双机热备特指基于高可用系统中的两台服务器的热备(或高可用),双机热备按工作中的切换方式分为:主-备方式(Active-Standby方式)和双主机方式(Active-Active方式),主-备方式即指的是一台服务器处于某种业务的激活状态(即Active状态),另一台服务器处于该业务的备用状态(即Standby状态)。而双主机方式即指两种不同业务分别在两台服务器上互为主备状态(即Active-Standby和Standby-Active状态)。
准备三台6.5版本虚拟机server 1~3(为了使实验结果更明显,使用时两台即可)
三台虚拟机IP分别为172.25.35.X,域名分别为 serverX.example.com(X为1~3),并分别做好域名解析和时间同步
安装管理软件
server 1 操作
yum install ricci -y
chkconfig ricci on
echo westos | passwd --stdin ricci #安装软件后用户自动建立,需给该用户一个密码用于网页验证
/etc/init.d/ricci start
server 2 操作同 server1
server 3 操作
yum install luci -y
/etc/init.d/luci start
使用浏览器访问server3.example.com:8084
登录之后选择 Manege Clusters → Create 按如下图选项选择,系统会自动安装所需软件并重启
完成后
重启后可用clustat命令查看server1和server2工作状态
fence跳电
接上述浏览器操作,选项如下图
cat /etc/cluster/cluster.conf
9 <fencedevice agent="fence_xvm" name="vmfence"/>
做以下操作前确保已安装以下软件(在物理机中)
fence-virtd-multicast-0.3.2-2.el7.x86_64
fence-virtd-libvirt-0.3.2-2.el7.x86_64
fence-virtd-0.3.2-2.el7.x86_64
cd /etc/cluster/
dd if=/dev/urandom of=fence_xvm.key bs=128 count=1 #用随机字符加密
scp fence_xvm.key 172.25.35.1:/etc/cluster/
scp fence_xvm.key 172.25.35.2:/etc/cluster/
systemctl restart fence_virtd
fence_virtd -c
Interface [ ]:br0 其余可使用默认值
浏览器操作如下图
配置完成后使server1跳电,例:
fence_node server1.example.com
接上述浏览器操作如下图
先IP,在apache
在server3上做磁盘共享
yum install scisi-* -y
fdisk /dev/vdb
vim /etc/tgt/targets.conf
<target iqn.2016-13.com.example:server.target1>
backing-store /dev/vdb1
initiator-address 172.25.35.1 #限制访问IP
initiator-address 172.25.35.2
</target>
/etc/init.d/tgtd restart
server1,2
yum install iscsi-initiator-utils.x86_64
iscsiadm -m discovery -t st -p 172.25.35.3
iscsiadm -m node -l
fdisk /dev/sda
pvcreate /dev/sda1
vgcreate clustervg /dev/sda1
lvcreate -L 2G -n data1 clustervg
格式化后挂载到server1,2上,并设置开机自动挂载
先文件系统,再IP,再apache