KVM+GFS分布式存储系统构建KVM高可用

一、安装部署KVM虚拟化平台

1、安装KVM虚拟化平台

yum -y install qemu-kvm qemu-kvm-tools virt-install qemu-img bridge-utils libvirt virt-manager

2、验证

cat /proc/cpuinfo | grep vmx

lsmod | grep kvm

3、开启libvirtd服务

systemctl start libvirtd && systemctl enable libvirtd

二、部署GlusterFS

1、在所有节点上执行如下操作:

systemctl stop firewalld && systemctl disable firewalld

setenforce 0 && sed -i s/enforcing/disabled/g /etc/selinux/config

cat >> /etc/hosts<<EOF

192.168.180.210 node1

192.168.180.200 node2

192.168.180.190 node3

192.168.180.180 node4

192.168.180.170 kvm

EOF

2、所有主机修改主机名称

以node1为例

hostnamectl set-hostname node1

3、在4个节点服务器上安装GlusterFS并启动服务

yum -y install centos-release-gluster

yum -y install glusterfs glusterfs-server glusterfs-fuse glusterfs-rdma openssl-devel

systemctl start glusterd.service && systemctl enable glusterd.service

4、在node1上添加所有节点

gluster peer probe node2 && gluster peer probe node3 && gluster peer probe node4

5、查看群集状态

gluster peer status

6、创建GlusterFS分布式复制卷并启动卷

所有节点创建/data目录

mkdir /data

创建分布式复制卷

gluster volume create models replica 2 node1:/data node2:/data node3:/data node4:/data force

查看models卷

gluster volume info models

启动models卷

gluster volume start models

7、在KVM主机上挂载glusterfs卷

yum -y install glusterfs glusterfs-fuse

mkdir /kvmdata

mount -t glusterfs node1:models /kvmdata/

8、kvm使用卷创建虚拟机

添加镜像存储池ISO 以及虚拟机存放目录存储池data,把两个存储池存放到glusterfs 挂载的/kvmdata 目录下

指定虚拟机安装位置,将文件存放到/kvmdata中

virt-install -n test05 -r 1024 --vcpus=1 --disk path=/kvmdata/test05.qcow2,size=10 -w bridge:br0 --virt-type=kvm --accelerate --autostart -c /data_kvm/iso/CentOS-7-x86_64-DVD-2009.iso --vnc --vncport=5901 --vnclisten=0.0.0.0

9、验证存储

virsh list --all

在四台节点上查看目录里是否存在虚拟机文件

相关推荐
Theodore_10223 分钟前
大数据(2) 大数据处理架构Hadoop
大数据·服务器·hadoop·分布式·ubuntu·架构
huangyuchi.40 分钟前
【Linux】LInux下第一个程序:进度条
linux·运维·服务器·笔记·进度条·c/c++
蔡蓝41 分钟前
设计模式-建造者模式
服务器·设计模式·建造者模式
搬码临时工1 小时前
外网访问内网服务器常用的三种简单操作步骤方法,本地搭建网址轻松让公网连接
服务器·网络·智能路由器
帽儿山的枪手1 小时前
程序员必掌握的iptables五表五链
linux·网络协议
西阳未落1 小时前
Linux(14)——库的制作与原理
linux
黑客老李1 小时前
JavaSec | SpringAOP 链学习分析
java·运维·服务器·开发语言·学习·apache·memcached
444A4E2 小时前
深入Linux进程优先级:Nice值与O(1)调度器原理
linux·操作系统
Jooolin2 小时前
【编程史】Git是如何诞生的?这可并非计划之中...
linux·git·ai编程
云边有个稻草人2 小时前
【Linux系统】第八节—进程概念(上)—冯诺依曼体系结构+操作系统+进程及进程状态+僵尸进程—详解!
linux·进程·冯诺依曼体系结构·pcb·僵尸进程·进程的状态·task_ struct