標籤:corosync drbd mysql
規劃:
vip:192.168.1.254
rs1:192.168.1.215
rs2:192.168.1.216
一、主機綁定 (rs2相同)
[[email protected] ~]# cat /etc/hosts 192.168.1.215 rs1.china-kody.com rs1192.168.1.216 rs2.china-kody.com rs2
二、配置雙機互信(rs2相同)
[[email protected] ~]# ssh-key -t rsa -P ‘‘ -f /root/.ssh/id_rsa[[email protected] ~]# ssh-copy-id -f /root/.ssh/id_rsa.pub rs2
三、配置corosync
[[email protected] ~]# vim /etc/corosync/corosync.conf service { ver: 0 name: pacemaker}aisexec { user: root group: root}[[email protected] ~]# vim /etc/corosync/corosync.conf [[email protected] ~]# scp /etc/corosync/{authkey,corosync.conf} rs2:/etc/corosync
四、配置drbd與mysql
[[email protected] ~]# vim /etc/drbd.d/global_common.conf handlers { pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f"; pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f"; local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-; } disk { on-io-error detach; } net { cram-hmac-alg "sha1"; shared-secret "d0CJpSlaSod4Xg"; } [[email protected] ~]# drbdadm create-md mysqldrbd[[email protected] ~]# drbdadm create-md mysqldrbd[[email protected] ~]# service drbd start[[email protected] ~]# service drbd start[[email protected] ~]# chkconfig drbd off[[email protected] ~]# chkconfig drbd off[[email protected] ~]# drbdadm -- --overwrite-data-of-peer primary all [[email protected] ~]# mke2fs -j /dev/drbd0 [[email protected] ~]# mount /dev/drbd0 /mydata/data配置mysql...[[email protected] ~]# umount /dev/drbd0[[email protected] ^]# drbdadm seconary mysqlbd
五、配置mysql
[[email protected] ~]# groupadd -g 306 mysql[[email protected] ~]# useradd -u 306 -g mysql -s /sbin/nologin mysql[[email protected] ~]# id mysqluid=306(mysql) gid=306(mysql) group=306(mysql)[[email protected] ~]# /usr/local/mysql/scripts/mysql_install_db --user=mysql datadir=/mydata/data[[email protected] /]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql[[email protected] /]# chkconfig --add mysql [[email protected] /]# chkconfig mysql off[[email protected] /]# cp /usr/local/mysql/support-files/my-default.cnf/etc/my.cnf[[email protected] /]# vim /etc/my.cnf 添加 datadir = /mydata/data rs1、rs2、同樣配置,測試是否正常。停止服務,關閉開機啟動.
六、crm命令列corosync
1、配置drbd主從自動切換
primitive mysqldrbd ocf:linbit:drbd params drbd_resource=mysqldrbd op start timeout=240 interval=0 op stop timeout=100 interval=0 op monitor role=Master interval=20 timeout=30 op monitor role=Slave interval=30 timeout=30ms ms_mysqldrbd mysqldrbd meta master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 notify=true crm(live)# statusOnline: [ rs1.china-kody.com rs2.china-kody.com ] Master/Slave Set: ms_mysqldrbd [mysqldrbd] Masters: [ rs1.china-kody.com ] Slaves: [ rs2.china-kody.com ]
2、配置drbd自動掛載
primitive mysqlstore Filesystem params device="/dev/drbd0" directory="/mydata" fstype=ext3 op start timeout=60 interval=0 op stop timeout=60 interval=0colocation mysqlstore_with_ms_mysqldrbd inf: mysqlstore ms_mysqldrbd:Masterorder mystore_after_ms_mysqldrbd Mandatory: ms_mysqldrbd:promote mysqlstore:startOnline: [ rs1.china-kody.com rs2.china-kody.com ] Master/Slave Set: ms_mysqldrbd [mysqldrbd] Masters: [ rs2.china-kody.com ] Slaves: [ rs1.china-kody.com ] mysqlstore (ocf::heartbeat:Filesystem): Started rs2.china-kody.com
3、配置mysql資源
primitive mysqld lsb:mysql meta target-role=Startedcolocation mysqld_with_mysqlstore inf: mysqld mysqlstore order mysqld_after_mysqlstore Mandatory: mysqlstore mysqld Node rs2.china-kody.com: standbyOnline: [ rs1.china-kody.com ] Master/Slave Set: ms_mysqldrbd [mysqldrbd] Masters: [ rs1.china-kody.com ] Stopped: [ rs2.china-kody.com ] mysqlstore (ocf::heartbeat:Filesystem): Started rs1.china-kody.com mysqld (lsb:mysql): Started rs1.china-kody.com
4、配置vip資源
colocation mysqlvip_with_mysqld inf: mysqlvip mysqld Master/Slave Set: ms_mysqldrbd [mysqldrbd] Masters: [ rs1.china-kody.com ] Slaves: [ rs2.china-kody.com ] mysqlstore (ocf::heartbeat:Filesystem): Started rs1.china-kody.com mysqld (lsb:mysql): Started rs1.china-kody.com mysqlvip (ocf::heartbeat:IPaddr): Started rs1.china-kody.com
corosync + drbd + mysql叢集