Linux怎么安装GlusterFS_Linux GlusterFS分布式存储部署【高级】

冬辰姑娘_1003

冬辰姑娘_1003

2026-03-25

348人浏览

原创

glusterfs在linux中可通过五种方式安装:一、系统默认仓库;二、添加专用glusterfs仓库;三、离线rpm/deb包手动安装;四、源码编译;五、容器化部署,各适用于不同网络与环境需求。

linux怎么安装glusterfs_linux glusterfs分布式存储部署【高级】

如果您计划在Linux系统中部署GlusterFS分布式存储,但客户端或服务端无法正常安装GlusterFS软件包,则可能是由于源配置缺失、依赖冲突或系统环境不兼容所致。以下是多种可行的安装方法:

一、使用系统默认仓库安装(适用于联网且支持官方GlusterFS源的发行版)

该方法适用于具备网络连接、且发行版仓库已集成GlusterFS包的环境,如较新版本的Ubuntu或启用PowerTools的CentOS 8。它能自动处理依赖关系,部署快捷。

1、更新系统软件包索引:sudo apt update(Ubuntu/Debian)或 sudo yum makecache(CentOS/RHEL 7)或 sudo dnf makecache(CentOS/RHEL 8+)。

2、安装GlusterFS服务端(集群节点):sudo apt install glusterfs-server -y(Ubuntu/Debian)或 sudo yum install centos-release-gluster -y && sudo yum install glusterfs-server -y(CentOS 7)。

3、安装GlusterFS客户端(仅需挂载的机器):sudo apt install glusterfs-client -y 或 sudo yum install glusterfs-fuse -y。

4、启动并启用glusterd服务:sudo systemctl start glusterd && sudo systemctl enable glusterd。

二、添加专用GlusterFS仓库后安装(推荐用于生产环境的稳定版本控制)

此方式可精确指定GlusterFS主版本(如10.x、11.x),避免系统默认源中过旧或不稳定的包,确保集群节点间版本一致。

1、对于Ubuntu 18.04/20.04,执行:wget -O- https://download.gluster.org/pub/gluster/glusterfs/10/rsa.pub | sudo apt-key add - && sudo add-apt-repository ppa:gluster/glusterfs-10。

2、对于CentOS 7,执行:sudo yum install centos-release-gluster10 -y。

3、刷新仓库缓存并安装:sudo apt update && sudo apt install glusterfs-server -y(Ubuntu)或 sudo yum install glusterfs-server -y(CentOS)。

4、验证安装版本:gluster --version,确认输出为glusterfs 10.x.x或指定目标版本。

三、离线RPM/DEB包手动安装(适用于无外网、高安全隔离或定制化内核环境)

当目标服务器处于封闭网络时,需预先下载对应架构与发行版的完整依赖链RPM或DEB包,并按依赖顺序安装,规避网络不可达导致的中断。

1、在可联网机器上,使用yumdownloader(CentOS)或apt download(Ubuntu)批量获取glusterfs-server及其依赖:yumdownloader --resolve glusterfs-server。

