千家信息网

使用GFS集群部署KVM虚拟化平台(实例!!!)

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,实验环境4台GFS节点服务器做GlusterFS集群,提供存储服务给KVM客户端做虚拟化服务器角色IP地址磁盘空间gfs-node1192.168.142.15240G+40Ggfs-node2192
千家信息网最后更新 2025年12月02日使用GFS集群部署KVM虚拟化平台(实例!!!)

实验环境

4台GFS节点服务器做GlusterFS集群,提供存储服务给KVM客户端做虚拟化
服务器角色IP地址磁盘空间
gfs-node1192.168.142.15240G+40G
gfs-node2192.168.142.15440G+40G
gfs-node3192.168.142.16240G+40G
gfs-node4192.168.142.16340G+40G
kvm-client192.168.142.16340G

第一步:部署GFS节点服务器

1.为四台GFS节点服务器服务器每台添加一个新磁盘


2.使用脚本一键部署GFS节点

#!/bin/bashsystemctl stop firewalld.servicesetenforce 0#格式化磁盘echo "the disks exist list:"fdisk -l |grep '磁盘 /dev/sd[a-z]'echo "=================================================="PS3="chose which disk you want to create:"select VAR in `ls /dev/sd*|grep -o 'sd[b-z]'|uniq` quitdo    case $VAR in    sda)        fdisk -l /dev/sda        break ;;    sd[b-z])        #create partitions        echo "n                p                w"  | fdisk /dev/$VAR        #make filesystem        mkfs.xfs -i size=512 /dev/${VAR}"1" &> /dev/null #mount the system        mkdir -p /data/${VAR}"1" &> /dev/null        echo -e "/dev/${VAR}"1" /data/${VAR}"1" xfs defaults 0 0\n" >> /etc/fstab        mount -a &> /dev/null        break ;;    quit)        break;;    *)        echo "wrong disk,please check again";;    esacdone#授予执行权限chmod +x a.sh#执行脚本./a.sh#注意修改主机地址!!!cat >>/etc/hosts<<-EOF192.168.142.152 node1192.168.142.154 node2192.168.142.162 node3192.168.142.163 node4192.168.142.163 kvmEOF#创建yum源仓库#进入yum仓库目录cd /etc/yum.repos.d#创建备份文件夹mkdir bak#移动使用文件到备份文件夹mv C* bak#清除yum缓存yum clean all#创建私有yum源cat >GLFS.repo<<-EOF[demo]name=demobaseurl=http://123.56.134.27/demogpgcheck=0enable=1[gfsrepo]name=gfsrepobaseurl=http://123.56.134.27/gfsrepogpgcheck=0enable=1EOF#重新加载yum源yum list#安装必要软件包yum install -y glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma#启动glusterd服务systemctl start glusterd.service#设定开机自启动glusterd服务systemctl enable glusterd.service#设定时间同步阿里时间服务器ntpdate ntp1.aliyun.com

3.四台节点部署完毕,在node1节点上操作

#添加其他节点信息gluster peer probe node2gluster peer probe node3gluster peer probe node4#创建分布式卷gluster volume create dis-volume replica 2 node1:/data/sdb1 node2:/data/sdb1 node3:/data/sdb1 node4:/data/sdb1 force #启动分布式卷gluster volume start dis-volume

第二步: 客户端部署KVM操作

1.调试客户端环境,内存最少4G,开启虚拟化引擎

2.挂载GFS到客户端

#创建挂载目录mkdir /data#挂载分布式卷到客户端目录mount.glusterfs node1:dis-vol /data#查看磁盘分区信息df -hT#远程挂载微软宿主机上的镜像,后面再用mount.cifs //192.168.142.1/ISO /mnt

3.安装KVM

#安装桌面环境组件包yum groupinstall "GNOME Desktop" -y#安装KVM模块yum install qemu-kvm -y#安装KVM调试工具yum install qemu-kvm-tools -y#安装构建虚拟机的命令行工具yum install virt-install -y#安装qemu组件,创建磁盘,启动虚拟机yum install qemu-img -y#安装网络支持工具yum install bridge-utils -y#安装虚拟机管理工具yum install libvirt -y#安装图像化管理虚拟机yum install virt-manager -y#查看CPU是否支持虚拟化(虚拟机需要配置中开启虚拟化功能)egrep '(vmx|svm)' /proc/cpuinfo#查看kvm模块是否安装lsmod | grep kvm#开启libvirtd服务systemctl start libvirtd#查看libvirtd服务状态systemctl status libvirtd#开机自启动libvirtd服务systemctl enable libvirtd

4.部署linux虚拟机环境

#切换至挂载点cd /data#创建备份目录mkdir vdisk viso#后台复制镜像cp -r /mnt/CentOS-7-x86_64-DVD-1708.iso /data/viso/ &#切换网卡配置目录cd /etc/sysconfig/network-scripts/#复制ens33 网卡配置文件作为桥接网卡的模板cp -p ifcfg-ens33 ifcfg-br0#编辑ens33 网卡配置文件vim ifcfg-ens33#尾行追加桥接BRIDGE=br0#编辑桥接 网卡配置文件vim ifcfg-br0#替换类型为bridge桥接模式TYPE=bridge#修改为静态模式BOOTPROTO=static#改名NAME=br0#改驱动名称DEVICE=br0#追加IP地址,掩码和网关IPADDR=192.168.142.164NETMASK=255.255.255.0GATEWAY=192.168.142.1#重启网络服务service network restart 

第三步:KVM图形化管理

1.打开终端以root身份输入一下命令切换图形化管理界面

#打开终端输入一下命令切换图形化管理界面virt-manager

2.创建部署虚拟化环境

创建存储池,双击QEMU/KVM,选择"存储"选项卡,然后单击"+"按钮新建存储池。单击"前进"按钮,根据提示输入或浏览用以设置存储目录,如/data_kvm/store,最后单击"完成"按钮即可


到这里就完成了GFS+KVM全部部署了,谢谢阅读!!!

0