- 서버의 이중화
- 하나의 데이터베이스 서버와 똑같은 내용을 가진 데이터베이스 서버를 운영하는것
- Mater, Slave 개념 사용
- Master로 설정된 데이터베이스에서 데이터베이스(스키마) 또는 테이블을 생성하면 Slace 데이터베이스에 자동으로 생성이 된다.
기존에 사용하던 webserver를 Slave로 동작
webserver 머신 시작 → 터미널
yum install -y mariadb-server
원격접속 실습 시 클라이언트 패키지인 mariadb 는 설치했었음
cp /usr/share/mysql/my-small.cnf /etc/my.cnf
이중화 설정 전 Slave로 사용할 webserver 머신에도 db설정을 똑같이함
cp: overwrite 어쩌구 -> y
vi /etc/my.cnf
:set nu
:22 -> 22번 빈라인 : default-character-set = utf-8
30번 빈라인 : skip-name-resolve
31번 : character-set-server = utf-8
48번 : server-id = 1 -> server-id = 2 로 변경(Slave db이름을 인식시킴)
52번 : log-bin=mysql-bin 앞에 # 지우기
55번 : binlog_format=mixed 앞에 # 지우기
56번 빈라인 : max_binlog_size = 1000M 엔터 후
57번 빈라인 : expire_logs_days = 14
esc → :wq
systemctl restart mariadb -- 마리아db 재시작
mysql -uroot mysql
update user set password=password('1') where user='root';
flush privileges;
show databases;
exit
mysql -uroot -p
enter password : 1
create database SlaveDB;
show databases;
Master로 인식될 DB 가상머신으로 이동
db로 이동
mysql -uroot -p
enter password : 1
grant replication slave on *.* to slaveroot@ip주소@identified by '1234'
(*.* : 모든 데이터베이스 안에 있는 모든 테이블)
slaveroot@웹주소
리눅스에서 ifconfig로 확인
flush privilegs;
exit
vi /etc/my.cnf
:set nu
51번 라인 : 주석해제 log-bin=mysql-bin
54번 : 주석해제 binlog_format=mixed
55번 : max_binlog_size = 1000M
56번 : expire_logs_days = 14
esc -> :wq
systemctl restart mariadb
'Network > Linux' 카테고리의 다른 글
[Linux] 두개의 서버 이중화하기 (0) | 2023.09.21 |
---|---|
[Linux] 리다이렉션과 데이터베이스 복구 (0) | 2023.09.14 |
[Linux] 외부에서 mariadb 접속(리눅스 → mariadb ) (0) | 2023.09.14 |
[Linux] 가상머신 복제 후 테이블 생성(mariadb) (0) | 2023.09.14 |
[Linux] 리눅스 기반 워드프레스(WordPress) 생성 (7) | 2023.09.14 |