八、heartbeat+iscsi+mysql實現雙機高可用node
虛擬地址的遷移
mysql
iscsi提供存儲共享 web
(mysql 是application 也能夠是ftp web等) sql
在iscsi服務器上:10.0.2.220vim
必修有兩塊磁盤。/dev/sdb是用來共享的。服務器
(1)安裝iscsi服務器端軟件session
# yum install scsi-target-utils
(2)設置配置文件進行iscsi共享
# vim /etc/tgt/targets.conf
<target iqn.2015-07-30.sxjy.com:mysql>
backing-store /dev/sdb1
incominguser admin aixocm
initiator-address 10.0.5.100 --》 10.0.199.4
initiator-address 10.0.5.101 --》 10.0.199.3
write-cache on
MaxConnections 2
</target>
# service tgtd start
# tgt-admin -show app
(3)客戶端掛載設置
spa
兩臺客戶端:(都必須裝有mysql)10.0.199.3/4 rest
把兩臺mysql真實服務器做爲客戶端
安裝客戶端軟件
# yum install iscsi-initiator-utils
配置客戶端認證
# vim /etc/iscsi/iscsid.conf
node.session.auth.authmethod = CHAP
node.session.auth.username = admin
node.session.auth.password = aixocm \\存儲時進行掃描服務器的iscsi共享時所用的用戶名和密碼
node.session.auth.username_in = admin
node.session.auth.password_in = aixocm \\掛載時驗證用戶名和密碼
# service iscsi restart
掃描服務器的iscsi共享
# iscsiadm -m discovery -t sendtargets -p 10.0.2.220
掛載iscsi共享磁盤
# iscsiadm -m node -T iqn.2015-07-30.sxjy.com:mysql -p 10.0.2.220 -l
由於兩臺客戶端共享的是同一塊磁盤,因此當在主真實服務器上掛載了共享磁盤,此時從真實服務器
並無掛載,它會在主真實服務器掉線或者宕機時,將heartbeat接管過來的同時再進行掛載共享磁盤(heartbeat的功能)
(卸載iscsi共享磁盤)
(# iscsiadm -m node -T iqn.2015-07-30.sxjy.com:mysql -p 10.0.2.220 -u)
安裝heartbeat
和上面實驗的調度服務器的配置如出一轍。除了一個配置文件不同外。
(3)配置haresource資源配置文件
# vim haresources
server1 IPaddr::10.0.5.200/32/eth0:0 Filesystem::/dev/sdb/::/database/mydata::ext4 mysqld
#service heartbeat start
#lsof -i:3306 發現mysql已經開啓。(並無手動開啓)
驗證明驗:
在主真實服務器上: # server heartbeat start
掛載共享磁盤,分別在主從真實服務器上查看 # df -h 從真實 服務器並無掛載
它會在主真實服務器掉線或者宕機時,將heartbeat接管過來的同時再進行掛載共享磁盤
在主真實服務器 上:# service heartbeat stop 發現從真實服務器 df -h 自動掛載了磁盤 成功。