当前位置:Gxlcms > 数据库问题 > heartbeat+iscsi+mysql实现双机高可用

heartbeat+iscsi+mysql实现双机高可用

时间:2021-07-01 10:21:17 帮助过:13人阅读

虚拟地址的迁移

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实现双机高可用

标签:heartbeat+iscsi+mysql实现双机高可用

人气教程排行