KVM+GFS——分布式文件系统【高可用】

发布时间:2020-10-26 01:42:25 作者:wx5d3fd1efe40e3
来源:网络 阅读:512

内容要点:

一、案例概述:

二、部署准备:

三、部署实例:

四、查看存储方式:

一、案例概述:

本架构是将之前博客中讲到的 Glusterfs分布式文件系统,再结合 KVM 虚拟化,达到一个高可用的效果。


(1)原理:利用Glusterfs的分布式复制卷,对kvm虚拟机文件进行分布存储和冗余功能。分布式复制卷主要用于需要冗余的情况下把一个文件存放在两个或以上的节点上,当其中一个节点数据丢失或者损坏之后,kvm 仍然能够通过卷组找到另一节点上的虚拟机文件,保证虚拟机正常运行。当节点修复之后,Glusterfs 会自动同步同一组里面有数据的节点数据。


(2)Glusterfs 体系结构特点:


(3)原理图:

KVM+GFS——分布式文件系统【高可用】


二、部署:

1、环境部署:

角色/主机名IP地址
node1192.168.220.179
node2192.168.220.131
node3192.168.220.140
node4192.168.220.136
kvm192.168.220.137


2、案例需求:


采用KVM+Glusterfs模式,来保证虚拟机存储的分布部署,以及分布冗余。避免当虚拟机文件损坏,或者丢失。从而在损坏或就丢失时有实时备份,保证业务正常运行。


3、部署思路:


安装KVM -----> 所有节点部署Glusterfs -----> 客户端挂载(Glusterfs)kvm使用挂载的Glusterfs目录创建虚拟机


三、部署实例:

第一步:安装部署 KVM 虚拟化平台

虚拟机配置如下:添加一块新硬盘;虚拟化引擎选项全部勾选。否则无法创建

KVM+GFS——分布式文件系统【高可用】

(1)挂载镜像文件:


[root@kvm ~]# mkdir /abc
[root@kvm ~]# mount.cifs //192.168.41.104/ISO /abc/
[root@kvm ~]# cp /abc/CentOS-7-x86_64-DVD-1708.iso /opt/  //将镜像文件复制到本地目录


(2)安装 KVM 所需要的软件:

yum groupinstall "GNOME Desktop" -y  //安装桌面环境
yum install qemu-kvm  -y            //KVM模块
yum install qemu-kvm-tools -y        //KVM调试工具
yum install virt-install -y         //构建虚拟机的命令行工具
yum install qemu-img -y             //qemu组件,创建磁盘,启动虚拟机
yum install bridge-utils -y        //网络支持工具
yum install libvirt -y             //虚拟机管理工具
yum install virt-manager -y        //图像化管理虚拟机


(3)查看虚拟化是否安装成功:


cat /proc/cpuinfo | grep vmx      //查看是否支持虚拟化
lsmod | grep kvm                 //检查KVM是否安装

KVM+GFS——分布式文件系统【高可用】

KVM+GFS——分布式文件系统【高可用】


(4)配置桥接网卡:


1、
vim /etc/sysconfig/network-scripts/ifcfg-ens33
末尾加上这行:
BRIDGE=br0  //br0是桥接网卡的名称

2、
cd /etc/sysconfig/network-scripts/
cp -p ifcfg-ens33 ifcfg-br0
vim ifcfg-br0
修改桥接网卡信息如下:
TYPE=Bridge
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=br0
DEVICE=br0
ONBOOT=yes
IPADDR=192.168.220.137
NETMASK=255.255.255.0
GATEWAY=192.168.220.1

3、重启网卡:
systemctl restart network


(4)开启虚拟化:


systemctl start libvirtd
systemctl enable libvirtd


第二步:GlusterFS 部署

四台节点虚拟机添加一块新的磁盘

(1)修改好各自的主机名,关闭好防火墙。


(2)修改 /etc/hosts 文件,四台节点操作相同:


vim /etc/hosts
添加以下内容:
192.168.220.179 node1
192.168.220.131 node2
192.168.220.140 node3
192.168.220.136 node4
192.168.220.137 kvm


(3)安装 GlusterFS :


cd /opt/
mkdir /abc
mount.cifs //192.168.10.157/MHA /abc   //远程挂载到本地
cd /etc/yum.repos.d/
mkdir bak  
mv Cent* bak/   //将原来的源都移到新建的文件夹中

