KWMBLOG
DB 이중화 작업(HA 구성) 2편 본문
1편에 이어서 진행한다.
3. HeartBeat 설치 및 설정
yum install heartbeat
yum 명령어로 heartbeat에 설치한다.
그리고 여기서도 따로 얘기가 없는 한
두대 다 동일하게 세팅해준다.
3.1 설정파일 복사
/usr/share/doc/heartbeat-3.0.4 경로에 있는
ha.cf, haresources, authkeys 이 세개의 파일을
/etc/ha.d 로 복사한다.
node1 = HOSTNAME,
data = drbd 설정시 사용했던 그 data,
Filesystem:drbd HDD::마운트위치::포맷타입,
IPaddr = virtual ip
이렇게 구성된다.
4. mon
4.1 perl 헤더파일 생성
cd /usr/include
h2ph -r -l ./
여기서 -l 은 소문자 L이다.
이대로 작성해 준다.
가려진 부분은 DB패스워드, 메일 주소이다.
그리고 9번째줄 저기는 비워둬야 된다.
(아직도 왜그런지 모르겠다.)
다음
cd /usr/local/mon/mon.d
cp -av mysql-mysql.monitor mysql.monitor
를 입력한 후 mysql.monitor 를 열어준다.
72번째 라인 부터 74번째 라인까지 수정한다.
username : DB 유저
password : DB 유저의 패스워드
database : 사용하는 DB
다음
cd /usr/local/mon/alert.d/
로 이동한 뒤
stop-heartbeat.alert 라는 파일을 생성한다.
active 설정
stanby 설정
이대로 입력해준다.
chmod 755 /usr/local/mon/alert.d/stop-heartbeat.alert
로 권한 설정도 해준다.
수정
위 이미지에
if [ "#PSID" == "" ];
이 부분을
if ["#PSID" != ""];
이렇게 바꿔줘야한다.
4.4 mysql user 설정
mysql -u root -p mysql
를 입력하여 패스워드를 입력하고 접속한다.
grant all on monitor.* to monitor@’%’ identified by ‘패스워드’;
flush privileges;
use monitor;
create table monitor (id int, data varchar(100));
순서대로 입력해준다.
5. 기타
active 서버 실행방법
/etc/init.d/drbd start
/etc/init.d/heartbeat start
drbdadm primary data
mount /dev/drbd0 마운트디렉터리
mysql.server start
/usr/local/mon/mon -f -c /etc/mon/mon.cf
stanby 서버 실행방법
/etc/init.d drbd start
/etc/init.d/heartbeat start
/etc/init.d/mon start
active 서버에서 stanby 서버 로 변경됐을 때
acvie 서버에서
/etc/init.d/drbd start
/etc/init.d/heartbeat start
그 후 stanby 서버에서
/etc/init.d/heartbeat stop
다시 active 서버에서
drbd-overview
primary/secondary 가 떠있으면
mysql프로세스 올라와있는지 확인 후
/usr/local/mon/mon -f -c /etc/mon/mon.cf
secondary/secondary 일 경우
drbdadm primary data,
primary/unknown 일 경우
master / slave 둘다 drbd restart
다시 stanby 서버에서
/etc/init.d/heartbeat start
drbd-overview
secondary/primary가 됐는지 확인한다.
여기까지가 DB이중화 작업의 끝이다.
처음 해보는거라 엄청난 고생을 했다.
나중을 위해서 자세히 써놓고 싶긴 하지만
지금은 이정도만 써놔도 될 것 같다.
최근 보안업데이트 때문에
한번 껐다켰는데, DB끊김없이
잘 작동 되었다.
3줄 요약
HeartBeat를 설치/설정/실행 한다.
mon을 설치/설정/실행 한다.
뿌듯하다.
'리눅스 > 운영참고' 카테고리의 다른 글
동시접속자 수 확인 (0) | 2018.12.12 |
---|---|
ATA, ACHI 확인방법 (0) | 2018.12.12 |
DB 이중화 작업(HA 구성) 1편 (0) | 2018.12.06 |
프로세스의 메모리 사용량 확인 (0) | 2018.12.04 |
Device is busy (0) | 2018.12.01 |