千家信息网

KVM+GFS虚拟平台的搭建

发表于:2024-10-23 作者:千家信息网编辑
千家信息网最后更新 2024年10月23日,KVM+GFS虚拟平台的搭建实验拓扑图:实验需求为了搭建KVM虚拟平台,我们需要创建一个条带复制卷,为虚拟主机提供搭建环境和分布式存储功能,GFS 群集的搭建在GFS上我们需要为每个node添加一块硬
千家信息网最后更新 2024年10月23日KVM+GFS虚拟平台的搭建

KVM+GFS虚拟平台的搭建

实验拓扑图:

实验需求

为了搭建KVM虚拟平台,我们需要创建一个条带复制卷,为虚拟主机提供搭建环境和分布式存储功能,

GFS 群集的搭建


在GFS上我们需要为每个node添加一块硬盘,将他们作为条带复制卷的加载空间。

环境搭建

1、为4台node节点,每台添加一块20G的移动硬盘,并且在客户端上开启虚拟化引擎

2、修改node节点的名称

分别修改为node1、node2、node3、node4

[root@localhost ~]#hostnamectl set-hostname node1[root@localhost ~]# su
3、将四台服务器上的磁盘格式化,并挂载

在这里我们使用脚本执行挂载

#进入opt目录[root@node1 ~]# cd /opt#磁盘格式化、挂载脚本[root@node1 opt]# vim a.sh#! /bin/bashecho "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#给于脚本执行权限[root@node1 opt]# chmod +x a.sh

将脚本通过scp推送到其他三台服务器上

scp a.sh root@192.168.45.134:/optscp a.sh root@192.168.45.130:/optscp a.sh root@192.168.45.136:/opt
在四台服务器上执行脚本,并完成

这个只是样本

[root@node1 opt]# ./a.shthe disks exist list:==================================================1) sdb2) quitchose which disk you want to create:1      //选择要格式化的盘Welcome to fdisk (util-linux 2.23.2).Changes will remain in memory only, until you decide to write them.Be careful before using the write command.Device does not contain a recognized partition tableBuilding a new DOS disklabel with disk identifier 0x37029e96.Command (m for help): Partition type:   p   primary (0 primary, 0 extended, 4 free)   e   extendedSelect (default p): Partition number (1-4, default 1): First sector (2048-41943039, default 2048): Using default value 2048Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039): Using default value 41943039Partition 1 of type Linux and of size 20 GiB is setCommand (m for help): The partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.
4、设置hosts文件

在第一台node1上修改

#在文件末尾添加vim /etc/hosts192.168.45.133 node1192.168.45.130 node2192.168.45.134 node3192.168.45.136 node4

通过scp将hosts文件推送给其他服务器和客户端

#将/etc/hosts文件推送给其他主机[root@node1 opt]# scp /etc/hosts root@192.168.45.130:/etc/hostsroot@192.168.45.130's password: hosts                                      100%  242    23.6KB/s   00:00    [root@node1 opt]# scp /etc/hosts root@192.168.45.134:/etc/hostsroot@192.168.45.134's password: hosts                                      100%  242   146.0KB/s   00:00    [root@node1 opt]# scp /etc/hosts root@192.168.45.136:/etc/hostsroot@192.168.45.136's password: hosts              

在其他服务器上查看推送情况

关闭所有服务器和客户端的防火墙
[root@node1 ~]# systemctl stop firewalld.service [root@node1 ~]# setenforce 0

在客户端和node服务器上搭建yum仓库

#进入yum文件路径[root@node1 ~]# cd /etc/yum.repos.d/#创建一个空文件夹[root@node1 yum.repos.d]# mkdir abc#将CentOS-文件全部移到到abc下[root@node1 yum.repos.d]# mv CentOS-* abc#创建私有yum源[root@node1 yum.repos.d]# vim GLFS.repo[demo]name=demobaseurl=http://123.56.134.27/demogpgcheck=0enable=1[gfsrepo]name=gfsrepobaseurl=http://123.56.134.27/gfsrepogpgcheck=0enable=1#重新加载yum源[root@node1 yum.repos.d]# yum list
安装必要软件包
[root@node1 yum.repos.d]# yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma
在四台服务器上启动glusterd,并设置为开机自启动
[root@node1 yum.repos.d]# systemctl start glusterd.service [root@node1 yum.repos.d]# systemctl enable glusterd.service
添加节点信息
[root@node1 yum.repos.d]# gluster peer probe node2peer probe: success. [root@node1 yum.repos.d]# gluster peer probe node3peer probe: success. [root@node1 yum.repos.d]# gluster peer probe node4peer probe: success. 

