KVM+GFS虚拟平台的搭建
发表于:2025-01-28 作者:千家信息网编辑
千家信息网最后更新 2025年01月28日,KVM+GFS虚拟平台的搭建实验拓扑图:实验需求为了搭建KVM虚拟平台,我们需要创建一个条带复制卷,为虚拟主机提供搭建环境和分布式存储功能,GFS 群集的搭建在GFS上我们需要为每个node添加一块硬
千家信息网最后更新 2025年01月28日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的步骤一样了
然就就开始了自动安装,可以在虚拟机管理器上查看到虚拟的使用情况
选择
文件
服务
服务器
存储
网卡
主机
镜像
客户
目录
脚本
配置
客户端
工具
环境
界面
磁盘
节点
虚拟主机
软件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
高科技网络技术代理品牌
医学生国三数据库技术
做软件开发要学的技术
华为服务器网卡是什么厂商
四会im即时通讯软件开发
五个人软件开发测试
网络安全 教材 pdf
企业边界网络安全
服务器管理器查询用户
设立软件开发需要资质吗
更新数据库表记录用什么命令
做网络安全需要哪些方面知识
收到软件开发服务会计分录
网络安全保护岗位规定
上海软件开发企业黄页
无法找到数据源服务器
广东卫星同步数显钟服务器
菏泽软件开发报价
关服务器吗
java网络安全检测编程
法院网络安全宣传简报
三级网络技术 实训环节
南关区智能化网络技术售后服务
小学生网络安全教育演练视频
七友盗服务器
游戏数据库操作
数据库只读模式设置
物流服务网络技术优点
常见的软件开发工具都有哪些
java中图片上传到本地服务器