环境

操作系统:CentOS7.5

[root@controller-0 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)

Ceph版本:Luminous

[root@controller-0 ~]# ceph -v
ceph version 12.2.8 (ae699615bac534ea496ee965ac6192cb7e0e07c0) luminous (stable)

nfs-ganesha版本:V2.5-stable

[root@controller-0 ~]# ganesha.nfsd -v
NFS-Ganesha Release = V2.5.5
nfs-ganesha compiled on Sep  4 2018 at 15:28:48
Release comment = GANESHA file server is 64 bits compliant and supports NFS v3,4.0,4.1 (pNFS) and 9P
Git HEAD = f92d5d184274784956eb5017fd2df633bae49d2b
Git Describe = V2.5.5-0-gf92d5d1

安装配置

1、安装编译需要的公共库

[root@controller-0 ~]# yum -y install gcc git cmake autoconf libtool bison flex doxygen openssl-devel gcc-c++ krb5-libs krb5-devel libuuid-devel nfs-utils

2、下载源码包

[root@controller-0 ~]# git clone -b V2.5-stable https://github.com/nfs-ganesha/nfs-ganesha.git --recursive

这个下载的如果比较慢的话,也可以直接通过云盘进行下载

链接:https://pan.baidu.com/s/175kkzNOWVjV8Xo_ClHhVVA 密码:2ivn

3、安装FSAL_RGW模块

[root@controller-0 ~]# yum -y install librgw2-devel

4、编译安装

[root@controller-0 ~]# cd nfs-ganesha/src/
[root@controller-0 src]# mkdir build
[root@controller-0 src]# cd build/
[root@controller-0 build]# cmake -DUSE_FSAL_RGW=ON ../
[root@controller-0 build]# make
[root@controller-0 build]# make install

cmake编译过程,会输出以下信息,需要确保-- USE_FSAL_RGW = ON,如果是OFF,建议核实一下是否有安装librgw2-devel,如果没有安装的话,先安装这个包,然后删掉build目录,重新进行cmake

……
-- USE_FSAL_CEPH_MKNOD = OFF
-- USE_FSAL_CEPH_SETLK = OFF
-- USE_FSAL_CEPH_LL_LOOKUP_ROOT = ON
-- USE_FSAL_RGW = ON
……

5、修改配置文件

[root@controller-0 ~]# vim /etc/ganesha/ganesha.conf
EXPORT
{Export_ID=1;Path = "/";Pseudo = "/";Access_Type = RW;Protocols = 4;Transports = TCP;FSAL {Name = RGW;User_Id = "admin";Access_Key_Id ="OZBC94UP6VNBSF4EXECI";Secret_Access_Key = "nrfuys9wMWE7A8TOOPKEMg6gNtM5dzWlVPPQBS9P";}
}RGW {ceph_conf = "/etc/ceph/ceph.conf";name = "client.rgw.controller-0";cluster = "ceph";
}

配置文件中的User_Id,Access_Key_Id,Secret_Access_Key这三项的值要替换成指定的s3用户信息。以admin用户为例,如果没有创建s3用户,可以使用命令radosgw-admin user create --uid=admin --display-name=admin进行创建,创建过程会输出这些信息。针对已经存在的s3用户,以admin用户为例,可以使用命令radosgw-admin user info –-uid=admin命令进程查询。

RGW配置项中的name值,可以使用命令ceph auth list进行查询。

6、启动ganesha-nfs

[root@controller-0 ~]# ganesha.nfsd -f /etc/ganesha/ganesha.conf -L /var/log/nfs-ganesha.log -N NIV_DEBUG

启动完成后,可以通过ps -ef | grep ganesha.nfsd 查询是否有生成对应的进程,如果没有,可以查看日志nfs-ganesha.log,根据日志中输出的信息进行一下检查。

7、挂载

[root@controller-0 ~]# showmount -e
Export list for controller-0:
[root@controller-0 ~]# mount -t nfs 10.0.10.10:/ /mnt/

因为rgw是没有文件系统的容量概念,所以挂载之后使用df是查询不到的,需要使用mount命令查看挂载信息

[root@controller-0 ~]# mount | grep mnt
10.0.10.10:/ on /mnt type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.0.10.10,local_lock=none,addr=10.0.10.10)

8、写入测试

进入挂载的mnt目录,在这个目录下创建新的目录,就相当于是在rgw中创建一个bucket,创建完成后使用s3cmd ls命令可以看到新生成了一个bucket

[root@controller-0 mnt]# mkdir test
[root@controller-0 mnt]# s3cmd ls
2018-09-04 08:39  s3://test

