本文主要是介绍KVM+GFS高可用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
资源列表
操作系统 | IP | 主机名 |
Centos7 | 192.168.10.51 | gfs1 |
Centos7 | 192.168.10.52 | gfs2 |
Centos7 | 192.168.10.53 | kvm |
在gfs节点部署GlusterFS
#添加hosts解析
cat >> /etc/hosts << EOF
192.168.10.51 gfs1
192.168.10.52 gfs2
192.168.10.53 kvm
EOF
挂载磁盘分区(在gfs节点)
fdisk /dev/sdb
mkfs.xfs /dev/sdb1
mkdiir /data
mount /dev/sdb1 /data
下载启动gfs
yum -y install centos-release-gluster
yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
systemctl start glusterd.service
systemctl enable glusterd.service
加入集群
gluster peer probe gfs1
gluster peer probe gfs2
创建分布式复制卷
gluster volume create dis-dist replica 2 transport tcp gfs1:/data gfs2:/data
gluster volume start dis-dist
gluster volume info dis-dist
在kvm挂载分布式复制卷
mkdir -p /data/{store,iso}
mount -t glusterfs gfs1:dis-dist /data
df -Th
gfs1:dis-dist fuse.glusterfs 20.0 147M 7.9G 2% /data
#永久挂载
echo 'gfs1:rep-volume /data glusterfs defaults,_netdev 0 0' >> /etc/fstab
部署kvm虚拟机
#勾选处理器下的虚拟化
#检查是否支持虚拟化
grep -e 'vmx' -e 'svm' /proc/cpuinfo
#VMX是英特尔版本,SVM是AMD版本#检查KVM模块是否安装
lsmod |grep KVM
下载kvm服务
yum -y install qemu-kvm qemu-kvm-tools qemu-img bridge-utils libvirt virt-install virt-manager virt-viewer
systemctl start libvirtd
systemctl enable libvirtd
配置桥接模式
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 ifcfg-br0#修改ens33网卡配置文件
echo 'BRIDGE=br0' >> ifcfg-ens33#修改br0配置文件
vim ifcfg-br0#删除UUID
TYPE=Bridge
NAME=br0
DEVICE=br0systemctl restart network
创建虚拟机
#上传Centos镜像至/data/iso
[root@localhost ~]# ls /data/iso/
CentOS-7-x86_64-DVD-2207-02.isovirt-install \
--name test01 \
--ram 1024 \
--vcpus 1 \
--disk path=/data/store/test01.qcow2,size=10 \
--network bridge=br0 \
--virt-type kvm \
--accelerate \
--autostart \
--cdrom /data/iso/CentOS-7-x86_64-DVD-2207-02.iso \
--graphics vnc,port=5901,listen=0.0.0.0
在其他两台机器查看/data也会有虚拟机文件
这篇关于KVM+GFS高可用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!