살구월드

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

 

목차

  1. 리눅스 MariaDB MaxScale Master 서버 가상 머신 생성 예제 이전 포스팅 링크 및 설명
  2. 리눅스 MariaDB MaxScale 이중화 설정 예제 - 2(DB Slave 가상 서버 및 패키지 설치) 예제 이전 포스팅 링크 및 설명
  3. 리눅스 우분투 ip route 명령어로 게이트웨이 주소 설정 예제 이전 포스팅 링크 및 설명
  4. 리눅스 MaxScale DB 이중화 MariaDB Master 서버 외부접속 허용 설정 예제
  5. 리눅스 MaxScale DB 이중화 DB Replication 사용자 생성 및 DB 백업 예제

 

 

 

 

 

 

 

 

 

리눅스 MariaDB MaxScale Master 서버 가상 머신 생성 예제 이전 포스팅 링크 및 설명

이전 포스팅에서는 리눅스 MariaDB MaxScale Master 서버 가상 머신을 생성하는 방법에 대해 자세히 설명했습니다. 이를 통해 MariaDB MaxScale을 이중화 설정하기 위한 Master 서버를 구축하는 과정을 단계별로 안내하였습니다. MaxScale은 데이터베이스 쿼리를 서로 다른 데이터베이스 서버에 전달하여 동기화하도록 도와주는 도구입니다. 이러한 도구를 사용하여 데이터베이스 이중화 구성이 가능합니다. 한 쪽 서버가 장애가 발생하더라도 내용을 유지시킬 수 있습니다. 아래 포스팅에서는 2개의 데이터베이스 서버중 Master 서버를 구성하는 포스팅입니다. 자세한 내용은 해당 포스트를 참고해주세요.

 

2024.02.22 - [Linux] - [Linux/Ubuntu] 리눅스 MariaDB MaxScale 이중화 설정 예제 - 1(DB Master 가상 서버 및 패키지 설치)

 

[Linux/DB] 리눅스 MariaDB MaxScale 이중화 설정 예제 - 1(DB Master 가상 서버 및 패키지 설치)

목차 리눅스 아파치 서버 HTTP 응답에서 서버 버전 정보 등 제거 예제 이전 포스팅 링크 및 설명 리눅스 아파치와 톰캣 연동시 AJP 시크릿 설정 예제 이전 포스팅 링크 및 설명 리눅스 톰캣 HTTP 메

salguworld.tistory.com

 

 

 

 

 

 

 

리눅스 MariaDB MaxScale 이중화 설정 예제 - 2(DB Slave 가상 서버 및 패키지 설치) 예제 이전 포스팅 링크 및 설명

다음으로 이전 포스팅에서는 리눅스 MariaDB MaxScale 이중화 설정을 위해 DB Slave 가상 서버를 생성하고 필요한 패키지를 설치하는 방법에 대해 상세히 다루었습니다. DB Slave 서버의 설정 및 패키지 설치 과정이 포함되어있으며 Virt-Manager를 통해 가상의 리눅스를 생성하고 이곳에 MariaDB Slave 서버를 구성하였습니다. 이를 통해 MaxScale 이중화 설정의 준비 단계를 완료할 수 있습니다. 아래는 해당 포스팅의 링크입니다. 아래 포스팅을 참고하여 학습해주세요.

 

2024.02.23 - [Linux] - [Linux/Ubuntu] 리눅스 MariaDB MaxScale 이중화 설정 예제 - 2(DB Slave 가상 서버 및 패키지 설치)

 

[Linux/DB] 리눅스 MariaDB MaxScale 이중화 설정 예제 - 2(DB Slave 가상 서버 및 패키지 설치)

목차 리눅스 MariaDB MaxScale 이중화 설정 예제 - 1(DB Master 가상 서버 및 패키지 설치) 예제 이전 포스팅 링크 및 설명 리눅스 우분투 pip3 명령어로 기존 설치된 패키지 삭제하는 예제 이전 포스팅 링

salguworld.tistory.com

 

 

 

 

 

 

 

리눅스 우분투 ip route 명령어로 게이트웨이 주소 설정 예제 이전 포스팅 링크 및 설명