配置ganesha-nfs对接rgw相关推荐

  1. NFS基本配置与NFS客户端自动挂载

    NFS基本配置与NFS客户端自动挂载 一.NFS基本配置 1>NFS主要实现linux与Linux之间文件的共享,它不适用于windows系统. 2> NFS的配置比较简单,只需要几条命令 ...

  2. linux nfs 配置_centos7 NFS 配置

    NFS是什么 最近项目上有这么个需求,客户端上传文件的时候,想把文件上传到另外一台服务器. 本来想用ftp的,觉得太麻烦,就各种查资料,请教别人,后来发现,NFS这个东东真不错. NFS(网络文件系统 ...

  3. 服务器物理链路,【交换机在江湖对接案例】配置堆叠系统对接NLB服务器群集示例(通过物理链路环回方法)...

    配置堆叠系统对接NLB服务器群集示例(通过物理链路环回方法) 设备通过物理链路环回方法对接NLB服务器群集简介 NLB是微软在Windows Server上开发的多服务器群集负载均衡特性.交换机与NL ...

  4. 【SAP PO】X-DOC:SAP PO 接口配置 REST 服务对接填坑记

    X-DOC:SAP PO 接口配置 REST 服务对接填坑记 1.背景 2.PO SLD配置 3.PO https证书导入 1.背景 (1)需求背景: SAP中BOM频繁变更,技术人员在对BOM进行变 ...

  5. NFS介绍、NFS服务端配置安装配置、 NFS配置选项、 客户端的配置

    NFS介绍 NFS是Network File System的缩写 ,是在网络层面,NFS(Network File System)网络文件系统会经常用到,用于在网络上共享存储.这样讲,你对NFS可能不 ...

  6. linux NFS配置:NFS相关概念及其配置与查看

    这节我们介绍NFS的相关概念,以及如何配置NFS和在客户端中查看NFS. NFS的配置过程很简单.在服务器端中编辑/etc/exports文件,添加如下内容: /home/nfs-share    1 ...

  7. Linux+nfs配置开机启动,linux NFS配置:NFS开机自动启用及其原理

    这节我们讲NFS开机自动启动及其原理 NFS服务器端已经配置好了,但机器重启以后我们还要重新开启NFS服务.为了不这么麻烦,我们要让NFS和portmap服务在开机时自动启动,这样就会避免出现moun ...

  8. NFS服务器主配置文件名,NFS服务器的搭建与配置

    安装NFS服务,需要安装两个软件,分别是: RPC主程序:rpcbind NFS 其实可以被视为一个 RPC 服务,因为启动任何一个 RPC 服务之前,我们都需要做好 port 的对应 (mappin ...

  9. Ubuntu配置安装NFS服务器

    1.安装NFS服务器: sudo apt-get install nfs-kernel-server 2.创建一个NFS服务器共享文件夹,并设置777权限(可读.可写.可执行): sudo mkdir ...

最新文章

  1. Java基础—ClassLoader的理解
  2. 设计模式---原型模式(Prototype Pattern)
  3. python对应位置相乘
  4. oracle 等频直方图,等频直方图预估结果集行计算公式
  5. 计算机科学与技术博士论文,计算机科学与技术系博士学位论文答辩.PDF
  6. php访问者信息,如何通过PHP检索访问者的ISP?
  7. 设计灵感|信息图表海报竟然能设计的这么有趣!
  8. Node实现的异步I/O
  9. Hibernate之HQL查询
  10. Docker 快速安装教程
  11. 【kafka思考】最小成本的扩缩容副本设计方案
  12. 计算机网络 | 应用层
  13. 很多抽筋的笑话,心情不好的孩子慢慢看。悠着点,不要真抽筋~
  14. An中的共轭类的个数
  15. 在Mac上使用idea搭建flink java开发环境
  16. 数据治理的数据流程整合
  17. 【转载】tcpdump的移植和使用方法
  18. 深入理解计算机系统_00
  19. 如何使用matlab进行频域分析
  20. 高中学计算机都是学什么,计算机有哪些专业主要学什么

热门文章

  1. mysql doen s exist_Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误
  2. java图片去掉文字,Java 移除html,图片 链接转文字
  3. c语言 方程改main的值_C语言和汇编语言是什么?他们之间可以有怎样的合作?为你解析...
  4. 易语言mysql表新增防止重复_sqlite数据库 大量插入数据时如何避免重复插入(易语言,做好用sql语句写下)...
  5. 无心剑中译奥修《爱、婚姻与自由》
  6. 计算机英语讲课笔记(2020-6-13)
  7. 大数据学习笔记08:Java程序访问HDFS
  8. SDOI2017R1(姑且是游记)
  9. 【BZOJ3226】【codevs2297】校门外的区间,线段树
  10. bzoj4819 [Sdoi2017]新生舞会 分数规划(实数二分)+网络流检验