open suse 15.6 编译glusterfs11.1步骤

1.安装编译所需依赖库
zypper install autoconf automake libtool flex bison libopenssl-devel libxml2-devel python3-devel python3-pyxattr libaio-devel libibverbs rdma-core-devel lvm2-devel glib2-devel liburcu-devel libcmocka-devel libacl-devel sqlite3-devel fuse-devel liburing-devel rpcgen libtirpc-devel gperftools gperftools-devel libuuid-devel libcurl-devel bash-completion-devel

zypper install -t pattern devel_basis

2执行autogen.sh生成configure,然后执行configure生成makefile

./autogen.sh
./configure --prefix=/usr --disable-selinux

3.针对open suse 15.6 修改glusterfs.spec.in文件
142d141
< %global _with_systemd true
167,168c166,167
< %global _usepython3 1
< %global _pythonver 3
---
> %global _usepython3 0
> %global _pythonver 2
260,261c259
< Requires(pre): shadow
< #Requires(pre): shadow-utils
---
> Requires(pre): shadow-utils
267c265
< Requires: gperftools-devel%{?_isa}
---
> Requires: gperftools-libs%{?_isa}
300c298
< BuildRequires: liburcu-devel >= 0.7
---
> BuildRequires: userspace-rcu-devel >= 0.7
775c773
< Requires: python3-pyxattr
---
> Requires: pyxattr
935,939d932
<
< rm -rf %{buildroot}/usr/share/doc/glusterfs/benchmarking
< rm -f %{buildroot}/usr/share/doc/glusterfs/glusterfs-*.el
< rm -f %{buildroot}/usr/share/doc/glusterfs/glusterfs.vim
<

进到extras/LinuxRPM
make glusterrpms

gluster volume create gv0 replica 3 10.106.51.70:/wind/gv0/brick1 10.106.51.71:/wind/gv0/brick2 10.106.51.72:/wind/gv0/brick3

zypper install liburcu-devel gperftools-devel
zypper install glusterfs-server
zypper install libgfapi-devel
zypper install glusterfs-gnfs

 

起glusterfs服务

systemctl start glusterd

开机自启

systemctl enable glusterd 

 

# 卸载主包及依赖(自动处理依赖关系)
sudo zypper remove --clean-deps glusterfs-server
# 查找并删除不再需要的依赖
sudo zypper packages --unneeded | grep gluster | xargs sudo zypper remove

 

open suse15.6系统源增加glusterfs11.1配置

1. 准备目录结构(确保RPM包存在)
mkdir -p /var/local-repo/glusterfs/11.1/x86_64/
cp -p extras/LinuxRPM/glusterfs-*.rpm /var/local-repo/glusterfs/11.1/x86_64/

2. 安装createrepo(SUSE专用命令)
sudo zypper install createrepo

3. 创建仓库元数据(SUSE需要--database参数)
sudo createrepo /var/local-repo/glusterfs/11.1/x86_64/

4. 创建repo配置文件:
客户端配置:
tee /etc/zypp/repos.d/remote-glusterfs.repo <<EOF
[remote-glusterfs]
name=Remote GlusterFS Repository
baseurl=http://repo-server/glusterfs/11.1/x86_64
enabled=1
gpgcheck=0

5. 刷新zypper缓存:
zypper refresh

6. 验证仓库:
zypper repos | grep local-glusterfs
zypper info glusterfs-server

7. 更新仓库(添加新包后):
sudo createrepo --update /var/local-repo/glusterfs/11.1/x86_64/

# 在服务器上启动web服务(如Nginx)
zypper install nginx

# 服务器端配置(使用SUSE默认路径)
sudo tee /etc/nginx/conf.d/local-repo.conf <<EOF
server {
listen 80;
server_name _;
root /var/local-repo; # 直接使用仓库根路径
autoindex on;
location / {
try_files \$uri \$uri/ =404;
}
}
EOF

重启
systemctl restart nginx

# 客户端配置(使用实际IP)
sudo tee /etc/zypp/repos.d/remote-glusterfs.repo <<EOF
[remote-glusterfs]
name=Remote GlusterFS Repository
baseurl=http://<server_ip>/glusterfs/11.1/x86_64 # 替换<server_ip>为实际IP
enabled=1
gpgcheck=0
EOF

刷新zypper缓存:
zypper refresh

 

 
喜欢 0
分享