规划:
主机 LAN Corosync storage(DRBD)
kvm1 192.168.160.231 172.16.1.231 10.0.1.231
kvm2 192.168.160.232 172.16.1.232 10.0.1.232
群集节点不在过多叙述,跟原先一模一样。
配置主机名及解析
配置SSH Key互信
配置时钟
配置防火墙
配置pcs守护程序
配置hacluster账户密码
集群配置文件
DRBD概述:
可以认为是基于网络的RAID1,一种基于软件,无共享,复制的存储解决方案,在服务器之间的对块设备进行镜像。
核心功能是通过linux内核实现的。
DRBD核心特性:
资源角色:
单主模式:对于备用角色来说资源来自与主
双主模式:每个节点既是主有是备
复制模式:
协议A,异步复制
协议B,半同步协议
协议C,同步复制协议
DRBD安装
每个节点
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.e17.elrepo.noarch.rpm
yum -y install kmod-drbd84 drbd84-utils
为DRBD配置防火墙和SELinux
每个节点
firewall-cmd --permanent --zone=trusted --add-source=172.16.1.0/24
firewall-cmd --permanent --zone=trusted --add-source=10.0.1.0/24
firewall-cmd --reload
semanage permissive -a drbd_t
准备DRBD复制的LV
每个节点添加一块硬盘并创建分区
pvcreate /dev/sdv1
vgcreate drbdvg0 /dev/sdb1
lvcreate --name lvdrbd0 --size 4G drbdvg0
配置DRBD参数文件
node1,2
vi /etc/drbd.d/r0.res
resource r0 {
protocol C;
meta-disk internal;
device /dev/drbd0; //表现为块设备
disk /dev/drbdvg0/lvdrbd0; //如果node1,2设备名不一样,就把这条语句分别写到下面两个on node里
syncer {
verify-alg sha1; //heartbeat的鉴权方式
}
on node1 {
address 10.0.1.231:7789
}
on node2 {
address 10.0.1.232:7789
}
}
DRBD初始化及同步
所有节点
初始化
drbdadm create-md ro
modprobe drbd
drbdadm up r0
cat /proc/drbd
同步
drbdadm primary --force r0 //磁盘设置的大同步会慢一些
cat /proc/drbd
drbd-overview
配置STONITH(virtd)
host服务器配置
这里的host是我的主机,嵌套虚拟化
yum install -y fence-virt fence-virtd-libvirt fence-virtd-multicast
创建认证文件
mkdir /etc/cluster
dd if=/dev/urandom of/etc/cluster/fence_xvm.key bs=4096 count=1
生成配置文件
fence_virtd -c
启动服务
systmctl enable fence_virtd.service;systemctl start fence_virtd.service
验证配置
fence_xvm -o list
fence_xvm -o reboot -H node1 //通过host关闭node1
Guest配置
yum install -y fence-virt
同步配置文件
mkdir /etc/cluster
scp host(刚才配置的host):/etc/cluster/fence_xvm.key /etc/cluster/
配置防火墙
firewall-cmd --add-port=1229/tcp --permanent;firewall-cmd --reload
测试
fence_xvm -o list
fence_xvm -o reboot -H node2
为群集配置stonith
pcs stonith create kvm-shooter fence_xvm pcmk_host_list="node1 node2"
实验环境受限,未完待续