使用GFS集羣部署KVM虛擬化平臺(實例!!!)

實驗環境

4臺GFS節點服務器作GlusterFS集羣,提供存儲服務給KVM客戶端作虛擬化
服務器角色 IP地址 磁盤空間
gfs-node1 192.168.142.152 40G+40G
gfs-node2 192.168.142.154 40G+40G
gfs-node3 192.168.142.162 40G+40G
gfs-node4 192.168.142.163 40G+40G
kvm-client 192.168.142.163 40G

第一步:部署GFS節點服務器

1.爲四臺GFS節點服務器服務器每臺添加一個新磁盤node

在這裏插入圖片描述
2.使用腳本一鍵部署GFS節點linux

#!/bin/bash
systemctl stop firewalld.service
setenforce 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` quit
do
    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";;
    esac
done
#授予執行權限
chmod +x a.sh

#執行腳本
./a.sh

#注意修改主機地址!!!
cat >>/etc/hosts<<-EOF
192.168.142.152 node1
192.168.142.154 node2
192.168.142.162 node3
192.168.142.163 node4
192.168.142.163 kvm
EOF

#建立yum源倉庫
#進入yum倉庫目錄
cd /etc/yum.repos.d

#建立備份文件夾
mkdir bak

#移動使用文件到備份文件夾
mv C* bak

#清除yum緩存
yum clean all

#建立私有yum源
cat >GLFS.repo<<-EOF
[demo]
name=demo
baseurl=http://123.56.134.27/demo
gpgcheck=0
enable=1

[gfsrepo]
name=gfsrepo
baseurl=http://123.56.134.27/gfsrepo
gpgcheck=0
enable=1
EOF

#從新加載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節點上操做vim

#添加其餘節點信息
gluster peer probe node2
gluster peer probe node3
gluster 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.安裝KVMbash

#安裝桌面環境組件包
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.164
NETMASK=255.255.255.0
GATEWAY=192.168.142.1

#重啓網絡服務
service network restart

第三步:KVM圖形化管理

1.打開終端以root身份輸入一下命令切換圖形化管理界面網絡

#打開終端輸入一下命令切換圖形化管理界面
virt-manager

2.建立部署虛擬化環境分佈式

建立存儲池,雙擊QEMU/KVM,選擇「存儲」選項卡,而後單擊「+」按鈕新建存儲池。
單擊「前進」按鈕,根據提示輸入或瀏覽用以設置存儲目錄,如/data_kvm/store,最後單擊「完成」按鈕便可

在這裏插入圖片描述
在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述在這裏插入圖片描述

在這裏插入圖片描述在這裏插入圖片描述

在這裏插入圖片描述在這裏插入圖片描述

到這裏就完成了GFS+KVM所有部署了,謝謝閱讀!!!

相關文章
相關標籤/搜索