在其他服务器上查看节点信息

[root@node1 yum.repos.d]# gluster peer status

创建分布式复制卷

#创建分布式复制卷[root@node2 yum.repos.d]# gluster volume create dis-rep replica 2 node1:/data/sdb1 node2:/data/sdb1 node3:/data/sdb1 node4:/data/sdb1 forcevolume create: dis-rep: success: please start the volume to access data#开启复制卷[root@node2 yum.repos.d]# gluster volume start dis-rep volume start: dis-rep: success

KVM虚拟主机操作

1、将我们需要安装的系统镜像包挂载到虚拟机上
#挂载软件包mount.cifs //192.168.100.3/lzp /mnt#先将安装镜像包复制到/opt/目录下cp -r /mnt/CentOS-7-x86_64-DVD-1708.iso /opt/ &

2、配置自己的源

#进入yum文件路径[root@node1 ~]# cd /etc/yum.repos.d/#删除刚才在客户端上创建的私有源[root@node1 yum.repos.d]# rm -rf GLFS.repo#将CentOS-文件全部移到到yum.repos.d下[root@node1 abc]# mv CentOS-* ../# 重新加载公有源root@node1 yum.repos.d]# 
3、配置KVM必须环境包
#安装桌面环境yum groupinstall "GNOME Desktop" -y#KVM模块yum install qemu-kvm -y# 调试工具yum install qemu-kvm-tools -y#构建虚拟主机的命令工具yum install virt-install -y#qemu组件,创建磁盘,启动虚拟机yum install qemu-img -y#网络支持工具yum install -y bridge-utils#虚拟机管理工具 yum install libvirt -y#图形化管理虚拟机yum install virt-manager -y
4、判断cpu是否支持虚拟化。并查看虚拟机模块
egrep '(vmx|svm)' /proc/cpuinfo#查看,模块lsmod | grep kvm
5、开启服务,并设置开机自启动
#开启服务systemctl start libvirtd#开机自启动systemctl enable libvirtd
移动软件包,将挂载的软件包移动到/data/目录下
#创建挂载点 mkdir /data/ #将刚才创建好的条带复制卷挂碍到data目录下 mount.glusterfs node3:dis-rep /data/#创建两个文件mkdir vdisk viso#复制并调到后台运行cp -r /mnt/CentOS-7-x86_64-DVD-1708.iso /data/viso &

配置虚拟机的桥接网卡

#进入网卡文件cd /etc/sysconfig/network-scripts/#复制创建br0网卡cp -p ifcfg-ens33 ifcfg-br0#进入ens33网卡,设置桥接命令vim ifcfg-ens33#桥接命令BRIDGE=br0#配置桥接网卡,将桥接网卡设置为静态的地址vim ifcfg-br0TYPE=bridgePROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=staticDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=br0DEVICE=br0ONBOOT=yesIPADDR=192.168.45.140NETMASK=255.255.255.0GATEWAY=192.168.45.2#重启网卡service network restart 
查看网卡信息

进入图像化管理界面
virt-manager


选择存储,单击选择,进入存储控制界面


选择创建新的存储池,然后输入名称

然后选择前进,然后在里边跳出的页面,单击浏览。进入下列界面
点击,该图标

进入选择data目录下的vdisk文件夹,然后选择点击打开

退出界面后点击完成,就完成新的存储池的创建

在dis上选择添加新加卷,点击进入后输入名称,并且在下边的存储卷配额上输入要分配的区间大小

跟上边一样的步骤,创建一个iso存储池

在这里选择/data/z中的viso/中的/镜像,然后点击打开

然后点击完成,就完成了地址池的添加,查看创建好的存储池,创建好之后,点击文件中的退出。

点击文件,选择生成新的虚拟主机

在上述选择前进,之后,在选择要安装的系统镜像的时候,选择iso中的镜像

镜像选择完成,点击前进

分派内存的大小,一般根据自己的实际内存的大小分派

选择创建自定义存储,选择自己刚才的vdisk中创建的Centos7文件


点击选择,在安装前自定义配置,然后点击完成

在引导选项中,选择主机引导时启动虚拟机

点击开始安装,后边就跟我们安装CentOS的步骤一样了

然就就开始了自动安装,可以在虚拟机管理器上查看到虚拟的使用情况

0