標籤:heartbeat+iscsi+mysql實現雙機高可用
8、heartbeat+iscsi+mysql實現雙機高可用
虛擬位址的遷移
iscsi提供儲存共用
(mysql 是application 也可以是ftp web等)
650) this.width=650;" src="http://note.youdao.com/yws/res/21276/0B9FB083AE2248FEA35605DB7AC09BB7" alt="QQ20150730161150.png" />
在iscsi伺服器上:10.0.2.220
必修有兩塊磁碟。/dev/sdb是用來共用的。
(1)安裝iscsi伺服器端軟體
# 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
(3)用戶端掛載設定
兩台用戶端:(都必須裝有mysql)10.0.199.3/4
把兩台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 自動掛載了磁碟 成功。
本文出自 “張露露” 部落格,請務必保留此出處http://zhanglulu913.blog.51cto.com/10592685/1688967
heartbeat+iscsi+mysql實現雙機高可用