살구월드

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

 

목차

  1. 리눅스 MariaDB MaxScale 이중화 설정 예제 - 5(MariaDB MaxScale 설치 및 환경설정) 예제 이전 포스팅 링크 및 설명
  2. 리눅스 virt-manager 활용 Master MariaDB 서버 설치 예제 이전 포스팅 링크 및 설명
  3. 리눅스 MariaDB Replication 동기화 환경설정 예제 이전 포스팅 링크 및 설명
  4. 리눅스 MaxScale DB 이중화 MariaDB Master 서버에서 데이터베이스 생성 및 Slave에서 생성 확인 예제
  5. 리눅스 MaxScale DB 이중화 MaxScale 옵션으로 로드밸런싱 요청 예제

 

 

 

 

 

 

 

 

 

리눅스 MariaDB MaxScale 이중화 설정 예제 - 5(MariaDB MaxScale 설치 및 환경설정) 예제 이전 포스팅 링크 및 설명

이전에 작성한 포스팅에서는 리눅스에서 MariaDB MaxScale의 이중화 설정에 대한 예제를 다루었습니다. 이번 포스팅에서는 이전 포스팅에서 다룬 내용을 바탕으로 DB 복제와 maxscale 로드밸런싱 테스트 시험에 대해 자세히 설명하겠습니다. 이전 포스트에서 이미 MariaDB MaxScale의 설치 및 환경설정에 대해 알아보았으므로, 이를 참고하여 이중화 설정 예제를 진행해보세요. MaxScale을 Master, Slave 데이터베이스 서버 모두 설치해야합니다. 아래는 해당 포스팅 링크입니다.

 

2024.02.26 - [Linux] - [Linux/Ubuntu] 리눅스 MariaDB MaxScale 이중화 설정 예제 - 5(MariaDB MaxScale 설치 및 환경설정)

 

[Linux/DB] 리눅스 MariaDB MaxScale 이중화 설정 예제 - 5(MariaDB MaxScale 설치 및 환경설정)

목차 리눅스 MariaDB 이중화 virt-manager를 통한 Slave DB 서버 생성 예제 이전 포스팅 링크 및 설명 리눅스 MariaDB Slave 서버 이중화 설정 및 Master 서버와 Replication 복제 설정 예제 이전 포스팅 링크 및 설

salguworld.tistory.com

 

 

 

 

 

 

 

리눅스 virt-manager 활용 Master MariaDB 서버 설치 예제 이전 포스팅 링크 및 설명

다음으로 이전에 작성한 포스팅에서는 리눅스에서 virt-manager를 활용하여 Master MariaDB 서버를 설치하는 예제를 다루었습니다. virt-manager는 가상화 환경에서 가상 머신을 관리하는 도구로, 이를 활용하여 리눅스에서 MariaDB 서버를 구축하는 방법을 상세히 설명하였습니다. 이전 포스트를 참고하여 virt-manager를 사용하여 Master MariaDB 서버를 설치하는 방법을 익혀보세요. Master 뿐만아니라 Slave 서버도 설치해야합니다.

 

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 Replication 동기화 환경설정 예제 이전 포스팅 링크 및 설명

마지막으로 리눅스에서 MariaDB Replication의 동기화 환경설정에 대한 예제를 이전 포스팅에서 다루었습니다. MariaDB Replication은 데이터베이스의 복제를 통해 데이터의 동기화를 유지하는 기술로, 이를 활용하여 데이터베이스의 안정성과 가용성을 높일 수 있습니다. 이전 포스트를 참고하여 MariaDB Replication의 동기화 환경설정 예제를 실습해보세요. 이번 포스팅에서는

 

2024.02.24 - [Linux] - [Linux/Ubuntu] 리눅스 MariaDB MaxScale 이중화 설정 예제 - 3(Master 서버 외부접속 허용 및 Replication 사용자 생성, DB 백업)

 

[Linux/DB] 리눅스 MariaDB MaxScale 이중화 설정 예제 - 3(Master 서버 외부접속 허용 및 Replication 사용자

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

salguworld.tistory.com

 

 

 

 

 

 

 

리눅스 MaxScale DB 이중화 MariaDB Master 서버에서 데이터베이스 생성 및 Slave에서 생성 확인 예제

아래는 리눅스에서 MariaDB Replication 설정을 사용하여 DB 이중화 환경을 구성한 후, MariaDB Master 서버에서 데이터베이스를 생성하고 Slave 서버에서 해당 데이터베이스가 정상적으로 생성되는지 확인하는 예제입니다. Master에서 생성했는데 Slave 쪽에서 잘 생성된다면 동기화 설정이 잘 된 것입니다. 이를 통해 Master 서버에서 use 하던, Slave 서버에서 use를 하던 동일한 결과가 나오도록 할 수 있습니다. 한 서버가 장애가 발생하더라도 서비스 유지가 가능해집니다.

 

우선 Master 서버의 Mysql 클라이언트를 이용하여 신규 테이블을 생성합니다.

$ sudo mariadb
> CREATE DATABASE IF NOT EXISTS repl_test_db;
> CREATE TABLE repl_test_db.host(name varchar(100));
> INSERT INTO repl_test_db.host(name) VALUES("repl");
> SELECT * FROM repl_test_db.host;

 

mariadb master 서버에서 신규 데이터베이스와 신규 테이블을 생성하여 값을 추가한 모습

 

 

 

그리고 아래와 같이 Slave 서버의 Mysql 클라이언트를 통해 Master에서 만든 데이터베이스와 테이블, 값이 동기화되었는지 확인합니다.

$ sudo mariadb
> SELECT * FROM repl_test_db.host;

 

Master Mariadb 서버에서 생성한 데이터베이스 및 테이블, 값이 똑같이 저장된 모습

 

 

 

 

 

 

리눅스 MaxScale DB 이중화 MaxScale 옵션으로 로드밸런싱 요청 예제

아래는 리눅스에서 MaxScale을 이용하여 DB 이중화 환경을 구성한 후, MaxScale 옵션을 활용하여 로드밸런싱 요청을 처리하는 예제입니다. MaxScale은 데이터베이스에 대한 요청을 분산하여 처리하기 위한 로드밸런싱 기능을 제공합니다. 위의 MariaDB Replication 기능과 MaxScale의 로드밸런싱 기능을 활용하면 데이터베이스 서버 2개를 통해 트래픽도 분산시키고 서비스 안정화가 가능합니다.

 

mysql 클라이언트의 기능을 통해 master 서버에 설치된 maxscale 서버에 쿼리를 요청합니다.

$ mysql -umaxscale -p -P4009 -h 172.16.3.36 -e "use repl_test_db; insert into host values (@@hostname);"
$ mysql -umaxscale -p -P4009 -h 172.16.3.37 -e "select @@hostname;"

master 서버에 설치된 maxscale 서버에 insert 쿼리를 요청하고 select로 확인하는 모습

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

공유하기

facebook twitter kakaoTalk kakaostory naver band