본문 바로가기
클라우드 아키텍처 설계 기초지식/11 IT인프라구조

IT인프라구조 - DB서버 이중화(DB - Load Balancing)

by Jasie 2018. 11. 13.

DB 서버 이중화

- DB서버는 반드시 IP대역이 같아야된다.

- CentOS 2대가 필요하므로, 명령어를 이용해서 mysql Server를 다운해줍니다.



1. yum install -y http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm

2. yum install -y mysql-community-server



빅데이타 빅데이터 인공지능 SSL 해킹



1) 기본설정


1. 기본 네트워크부터 설정을 시작한다.



2. mysql에 이전 설정이 있을경우가있기때문에 /var/lib/mysql/auto.cnf에 파일일 지워준다.



1. rm -rf /var/lib/mysql/auto.cnf 

2. systemctl restart mysqld



 


2-1) 패스워드 설정


- 명령어 실행을 해줍니다.


 mysql_secure_installation



 


2-2) root 패스워드가 기억이 안날 때 




 패스워드 초기화방법

systemctl stop mysqld

mysqld_safe --skip-grant-tables &

mysql -u root mysql

update user set password=password('dkagh1.') where user='root';

flush privileges;

quit

systemctl restart mysqld


3-1) Master 설정


  /etc/my.cnf  파일 설정

 [mysqld]
server-id = 1
log-bin = mysql-bin 

   ->Mysql를 Log를 바이너리파일로 저장하라

systemctl restart mysqld



    3-2) Master 상태 확인

 

-> show master status;




  

     3-3) Replication할 때 사용할 계정 생성


-> GRANT REPLICATION SLAVE ON *.*  TO 'repl'@'%' IDENTIFIED BY 'dkagh1.';

-> use mysql;

-> select * from user where user='repl'\G //Repl_slave_priv 속성이 Y로 되어있는지 확인


ETC) 현재 데이터 백업 ( 필요한 DATA가 있는경우 빽업해주는 방법이다.)


-> FLUSH TABLES WITH READ LOCK;

-> quit

-> mysqldump -u root -p --all-databases > dump.db

-> mysql -u root -p

-> UNLOCK TABLES;



4-1) Slave 설정


mysql에 이전 설정이 있을경우가있기때문에 /var/lib/mysql/auto.cnf에 파일일 지워준다.



1. rm -rf /var/lib/mysql/auto.cnf 

2. systemctl restart mysqld




  /etc/my.cnf  파일 설정

[mysqld]

server-id = 2


systemctl restart mysqld



4-2) 데이터 복구


 mysql -u root -p < dump.db


 

5) Slave가 Master를 지정해준다.


 change master to

master_host='192.168.240.100',  //마스터 ip입력 &

master_user='repl',

master_password='dkagh1.',

master_log_file='mysql-bin.000002',

master_log_pos=217;



6) 동기화 시작 및 상태 확인


start slave;

show slave status;  /  show slave status\G



공감() 과 댓글은 필자에게 큰 힘이 됩니다.

잠시 1초만 내주시면 안될까요? ~~


로그인 없이도 가능합니당 


댓글