corosync / pacemaker 기반의 DB이중화 구현
- DB이중화 구성
- DB 모니터링을 위한 스크립트 설치1
$> vi /etc/init.d/db_check2#!/bin/bash34case "$1" in5"start")6echo "start"7;;8"stop")9echo "stop"10;;11"status")12mysql --connect-timeout 2 -u monitor -p'모니터 계정패스워드' -h localhost -Nse 'select now()'13result_code=$?1415if [[ $result_code -eq 1 ]]16then17echo "[$(date +%Y-%m-%d-%H:%M:%S)] DB Connection Error" >> /var/log/db_check18pcs resource move DB_GROUP {{ 상대방IP }}19fi20;;21*)22echo "start|stop|status"23exit 124;;25esac DB이중화 구성을 위한 리소스 설정
1$> pcs cluster setup db_ha {{ DB1_IP }} {{ DB2_IP }} --force2$> pcs cluster start --all3$> pcs property set stonith-enabled=false4$> pcs property set no-quorum-policy=ignore5$> pcs resource defaults update resource-stickiness=1006$> pcs resource create DB_CHECK service:db_check op status timeout=10s interval=10s --group DB_GROUP7$> pcs resource create DB_VIP ocf:heartbeat:IPaddr2 ip={{ DB_VIP }} cidr_netmask=32 op monitor interval=10s --group DB_GROUP
댓글 없음:
댓글 쓰기