2、将所有.rpm文件拷贝至目标服务器的/gfs目录,并执行:sudo rpm -Uvh /gfs/*.rpm --nodeps(首次安装可跳过依赖检查)。

3、若提示缺失关键依赖(如libxml2、userspace-rcu),需单独补装对应基础库RPM后再重试主包安装。

4、安装完成后,手动创建必要目录并授权:sudo mkdir -p /var/lib/glusterd && sudo chown -R root:root /var/lib/glusterd。

四、从源码编译安装(适用于需启用特定FUSE参数、调试符号或适配定制内核模块的场景)

源码编译提供最高灵活性,可启用--enable-debug、--with-xlatordir等选项,但要求系统预装gcc、autoconf、automake、libtool及libfuse-dev等开发工具链。

1、安装构建依赖:sudo apt build-dep glusterfs(Ubuntu)或 sudo yum groupinstall "Development Tools" && sudo yum install libxml2-devel openssl-devel fuse-devel rpcgen -y(CentOS)。

2、下载指定版本源码包(如glusterfs-11.1.tar.gz),解压后进入目录执行:./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --enable-fuse --enable-debug。

3、执行编译与安装:make -j$(nproc) && sudo make install。

4、更新动态链接库缓存并注册服务:sudo ldconfig && sudo cp ./extras/systemd/glusterd.service /etc/systemd/system/。

五、容器化安装(适用于快速验证、CI/CD流水线或Kubernetes边缘节点轻量部署)

通过Docker或Podman运行GlusterFS服务容器,无需修改宿主机系统,适合测试卷行为、协议互通性或临时故障复现,但不建议用于生产数据持久化。

1、拉取社区维护镜像:docker pull docker.io/gluster/gluster-centos:latest。

2、运行带绑定挂载的容器实例:docker run -d --name gluster-node --privileged -v /gluster-data:/data -p 24007:24007 -p 24008:24008 docker.io/gluster/gluster-centos:latest。

3、进入容器执行初始化:docker exec -it gluster-node bash -c "glusterd --no-daemon && sleep 5 && gluster peer probe localhost"。

4、确认glusterd进程在容器内持续运行:docker exec gluster-node pgrep glusterd,返回非空进程ID即表示服务就绪。

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
什么是分布式
什么是分布式

分布式是一种计算和数据处理的方式,将计算任务或数据分散到多个计算机或节点中进行处理。本专题为大家提供分布式相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1953

5

分布式和微服务的区别
分布式和微服务的区别

分布式和微服务的区别在定义和概念、设计思想、粒度和复杂性、服务边界和自治性、技术栈和部署方式等。本专题为大家提供分布式和微服务相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.07

2854

5

k8s和docker区别
k8s和docker区别

k8s和docker区别有抽象层次不同、管理范围不同、功能不同、应用程序生命周期管理不同、缩放能力不同、高可用性等等区别。本专题为大家提供k8s和docker区别相关的各种文章、以及下载和课程。

2023.07.24

705

4

docker进入容器的方法有哪些
docker进入容器的方法有哪些

docker进入容器的方法:1. Docker exec;2. Docker attach;3. Docker run --interactive --tty;4. Docker ps -a;5. 使用 Docker Compose。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

5079

6

docker容器无法访问外部网络怎么办
docker容器无法访问外部网络怎么办

docker 容器无法访问外部网络的原因和解决方法:配置 nat 端口映射以将容器端口映射到主机端口。根据主机兼容性选择正确的网络驱动(如 host 或 overlay)。允许容器端口通过主机的防火墙。配置容器的正确 dns 服务器。选择正确的容器网络模式。排除主机网络问题,如防火墙或连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

6057

6

docker镜像有什么用
docker镜像有什么用

docker 镜像是预构建的软件组件,用途广泛,包括:应用程序部署:简化部署,提高移植性。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.08

2293

7

Docker容器化部署与DevOps实践
Docker容器化部署与DevOps实践

本专题面向后端与运维开发者,系统讲解 Docker 容器化技术在实际项目中的应用。内容涵盖 Docker 镜像构建、容器运行机制、Docker Compose 多服务编排,以及在 DevOps 流程中的持续集成与持续部署实践。通过真实场景演示,帮助开发者实现应用的快速部署、环境一致性与运维自动化。

2026.02.11

239

16

Docker 容器部署
Docker 容器部署

本专题整合了Docker容器部署相关内容,阅读专题下面的文章了解更多详细操作教程。

2026.03.31

431

14

Java容器化部署与Docker实践教程合集
Java容器化部署与Docker实践教程合集

聚焦 Java 应用的容器化与云原生部署,讲解 Dockerfile 编写规范与 Java 应用镜像构建、多阶段构建(Multi-stage Build)减小镜像体积、Jib / Buildpacks 免 Dockerfile 镜像构建方案、JVM 容器感知参数(-XX:MaxRAMPercentage)配置、Docker Compose 编排多服务(应用 + MySQL + Redis)、容器健康检查与资源限制、Kubernetes

2026.05.11

400

26

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.6万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 133.4万人学习