简介
麒麟系统arm架构。因为麒麟官方啊rpm包有bug,所以尝试编译安装glusterfs
源码包下载
GFS7.5官方地址
userspace-rcu-0.11.1 github地址
编译安装步骤
将上面两个包下载以后 上传到服务器上
glusterfs-7.5.tar.gz
userspace-rcu-0.11.1.tar.gz
#安装依赖,有些版本不一致也没关系
yum -y install autoconf-2.69-30.ky10.noarch.rpm
yum -y install automake-1.16.1-6.ky10.noarch.rpm
yum -y install bison-3.5-2.ky10.aarch64.rpm
yum install -y curl-devel-7.66.0-2.ky10.aarch64.rpm
yum -y install dos2unix-7.4.0-11.ky10.aarch64.rpm
yum -y install flex-2.6.1-13.ky10.aarch64.rpm
yum -y install fuse-devel-2.9.9-0.ky10.aarch64.rpm
yum install -y glib2-devel-2.62.1-1.ky10.aarch64.rpm
yum install -y libacl-devel-2.2.53-7.ky10.aarch64.rpm
yum -y install libacl-devel.aarch64
yum install -y libaio-devel-0.3.111-5.ky10.aarch64.rpm
yum -y install libaio-devel.aarch64
yum -y install libattr-devel-2.4.48-8.ky10.aarch64.rpm
yum install -y libtirpc-devel-1.1.4-1.ky10.aarch64.rpm
yum -y install libtirpc-devel.aarch64
yum -y install libtool-2.4.6-32.ky10.aarch64.rpm
yum install -y libxml2-devel-2.9.8-9.ky10.aarch64.rpm
yum install -y lvm2-devel-2.02.181-8.ky10.aarch64.rpm
yum -y install make-4.2.1-15.ky10.aarch64.rpm
yum install -y openssl-devel-1.1.1d-9.ky10.aarch64.rpm
yum -y install openssl-devel.aarch64
yum -y install pkgconf-1.6.3-6.ky10.aarch64.rpm
yum -y install pyliblzma-0.5.3-28.ky10.aarch64.rpm
yum install -y python2-devel-2.7.16-14.se.01.p01.ky10.aarch64.rpm
yum -y install python2-pyxattr-0.6.1-1.ky10.aarch64.rpm
yum install -y python3-eventlet-0.23.0-3.oe1.noarch.rpm
yum install -y python3-paste-deploy-1.5.2-18.oe1.noarch.rp
yum install -y python3-sphinx-1.7.6-6.ky10.noarch.rpm
yum install -y python3-webob-1.8.2-3.ky10.noarch.rpm
yum install -y rdma-core-devel-20.1-6.ky10.aarch64.rpm
yum install -y readline-devel-7.0-13.ky10.aarch64.rpm
yum install -y readline-devel.aarch64
yum install -y rpcgen-1.4-2.ky10.aarch64.rpm
yum install -y rpm-build-4.15.1-12.ky10.aarch64.rpm
yum install -y sqlite-devel-3.24.0-9.ky10.aarch64.rpm
yum install -y systemtap-sdt-devel-4.1-3.ky10.aarch64.rpm
yum install -y tar-1.30-11.ky10.aarch64.rpm
yum install -y userspace-rcu-devel-0.10.1-7.ky10.aarch64.rpm
yum install -y util-linux-devel-2.34-8.p02.ky10.aarch64.rpm
#编译userspace
tar xf userspace-rcu-0.11.1.tar.gz
cd userspace-rcu-0.11.1/
./bootstrap
./configure
make
make install
echo '/usr/local/lib' > /etc/ld.so.conf.d/userspace-rcu.conf
#编译GFS
tar xf glusterfs-7.5.tar.gz
cd glusterfs-7.5/
./autogen.sh
./configure --without-libtirp
make
#如果报错:错误:‘cds_list_add_tail_rcu’重定义
vim contrib/userspace-rcu/rculist-extra.h
#把下面所有函数删掉再编译
make #报错后再执行
make install
mv extras/systemd/glusterd.service /usr/local/lib/systemd/system/
cd cli/src/
systemctl daemon-reload
ldconfig
#如果报错/usr/lib64/libLLVM-7.so 不是符号链接
执行:
ln -sf /usr/lib64/libLLVM-7.so /usr/lib64/libLLVM-7.0.0.so
#启动GFS
service glusterd start
#检查状态
systemctl status glusterd