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

2023-12-07 21:15

本文主要是介绍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
在四台节点上查看目录里是否存在虚拟机文件

这篇关于KVM+GFS分布式存储系统构建KVM高可用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/467387

相关文章

nginx-rtmp-module构建流媒体直播服务器实战指南

《nginx-rtmp-module构建流媒体直播服务器实战指南》本文主要介绍了nginx-rtmp-module构建流媒体直播服务器实战指南,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有... 目录1. RTMP协议介绍与应用RTMP协议的原理RTMP协议的应用RTMP与现代流媒体技术的关系2

java如何分布式锁实现和选型

《java如何分布式锁实现和选型》文章介绍了分布式锁的重要性以及在分布式系统中常见的问题和需求,它详细阐述了如何使用分布式锁来确保数据的一致性和系统的高可用性,文章还提供了基于数据库、Redis和Zo... 目录引言:分布式锁的重要性与分布式系统中的常见问题和需求分布式锁的重要性分布式系统中常见的问题和需求

centos7基于keepalived+nginx部署k8s1.26.0高可用集群

《centos7基于keepalived+nginx部署k8s1.26.0高可用集群》Kubernetes是一个开源的容器编排平台,用于自动化地部署、扩展和管理容器化应用程序,在生产环境中,为了确保集... 目录一、初始化(所有节点都执行)二、安装containerd(所有节点都执行)三、安装docker-

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

Golang使用etcd构建分布式锁的示例分享

《Golang使用etcd构建分布式锁的示例分享》在本教程中,我们将学习如何使用Go和etcd构建分布式锁系统,分布式锁系统对于管理对分布式系统中共享资源的并发访问至关重要,它有助于维护一致性,防止竞... 目录引言环境准备新建Go项目实现加锁和解锁功能测试分布式锁重构实现失败重试总结引言我们将使用Go作

Redis分布式锁使用及说明

《Redis分布式锁使用及说明》本文总结了Redis和Zookeeper在高可用性和高一致性场景下的应用,并详细介绍了Redis的分布式锁实现方式,包括使用Lua脚本和续期机制,最后,提到了RedLo... 目录Redis分布式锁加锁方式怎么会解错锁?举个小案例吧解锁方式续期总结Redis分布式锁如果追求

嵌入式QT开发:构建高效智能的嵌入式系统

摘要: 本文深入探讨了嵌入式 QT 相关的各个方面。从 QT 框架的基础架构和核心概念出发,详细阐述了其在嵌入式环境中的优势与特点。文中分析了嵌入式 QT 的开发环境搭建过程,包括交叉编译工具链的配置等关键步骤。进一步探讨了嵌入式 QT 的界面设计与开发,涵盖了从基本控件的使用到复杂界面布局的构建。同时也深入研究了信号与槽机制在嵌入式系统中的应用,以及嵌入式 QT 与硬件设备的交互,包括输入输出设

Retrieval-based-Voice-Conversion-WebUI模型构建指南

一、模型介绍 Retrieval-based-Voice-Conversion-WebUI(简称 RVC)模型是一个基于 VITS(Variational Inference with adversarial learning for end-to-end Text-to-Speech)的简单易用的语音转换框架。 具有以下特点 简单易用:RVC 模型通过简单易用的网页界面,使得用户无需深入了

maven 编译构建可以执行的jar包

💝💝💝欢迎莅临我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:「stormsha的主页」👈,「stormsha的知识库」👈持续学习,不断总结,共同进步,为了踏实,做好当下事儿~ 专栏导航 Python系列: Python面试题合集,剑指大厂Git系列: Git操作技巧GO

嵌入式Openharmony系统构建与启动详解

大家好,今天主要给大家分享一下,如何构建Openharmony子系统以及系统的启动过程分解。 第一:OpenHarmony系统构建      首先熟悉一下,构建系统是一种自动化处理工具的集合,通过将源代码文件进行一系列处理,最终生成和用户可以使用的目标文件。这里的目标文件包括静态链接库文件、动态链接库文件、可执行文件、脚本文件、配置文件等。      我们在编写hellowor