首页 > 数据库 >OracleLinux9安装GlusterFS nfs-Ganesha

OracleLinux9安装GlusterFS nfs-Ganesha

时间:2024-08-01 22:16:48浏览次数:16  
标签:ganesha OracleLinux9 -- devel GlusterFS nfs usr so lib64

安装环境

系统信息

NAME="Oracle Linux Server"
VERSION="9.4"
ID="ol"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="9.4"
PLATFORM_ID="platform:el9"
PRETTY_NAME="Oracle Linux Server 9.4"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:oracle:linux:9:4:server"
HOME_URL="https://linux.oracle.com/"
BUG_REPORT_URL="https://github.com/oracle/oracle-linux"

ORACLE_BUGZILLA_PRODUCT="Oracle Linux 9"
ORACLE_BUGZILLA_PRODUCT_VERSION=9.4
ORACLE_SUPPORT_PRODUCT="Oracle Linux"
ORACLE_SUPPORT_PRODUCT_VERSION=9.4

软件源

[root@a754fdf885ce data]# yum repolist 
repo id                                                                            repo name
ol9_appstream                                                                      Oracle Linux 9 Application Stream Packages (x86_64)
ol9_baseos_latest                                                                  Oracle Linux 9 BaseOS Latest (x86_64)

编译演示路径/data

GlusterFS安装

1. 安装所需软件源

dnf install epel-release
dnf config-manager --set-enabled ol9_codeready_builder

2. 更新依赖

yum clean all && yum update -y && yum makecache

3. 安装官网推荐的依赖

yum install -y autoconf automake bison dos2unix flex fuse-devel glib2-devel   \
  libacl-devel libaio-devel libattr-devel libcurl-devel libibverbs-devel   \
  librdmacm-devel libtirpc-devel libuuid-devel libtool libxml2-devel       \
  lvm2-devel make openssl-devel pkgconfig xz-devel  python3-devel          \
  python3-netifaces python3-paste-deploy python3-simplejson python3-sphinx \
  python3-webob python3-pyxattr readline-devel rpm-build sqlite-devel      \
  systemtap-sdt-devel tar userspace-rcu-devel rpcgen liburing-devel
  
#安装git
yum install -y git

如果存在依赖冲突,单独安装即可

4. 通过git拉取官方源码

git clone https://github.com/gluster/glusterfs.git
cd glusterfs
git checkout v10.5

5. 开始编译安装

configure

./autogen.sh 
./configure 

configure: error: tcmalloc library needs to be present

yum install -y gperftools-devel

处理完问题之后,继续执行./configure


输出以下信息,即为成功

GlusterFS configure summary
===========================
FUSE client          : yes
epoll IO multiplex   : yes
fusermount           : yes
readline             : yes
georeplication       : yes
Linux-AIO            : yes
Linux io_uring       : yes
Use liburing         : yes
Enable Debug         : no
Run with Valgrind    : no
Sanitizer enabled    : none
XML output           : yes
Unit Tests           : no
Track priv ports     : yes
POSIX ACLs           : yes
SELinux features     : yes
firewalld-config     : no
Events               : yes
EC dynamic support   : x64 sse avx
Use memory pools     : no
Nanosecond m/atimes  : yes
Server components    : yes
Legacy gNFS server   : no
IPV6 default         : no
Use TIRPC            : yes
With Python          : 3.9
Cloudsync            : yes
Metadata dispersal   : no
Link with TCMALLOC   : yes
Enable Brick Mux     : no
Building with LTO    : yes

make

make

执行过程中无报错,输出以下信息为成功

make[2]: Leaving directory '/data/glusterfs/events'
make[2]: Entering directory '/data/glusterfs'
make[2]: Leaving directory '/data/glusterfs'
make[1]: Leaving directory '/data/glusterfs'

开始make install

make install

执行过程中无报错,输出以下信息为成功

