한 서버에서 여러개의 MariaDB 인스턴스를 동작시키는 방법

[테스트 버전 정보]

  • 서버 : ubuntu 14.04

  • DB : Mariadb : 5.5.64

서버, DB 모두 좀 오래되긴 했지만 문제는 없다.

기본적으로 MariaDB를 구동하면 mysql 기본포트 3306으로 한개의 인스턴스가 동작한다.

vi /etc/mysql/my.cnf 

[mysql]이라는 항목이 있을텐데 [mysql3306]으로 바꿔준다.

앞으로 여러개의 인스턴스를 관리하려면 여러 인스턴스들을 GNR(Group Number)로 관리해줘야 하는데,

config 파일에서 [mysqldGNR] 형식으로 GNR을 정의한다.

이후 새로운 인스턴스의 설정들을 config 파일(my.cnf)에 정의해준다.

나는 3311번 포트를 사용하는 인스턴스를 생성하려고 한다.

config 파일에 새로운 인스턴스(3311번)의 설정들을 정의해주면 mysql_install_db 명령어를 통해 새로운 인스턴스를 설치한다.

 

이후 mysqld_multi start {GNR} 명령어로 새로운 인스턴스(3311번)를 실행한다.

기존의 3306번 서비스이외에 새로 추가한 인스턴스가 3311포트로 새로 동작하는것을 확인할 수 있다.

 

3306 인스턴스
3311 인스턴스

두 인스턴스를 보면 다른 데이터베이스임을 확인할 수 있다.

'데이터베이스' 카테고리의 다른 글

How to create RESTAPI using DreamFactory  (0) 2020.03.23
[Redis] Bloom Filter  (0) 2020.01.31
Database Cache Server  (0) 2020.01.23
[Redis] HyperLogLog  (0) 2020.01.22
[hiredis] Using redis Database in C  (0) 2020.01.17

+ Recent posts