마지막으로 리눅스 우분투에서 ip route 명령어를 사용하여 게이트웨이 주소를 설정하는 방법에 대해 이전 포스팅에서 다뤄보았습니다. ip route 명령어를 이용하면 네트워크 설정을 조정하고 게이트웨이 주소를 지정할 수 있습니다. 이전 포스트에서는 ip route 명령어의 사용법과 예제를 통해 게이트웨이 주소 설정에 대해 자세히 설명하였습니다. 기본 게이트웨이 주소를 설정해야 현재 컴퓨터에서 외부 인터넷으로 패킷이 나갈 수 있고 통신이 가능해집니다. 자세한 내용은 해당 포스트를 참고해주세요.

 

2023.10.12 - [Linux] - [Linux/Ubuntu] 리눅스 우분투 ip route 게이트웨이 주소 설정 예제(default via)

 

[Linux/Ubuntu] 리눅스 우분투 ip route 게이트웨이 주소 설정 예제(default via)

목차 리눅스 mkdir 명령 p 옵션으로 디렉토리 상위, 하위 일괄 생성 예제 이전 포스팅 참고 학습 리눅스 Makefile 정적 라이브러리 링크 및 컴파일 예제 이전 포스팅 참고 학습 리눅스 Makefile 헤더 참

salguworld.tistory.com

 

 

 

 

 

 

 

리눅스 MaxScale DB 이중화 MariaDB Master 서버 외부접속 허용 설정 예제

아래는 리눅스 MaxScale DB 이중화 설정에서 MariaDB Master 서버의 외부 접속을 허용하는 방법에 대한 예제입니다. MaxScale을 사용하여 MariaDB 이중화를 구성할 때, Master 서버의 외부 접속을 허용해야 합니다. 아래와 같이 MariaDB 설정 파일을 텍스트 에디터로 열고 Zero 바인딩을 수행합니다.

 

$ sudo vim /etc/mysql/mariadb.conf.d/50-custom-my.cnf
[mariadb]

# Server Configuration
log_error                 = mariadbd.err
innodb_buffer_pool_size   = 1G

# Replication Configuration (Primary Server)
log_bin          = mariadb-bin
server_id        = 1
binlog_format    = ROW

 

mariadb custom 설정을 통해 복제 설정에 서버 id를 1로 설정한 모습

 

 

$ sudo vim /etc/mysql/mariadb.conf.d/50-server.cnf
...
#bind-address           = 127.0.0.1
bind-address           = 0.0.0.0
...

$ sudo service mysql restart

 

mariadb master 서버에 외부 접속이 가능토록 bind-address를 0.0.0.0 으로 수정한 모습

 

그리고 아래와 같이 Master 데이터베이스 계정을 생성합니다.

$ sudo mariadb
> GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY 'test1234';
> FLUSH PRIVILEGES;

 

 

 

 

 

 

 

리눅스 MaxScale DB 이중화 DB Replication 사용자 생성 및 DB 백업 예제

아래는 리눅스 MaxScale DB 이중화 설정에서 DB Replication 사용자를 생성하고 DB 백업을 수행하는 예제입니다. DB Replication 사용자를 생성하여 데이터베이스의 동기화를 유지하고, 주기적으로 백업을 수행하는 것은 중요한 작업입니다. 해당 예제와 함께 DB Replication 사용자 생성과 DB 백업 방법에 대해 자세히 알아보세요.

 

이후 아래와 같이 Slave 접근용 사용자를 생성합니다.

$ sudo mariadb

> CREATE USER repl@'%' IDENTIFIED BY 'test1234';
> GRANT REPLICATION SLAVE ON *.* TO repl@'%';
> FLUSH PRIVILEGES;
> SHOW MASTER STATUS;
...
+--------------------+----------+--------------+------------------+
| File               | Position | binlog_Do_DB | Binlog_Ignore_DB |
+--------------------+----------+--------------+------------------+
| mariadb-bin.000001 |     ...  |              |                  |
+--------------------+----------+--------------+------------------+
...

 

mariadb slave 서버가 접근할 repl 계정을 만들고 접근 권한을 부여한 모습

 

 

$ sudo mkdir -p /db/backup/replica_backup
$ sudo mariabackup --backup --user=repl --password=test1234 --target-dir=/db/backup/replica_backup --apply-log
$ sudo mariabackup --prepare --target-dir=/db/backup/replica_backup
$ sudo chown -R $LOGNAME.$LOGNAME /db/backup/replica_backup
$ ls /db/backup/replica_backup

 

mariadb slave 서버를 위한 master 서버의 데이터베이스 백업이 완료된 모습

잠깐, 리눅스, C 언어, Java, Python 등
각종 예제 검색하기

공유하기

facebook twitter kakaoTalk kakaostory naver band