make[2]: Nothing to be done for 'install-exec-am'.
 /usr/bin/mkdir -p '/usr/local/lib/pkgconfig'
 /usr/bin/install -c -m 644 glusterfs-api.pc libgfchangelog.pc '/usr/local/lib/pkgconfig'
make[2]: Leaving directory '/data/glusterfs'
make[1]: Leaving directory '/data/glusterfs'

配置服务启动

systemctl daemon-reload
systemctl start glusterd

NFS-Ganesha安装

1.安装所需的软件源

yum install -y cmake gcc-c++ krb5-devel

2.通过git拉取源码

git clone https://github.com/nfs-ganesha/nfs-ganesha
cd nfs-ganesha
git submodule update --init --recursive
git checkout V5.9

3. 编译安装

cmake

mkdir build
cd build
cmake ../src -DNSL_LIBRARY=$(pwd)/../src/libntirpc/src \
-DUSE_FSAL_GLUSTER=on -DPKG_CONFIG_PATH=/usr/local/lib/pkgconfig/

DPKG_CONFIG_PATH需要设置为包含glusterfs-api.pc文件的路径,可使用find / -name "glusterfs-api.pc"

输出如下结果代表成功

-- Generating done (0.1s)
-- Build files have been written to: /data/nfs-ganesha/build

make

make && make install

输出如下信息代表make成功

[100%] Linking C shared module libfsalmem.so
[100%] Built target fsalmem

输出如下信息代表make install成功

-- Installing: /usr/lib64/libntirpc.so.5.8
-- Set runtime path of "/usr/lib64/libntirpc.so.5.8" to ""
-- Up-to-date: /usr/lib64/libntirpc.so
-- Installing: /usr/lib64/ganesha/libfsalnull.so
-- Set runtime path of "/usr/lib64/ganesha/libfsalnull.so" to ""
-- Installing: /usr/lib64/ganesha/libfsalvfs.so
-- Set runtime path of "/usr/lib64/ganesha/libfsalvfs.so" to ""
-- Installing: /usr/lib64/ganesha/libfsaldummylustre.so
-- Set runtime path of "/usr/lib64/ganesha/libfsaldummylustre.so" to ""
-- Installing: /usr/lib64/ganesha/libfsalproxy_v4.so
-- Set runtime path of "/usr/lib64/ganesha/libfsalproxy_v4.so" to ""
-- Installing: /usr/lib64/ganesha/libfsalproxy_v3.so
-- Set runtime path of "/usr/lib64/ganesha/libfsalproxy_v3.so" to ""
-- Installing: /usr/lib64/ganesha/libfsalsaunafs.so
-- Installing: /usr/lib64/ganesha/libfsalgpfs.so
-- Set runtime path of "/usr/lib64/ganesha/libfsalgpfs.so" to ""
-- Installing: /usr/lib64/ganesha/libfsalgluster.so
-- Set runtime path of "/usr/lib64/ganesha/libfsalgluster.so" to ""
-- Installing: /usr/lib64/ganesha/libfsalmem.so
-- Set runtime path of "/usr/lib64/ganesha/libfsalmem.so" to ""
-- Installing: /usr/lib64/libganesha_nfsd.so.5.9
-- Set runtime path of "/usr/lib64/libganesha_nfsd.so.5.9" to ""
-- Up-to-date: /usr/lib64/libganesha_nfsd.so

4. 启动服务

cd nfs-ganesha/src/scripts/systemd
cp –a nfs-ganesha-lock.service.el7 nfs-ganesha.service.el7 /usr/lib/systemd/system/
cd /usr/lib/systemd/system/
mv nfs-ganesha-lock.service.el7 nfs-ganesha-lock.service
mv nfs-ganesha.service.el7 nfs-ganesha.service
systemctl daemon-reload

标签:ganesha,OracleLinux9,--,devel,GlusterFS,nfs,usr,so,lib64
From: https://www.cnblogs.com/RHbyCIwRMQ0T/p/18337703

