1. Perl 모듈 설치(MHA 구성 서버 공통)
- yum install -y perl-DBD-MySQL*
- yum install -y perl-Config-Tiny*
- yum install -y perl-Params-Validate*
- yum install -y perl-Parallel-ForkManager* (리스트에 존재 하지 않을 경우 FileServer 통한 파일 업로드 후 RPM 설치 진행)
a. RPM -Uvh perl-Parallel-ForkManager-0.7.9-1.el6.noarch.rpm
- yum install -y perl-Log-Dispatch* (리스트에 존재 하지 않을 경우 FileServer 통한 파일 업로드 후 RPM 설치 진행)
- yum install -y perl-Email-Date-Format*
- yum install -y perl-MIME-Lite*
- yum install -y perl-MIME-Types*
- yum install -y perl-MailTools*
a. rpm -Uvh perl-Mail-Sendmail-0.79-12.el6.noarch.rpm
b. rpm -Uvh perl-Mail-Sender-0.8-16-3.el6.noarch.rpm
c. rpm -Uvh perl-Log-Dispatch-2.27-1.el6.noarch.rpm
- yum install -y perl-Time-HiRes*
- yum install -y perl-CPAN
2. 사용자 계정 생성 (MHA 구성 서버 공통)
- useradd -g mysql -d /home/mhauser -m -s /bin/bash mhauser
- cat /etc/passwd | grep mhauser
- passwd mhauser
3. MHA 동작 디렉토리 생성 (MHA 구성 서버 공통)
- cd /dbsource
- mkdir mha4mysql
- mkdir /var/mysql/mha <-- 마스터 DB / 슬레이브 DB는 /var/mysql 폴더가 존재하나, 매니저서버는 /var/mysql/ 폴더가 존재하지 않으므로 생성 필요
- chown -R mhauser:mysql /var/mysql/mha/
4. MHA 노드 설치(MHA 구성 서버 공통 : MHA 매니저/마스터 DB/슬레이브 DB 서버)
- tar xvf mha4mysql-node-0.56.tar.gz
- cd mha4mysql-node-0.56
- cp -rp ./ /install/mha4mysql
- cd /install/mha4mysql/
- perl Makefile.PL
- make
- make install
5. SSH 설정(MHA 구성 서버 공통 :MHA로 관리하고자 하는 서버 제어를 SSH로 하기 때문에 설정 필요)
- ssh-keygen (mhauser)
- cd /home/mhauser
- cat .ssh/id_rsa.pub – 생성된 키 확인
- 각 서버별로 키를 생성하였다면 해당 키 복사 후 각 서버별로 authorized_keys 파일 생성
- 해당 authorized_keys 파일에 서버별 key를 저장
a. cd .ssh
b. vi authorized_keys
ㄱ. 매니저, 마스터, 슬레이브의 키를 복사해서 파일 생성
- chmod 400 authorized_keys – 읽기전용으로 권한 부여
6. SSH 허용 (HA 구성 서버 공통)
- vi /etc/hosts.allow (root)
a. #for MHA
b. sshd: 매니저/마스터/슬레이브 IP 등록 (ex. sshd:192.168.0.10,192.168.0.11,192.168.0.12)
- vi /etc/ssh/sshd_config
a. ALLOWUSERS mhauser
- visudo
a. #Default requiretty
a. vi authorized_keys
7. SH 서비스 재시작
- service sshd restart
'Mysql' 카테고리의 다른 글
[3-3] MHA Master/Slave replication 설정 (0) | 2016.04.20 |
---|---|
[3-2] MHA 매니저 구성사항 (0) | 2016.04.19 |
XtraBackup 으로 mysql 백업구성 (0) | 2015.11.26 |
권한부여 (0) | 2015.11.26 |
show status를 통한 MySQL 상태 분석하기 (0) | 2013.12.24 |