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的步骤一样了
然就就开始了自动安装,可以在虚拟机管理器上查看到虚拟的使用情况
选择
文件
服务
服务器
存储
网卡
主机
镜像
客户
目录
脚本
配置
客户端
工具
环境
界面
磁盘
节点
虚拟主机
软件
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络技术智能运维
湖北服务器电源厂家
软件开发专业所学课程
h5 软件开发
网络安全知识宣传文字
杨浦区营销网络技术哪个好
数据库连接怎么用java连起来
数据库的两种文件名
李小军县委网络安全和信息化
当前云服务器数量
svn服务器端配置
软件开发和软件app一样吗
美国高防服务器推荐
汕头销售软件开发公司
南充 网络技术有限公司
sqlite数据库 安装
pos机需要服务器么
lte基站业务服务器ip
本地数据库常用命令汇总
郑州工控软件开发需要多少钱
图片是怎么存到数据库的
北京百家互联网科技公司
大数据管理局数据库
电脑数据库的英文
福建定制网络技术咨询哪个好
阿里云服务器没有桌面
网站对服务器要求
汕头销售软件开发公司
上海标准网络技术服务哪家好
哪里的软件开发培训