相关文章

  • win10下WSL2子系统与winnfsd使用
    1安装WSL2子系统1.1下载安装进入windowsStore,搜索Ubuntu,下载:1.2开启依赖右键windows左下角->应用和功能->相关设置-程序和功能->启用或关闭windows功能。勾选适用于Linux的windows子系统和虚拟机平台(WSL2需要)选项:也可以直接在powershell中输入如下两条指令开启:dism......
  • proxmox ve 部署双节点HA集群及glusterfs分布式文件系统
    分布式存储的作用加入分布式存储的目的:主要是为了对数据进行保护避免因一台服务器磁盘的损坏,导致数据丢失不能正常使用。 参考文档:https://gowinder.work/post/proxmox-ve-%E9%83%A8%E7%BD%B2%E5%8F%8C%E8%8A%82%E7%82%B9%E9%9B%86%E7%BE%A4%E5%8F%8Aglusterfs%E5%88%86%E5%B8......
  • 搭建nfs服务器
    客户端可以从该服务器的/share目录上传并下载文件一.服务端192.168.29.131的操作第一步:创建共享目录,查看share权限第二步:写配置文件第三步:更改share权限第四步:关闭防火墙第五步:看getenforce状态第六步:重启nfs服务第七步:客户端访问前先自己访问二.客户端192.16......
  • Linux下使用NFS实现多设备文件同步
    使用NFS实现不同设备上的文件同步,以下使用三台虚拟机简述实现流程。虚拟机目录及规划如下:主机用途系统版本192.168.186.130nfs_serverdebian12192.168.186.131nfs_clientdebian12192.168.186.132nfs_clientdebian12NFS-Server在192.168.186.130上安......
  • nfs和web服务器的搭建
    (一)web服务器的搭建1.配置基本环境要点有,yum源,包含nginx和阿里云(或者腾讯云或者华为云),这里的相关知识可以参考之前的yum配置笔记2.安装nginx yum-yinstallnginx3.验证并且开启服务查看我们是否安装成功了,如果成功了就打开服务4.验证nginx服务界面5.修改nginx配置......
  • 配置 NFS 共享目录
    服务端配置安装nfsserverdnfinstallnfs-utils创建被共享的路径mkdir-p/data/nfs/share更新配置#vim/etc/exports#写入以下内容/data/nfs/share192.168.1.0/24(rw,sync,no_root_squash,no_all_squash)/mnt/nfs_share是你想要共享的目录。192.168.1.0/24是......
  • 第三周DAY01---nfs、samba的安装和部署
    webserver服务器:作用是发布nginx的web项目1、安装nginx(只下载不安装)[root@web_server~]#yum-yinstall--downloadonly--downloaddir=./soft/nginx2、配置一个本地的nginx仓库[root@web_server~]#yum-yinstallcreaterepo 用于创建本地仓库使用createrepo生......
  • INFS5710 Information Business Analytics
    INFS5710 InformationTechnology Infrastructurefor BusinessAnalyticsProjectStatement(Due by noon 12 PM on Monday29July2024via Moodle)• This project accounts for 25% of the total marks for this course.• Thedeliverablesarea......
  • JuiceFS 直连 NFS 新功能介绍,赋能 NAS 进行 AI 训练
    NAS通过提供多用户网络数据存取服务,极大地简化了数据共享和管理。而NFS作为实现这种共享的一种主流协议,尽管广泛应用,但在处理复杂的AI训练场景时常常受限于其性能和一致性问题。JuiceFS在最新的1.2版本中增加了直连NFS功能,这一创新允许JuiceFS直接利用NAS上的NFS服......
  • Linux 提权-NFS 共享
    本文通过Google翻译NFSShareno_root_squash–LinuxPrivilegeEscalation这篇文章所产生,本人仅是对机器翻译中部分表达别扭的字词进行了校正及个别注释补充。导航0前言1什么是NFS共享?2外部枚举NFS共享2.1使用Nmap枚举NFS共享2.2枚举NFS共享2.3......