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