云计算
KVM GFS虚拟平台的构建
实验拓扑图:
实验需求
要生成KVM虚拟平台,必须创建为虚拟主机提供生成环境和分布式存储功能的条带复制卷。
构建GFS集群
GFS要求在每个节点上添加一个硬盘,以用作条带复制卷的加载区域。
环境构筑
1 .在4个节点上,分别添加20G可移动硬盘,并在客户端上打开虚拟化引擎
2、修改节点名称
分别修正为节点1、节点2、节点3、节点4
[ root @ localhost~] # hostnamectlset-hostname node 1
[root@localhost ~]# su
格式化和装载三台服务器上的磁盘
在此处,您将使用脚本执行装载
进入opt目录
[root@node1 ~]# cd /opt
#磁盘格式,安装脚本
[root@node1 opt]# vim a.sh
#! /bin/bash
echo the disks exist list :
fdisk -l |grep \\\&; quot; 磁盘/dev/sd[a-z]\\\&; quot;
echo========================echo============================================================
PS3=chosewhichdiskyouwanttocreate :
select varin ` ls/dev/SD *|grep-o\& amp; quot; SD[B-z]\\&; quot; |uniq`quit
do
case $VAR in
sda )
fdisk -l /dev/sda
黑;
sd[b-z] )
#create partitions
echo n
p
w | fdisk /dev/$VAR
# make文件系统
MFS.xfs-isize=512/dev/$ { var }1/dev/null
#mount the system
mkdir -p /data/${VAR}1 /dev/null
echo-e/dev/$ { var }1/data/$ { var }1xfs defaults0\\n/etc/fstab
mount -a /dev/null
黑;
quit )
黑;
* )
echo wrong disk,please check again;
欧洲航空
唐
#授予脚本的执行权限
[root@node1 opt]# chmod x a.sh
通过scp将脚本推送到其他三台服务器
scpa.sh root @ 192.168.45.134:/opt
scpa.sh root @ 192.168.45.130:/opt
scpa.sh root @ 192.168.45.136:/opt
在四台服务器上运行并完成脚本
这只是一个样品
[root@node1 opt]# ./a.sh
the disks exist list :
=========================================================================================
1 ) sdb
2 ) quit
chosewhichdiskyouwanttocreate:1//选择要格式化的磁盘
欢迎使用磁盘( util-Linux2. 23.2 )。
Changes will remain in memory only,until you decide to write them。
becarefulbeforeusingthewritecommand。
dvicedoesnotcontainarecognizedpartitiontable
buildinganewdosdisklabelwithdiskidentifier0x 37029 e 96。
command(mforhelp ):Partition type :
(0primary,0 extended,4 free ) )。
已扩展
选择( default 1 )、分区编号(1- 4、default 1、firstsector ) 2048-41943039、default 2048 )、使用默认值
Last sector,sectors or size{K,m,g}(2048-41943039,default 41943039 ):Using default value 41943039
partition1oftypelinuxandofsize 20gib isset
command(mforhelp ):thepartitiontablehasbeenaltered!
呼叫等待( tore-readpartitiontable )。
同步光盘。
4、设置主机文件
在第一台node1上修正
#添加到文件末尾
vim /etc/hosts
192.168.45.133节点1
192.168.45.130节点2
192.168.45.134节点3
192.168.45.136节点4
通过scp将hosts文件推送到其他服务器和客户端
将/etc/hosts文件推送到其他主机
[ root @ node1opt ] # scp/etc/hosts root @ 192.168.45.130:/etc/hosts
root@192.168.45.130\\\&; quot; spassword :
hosts 100% 242 23.6KB/s 00:00
[ root @ node1opt ] # scp/etc/hosts root @ 192.168.45.134:/etc/hosts
root@192.168.45.134\\\&; quot; spassword :
hosts 100% 242 146.0KB/s 00:00
[ root @ node1opt ] # scp/etc/hosts root @ 192.168.45.136:/etc/hosts
root@192.168.45.136\\\&; quot; spassword :
主机
在其他服务器上显示推送情况
关闭所有服务器和客户端的防火墙
[ root @ node1~ ] # systemctlstopfirewalld.service
[root@node1 ~]# setenforce 0
在客户端和node服务器上构建yum仓库
进入yum文件路径
[ root @ node1~ ] # CD/etc/yum.repos.d /
#创建空文件夹
[ root @ node1yum.repos.d ] # mkdir ABC
CentOS-将所有文件移动到abc下
[ root @ node1yum.repos.d ] # mv centos-* ABC
#创建专用yum源
[ root @ node1yum.repos.d ] # vimglfs.repo
[demo]
name=demo
base URL=http://123.56.134.27/demo
gpgcheck=0
enable=1
[gfsrepo]
name=gfsrepo
base URL=http://123.56.134.27/GFS repo
gpgcheck=0
enable=1
重新加载yum源代码
[ root @ node1yum.repos.d ] # yum list
安装所需的软件包
[ root @ node1yum.repos.d ] # yum-yinstallglusterfs-serverglusterfs-fuseglusterfs-rdma
在四台服务器上启动glusterd,打开电源并将其设置为自动启动
[ root @ node1yum.repos.d ] # systemctlstartglusterd.service
[ root @ node1yum.repos.d ] # systemctlenableglusterd.service
添加节点信息
[ root @ node1yum.repos.d ] # glusterpeerprobenode 2
peer probe: success。
[ root @ node1yum.repos.d ] # glusterpeerprobenode 3
peer probe: success。
[ root @ node1yum.repos.d ] # glusterpeerprobenode 4
peer probe: success。
在其他服务器上显示节点信息
[ root @ node1yum.repos.d ] # glusterpeerstatus
创建分布式复制卷
#创建分布式复制卷
[ root @ node2yum.repos.d ] # glustervolumecreatedis-rep replica2node1:/data/SD B1 node2:/data/SD B1 node3:/data
volume create:dis-rep:success:pleasestartthevolumetoaccessdata
#打开复制卷
[ root @ node2yum.repos.d ] # glustervolumestartdis-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 @ node1yum.repos.d ] # RM-rfg lfs.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\\\&; quot; ( ( vmx|SVM ) )/proc/CPUinfo
#显示,模块
lsmod | grep kvm
5、启动服务,设置启动时的自启动
#开始服务
系统开始库
#接通电源自动启动
系统启用库
移动软件包,并将安装的软件包移动到/data/目录中
#创建挂载点
mkdir /data/
#将刚才创建的条带复制卷装载到data目录
mount.glusterfsnode3: dis-rep/data /
#创建两个文件
mkdir vdisk viso
#复制并在后台运行
CP-r/mnt/centos-7-x86 _ 64-DVD-1708.iso/data/viso
配置虚拟机的桥接NIC
#到网卡文件
CD/etc/sys config/network-scripts /
#复制并创建br0网卡
cp -p ifcfg-ens33 ifcfg-br0
进入ens33网卡,设定桥接命令
vim ifcfg-ens33
#桥接命令
BRIDGE=br0
#配置网桥NIC,将网桥NIC设定为静态地址
vim ifcfg-br0
TYPE=bridge
PROXY_METHOD=none
BROWSER_ONLY=no
boot proto=静态
def route=是
IPV4_FAILURE_FATAL=no
IPv6 init=是
IPv6 _ autoconf=是
IPv6 _ def route=是
IPV6_FAILURE_FATAL=no
iv6 _ addr _ gen _ mode=stable-privacy
NAME=br0
DEVICE=br0
on boot=是
IPADDR=192.168.45.140
NETMASK=255.255.255.0
GATEWAY=192.168.45.2
#重新启动NIC
服务网络重新开始
查看网卡信息
进入图像化管理界面
虚拟管理器
选择存储器,然后单击选择进入存储控制界面
选择创建新存储池,然后输入名称
选择“下一步”,选择从中弹出的页面,然后单击“浏览”。 进入下一个界面
单击此图标
选择data目录下的vdisk文件夹,然后单击选择打开
完成界面后,单击“完成”完成新存储池的创建
在dis中选择“添加新卷”,单击“输入”,输入名称,然后输入要分配给下面的存储卷配额的空间大小
使用与上面相同的步骤创建iso存储池
在此选择/data/z的viso/的/镜像,然后单击将其打开
单击“完成”后,完成地址池的添加,验证并创建已创建的存储池,然后单击“完成文件”。
单击文件,然后选择要生成新的。虚拟主机
继续进行上述选择,然后在选择要安装的系统镜像时选择iso中的镜像
镜像完成。 点击前进
分配内存的大小通常根据自己的实际内存大小进行分配
选择“创建自定义存储”,然后选择刚才在vdisk中创建的Centos7文件
单击,在安装之前定制配置,然后单击“完成”
在启动选项中,选择主机启动时启动虚拟机
点击开始安装。 其他与CentOS的安装步骤相同
然后将开始自动安装,可以在虚拟机管理器中检查虚拟使用情况
详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn