标签:heartbeat+iscsi+mysql实现双机高可用
8、heartbeat+iscsi+mysql实现双机高可用
虚拟地址的迁移
iscsi提供存储共享
(mysql 是application 也可以是ftp web等)
在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实现双机高可用
原文地址:http://zhanglulu913.blog.51cto.com/10592685/1688967