从源代码编译和安装gluster

在CentOS 7系统上,从源代码编译并安装GlusterFS的过程,包括下载源代码、配置、编译、安装及生成RPM包。首先,通过yum安装基础包,然后从GitHub获取源代码。使用'./configure --enable-debug'生成配置文件,接着进行编译和安装。为了运行新版本,可能需要修改系统路径和gluster服务配置文件。完成编译后,可以在'extras/LinuxRPM'找到RPM包,最后重启gluster服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目的

下载glusterfs的源代码,在CentOS 7 系统中编译和安装gluster。
注意前提: 作者的当前系统里面已经通过yum安装了版本为5.11的gluster,并且已经建好了可用的volume。

安装yum包

 yum install autoconf automake bison cmockery2-devel dos2unix flex \
fuse-devel glib2-devel libacl-devel libaio-devel libattr-devel \
libcurl-devel libibverbs-devel librdmacm-devel libtirpc-devel \
libtool libxml2-devel lvm2-devel make openssl-devel pkgconfig \
pyliblzma python-devel python-eventlet python-netifaces \
python-paste-deploy python-simplejson python-sphinx python-webob \
pyxattr readline-devel rpm-build sqlite-devel systemtap-sdt-devel \
tar userspace-rcu-devel libacl-devel  libxml++-devel libuuid-devel

下载源代码

下载位置
https://github.com/gluster/glusterfs

生成配置文件

./autogen.sh

运行配置文件

./configure --without-libtirpc

如果需要支持调试选项,使能 ‘–enable-debug’

./configure --enable-debug

编译

在确保配置成功后,就可以编译了。选项‘-jN’可以指定同时启动N个任务来并行编译。
make

安装

默认情况下,软件会安装到/user/local目录下。如需安装到其他目录,在配置阶段需要指定 ‘–prefix’。

sudo make install

为了运行新编译好的gluster,有可能需要修改系统变量PATH,添加’/usr/local/sbin’ 和 '/usr/local/bin’到系统路径。
也可以修改gluster service的配置文件,告诉系统服务去调用新的binary。
/usr/lib/systemd/system/glusterd.service

编译生成RPM包

 cd extras/LinuxRPM
 make glusterrpms

生成的RPM包位于 ‘extras/LinuxRPM’(注意:rpmbuild可能依赖于包括rpmbuild和mock这样的软件)。

最后重启gluster服务

systemctl restart glusterd

本文参考了官方的开发指南
https://docs.gluster.org/en/latest/Developer-guide/Building-GlusterFS/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值