vim GLFS.repo   //新建一个源
[GLFS]
name=glfs
baseurl=file:///abc/gfsrepo
gpgcheck=0
enabled=1


(4)时间同步设置:


ntpdate ntp1.aliyun.com   //时间同步(每台节点都需要操作)

添加存储信任池,在node1上添加所有节点:
[root@localhost yum.repos.d]# gluster peer probe node2
peer probe: success. 
[root@localhost yum.repos.d]# gluster peer probe node3
peer probe: success. 
[root@localhost yum.repos.d]# gluster peer probe node4
peer probe: success. 
[root@localhost yum.repos.d]# gluster peer status //查看所有节点状态

(5)磁盘配置:


fdisk /dev/sdb                    //配置
mkfs.xfs /dev/sdb1                //格式化
mkdir -p /data/sdb1               //创建挂载点
mount /dev/sdb1 /data/sdb1/       //挂载


(6)创建分布式复制卷:


[root@node1 ~]# gluster volume create models replica 2 node1:/data/sdb1 node2:/data/sdb1 node3:/data/sdb1 node4:/data/sdb1 force
[root@node1 ~]# gluster volume start models   //开启卷
volume start: models: success


第三步: 客户端挂载glusterfs卷

(1)修改 hosts 文件:


vim /etc/hosts
添加以下主机名和对应IP地址:
192.168.220.179 node1
192.168.220.131 node2
192.168.220.140 node3
192.168.220.136 node4
192.168.220.137 kvm


(2)GlusterFS 部署:


[root@kvm ~]# cd /etc/yum.repos.d/
[root@kvm yum.repos.d]# mkdir bak 
[root@kvm yum.repos.d]# mv Cent* bak/
[root@kvm yum.repos.d]#mkdir /aaa
[root@kvm yum.repos.d]#mount.cifs //192.168.41.104/MHA /aaa

[root@kvm yum.repos.d]# vim GLFS.repo
添加以下代码:
[GLFS]
name=glfs
baseurl=file:///aaa/gfsrepo
gpgcheck=0
enabled=1

yum install -y glusterfs glusterfs-fuse    //安装依赖包

再将原来的CentOS源转移出来:
[root@kvm yum.repos.d]#mv bak/* ./

(3)挂载卷:


mkdir /kvmdata       //创建挂载点
mount.glusterfs node1:models /kvmdata/    //将分布式复制卷挂载

KVM+GFS——分布式文件系统【高可用】

再创建两个文件,一个作为 kvm虚拟化存储磁盘、一个为虚拟化镜像文件:


cd /kvmdata/
mkdir kgc_disk kgc_iso    //kgc_disk作为磁盘存储位置;kgc_iso作为镜像存储位置
cd /opt/
mv CentOS-7-x86_64-DVD-1708.iso /kvmdata/kgc_iso/   //将镜像拷贝到刚刚创建好的文件里
virt-manager   //进入虚拟化创建


(4)虚拟系统管理器:


1、创建两个存储池:store;iso

KVM+GFS——分布式文件系统【高可用】

KVM+GFS——分布式文件系统【高可用】

2、选择路径:就是刚刚创建的 kgc_disk;kgc_iso

KVM+GFS——分布式文件系统【高可用】

KVM+GFS——分布式文件系统【高可用】

3、添加存储卷,名为 centos7:

KVM+GFS——分布式文件系统【高可用】

4、创建新的虚拟机:镜像和磁盘存储就路径就选择刚刚创建的两个

KVM+GFS——分布式文件系统【高可用】

KVM+GFS——分布式文件系统【高可用】

选择主机引导时启动虚拟机,在选择开始安装:

KVM+GFS——分布式文件系统【高可用】

接下来就出现安装界面:

KVM+GFS——分布式文件系统【高可用】


四、查看存储方式:

由于,我们刚刚做了 KVM + GFS ,在 node1 上可以查看到 镜像和磁盘存储的文件:

KVM+GFS——分布式文件系统【高可用】

KVM+GFS——分布式文件系统【高可用】

由于分布式复制卷的性质,所以其他三台node节点上都是相同的卷:

KVM+GFS——分布式文件系统【高可用】

KVM+GFS——分布式文件系统【高可用】

KVM+GFS——分布式文件系统【高可用】





推荐阅读:
  1. MFS分布式文件系统
  2. MFS分布式文件系统(实例!!!)

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

gfs+kvm gf

上一篇:用python实现百度翻译的示例代码

下一篇:webpack4.0各个击破(9)—— karma篇

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》