KVM学习(二十)基于DRBD的KVM群集

规划:

在这里插入图片描述

主机				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"

实验环境受限,未完待续

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值