源码编译安装 ganesha
源码编译安装 ganesha
简介
- 系统环境:CentOS 7.5
- ceph:luminous
- nfs-ganesha:v2.6 stable
安装步骤
安装依赖
- 首先需要安装编译会用到的公共库
|
|
如果是使用 Ubuntu 系统,主要有以下几个包不同
gcc-c++->g++libuuid-devel->uuid-devnfs-utils->nfs-kernel-server
- 如果要生成
FSAL_RGW模块,需要安装librgw2-devel
|
|
- 如果要生成
FSAL_CEPH模块,需要安装libcephfs1-devel
|
|
源码下载
克隆源码到本地
|
|
编译
cmakenfs-ganesha源码- 如果需要生成
FSAL_RGW模块,则在编译选项中添加:-DUSE_FSAL_RGW=ON - 如果需要生成
FSAL_CEPH模块,则在编译选项中添加:-DUSE_FSAL_CEPH=ON
- 如果需要生成
|
|
cmake的过程中会有以下输出
|
|
请确保 -- USE_FSAL_CEPH 为 ON ,以及 -- USE_FSAL_RGW 为 ON
- 在
build目录下进行编译和安装
|
|
PS: 在
make install生成的输出中,可以看到:– Up-to-date: /usr/share/doc/ganesha/config_samples/rgw.conf … – Up-to-date: /usr/share/doc/ganesha/config_samples/ceph.conf
这两个文件就是配置将
RGW和CephFS配置为ganesha-nfs的配置模板
配置 service
将 nfs-ganesha 源码目录下的 nfs-ganesha/src/scripts/systemd 目录下的 service 文件复制到系统 /usr/lib/systemd/system/ 目录下,将 nfs-ganesha 配置为系统服务让 systemd 接管,然后设置开机自启
|
|
The DBUS Interface
配置系统 DBUS 服务(编译安装需要手动执行这个过程)
- 将文件
src/scripts/ganeshactl/org.ganesha.nfsd.conf复制到该目录/etc/dbus-1/system.d/。需要重新启动 DBus 服务(messagebus)才能加载此文件
|
|
- 重启
nfs-ganesha服务,因为与 DBus 服务器的连接只在服务初始化时执行,所以如果之前忘了复制org.ganesha.nfsd.conf文件就需要重启nfs-ganesha服务
|
|
- 可查看
nfs-ganesha日志观察服务是否正常启动运行,通常是/var/log/ganesha/ganesha.log
|
|
编辑配置文件
其实这一步可以略过的,只是为了后面 Check Export 能检测到一个挂载点而已,如果这一步不配置,
manila也会通过 SSH 连接到主机对每个 share 进行单独的配置文件的添加
编辑 /etc/ganesha/ganesha.conf 文件,写入以下内容
|
|
启动 nfs-ganesha 服务
- 编译安装有个坑,就是少了个
nfs-ganesha-ceph包,导致manila传递过来的命令无法正常执行,需要单独使用yum命令进行安装(因为我没找到源码地址,也没法自己编译安装了,所以编译安装nfs-ganesha还不如直接用添加源的方式进行安装···)
经测试这步可以省略:
|
|
- 执行以下命令重新启动
nfs-ganesha
|
|
- 使用以下命令查看
nfs-ganesha服务是否正常运行
|
|
Check Export
使用以下命令检测挂载点
|
|
参考链接
- https://segmentfault.com/a/1190000012348558
- https://github.com/nfs-ganesha/nfs-ganesha/wiki/Dbusinterface
- https://docs.openstack.org/manila/queens/contributor/ganesha.html
源码编译安装 ganesha的更多相关文章
- SSH/SSL 源码编译安装简易操作说明
环境:CentOS 6.7 安全加固需求,由于某盟扫描系统主机有SSL系列漏洞,客户要求必须修复: 解决方案:将SSH/SSL升级到最新版本,删除SSL旧版本(实测不删除旧版本某盟扫描无法通过). 当 ...
- 源码编译安装 MySQL 5.5.x 实践
1.安装cmakeMySQL从5.5版本开始,通过./configure进行编译配置方式已经被取消,取而代之的是cmake工具.因此,我们首先要在系统中源码编译安装cmake工具. # wget ht ...
- 烂泥:mysql5.5数据库cmake源码编译安装
本文由秀依林枫提供友情赞助,首发于烂泥行天下. 以前也写过一篇有关mysql5.0源码编译的文章,该文章为<烂泥:mysql5.0数据库源码编译安装>.但是MySQL自5.5版本以后,就开 ...
- Centos7.X 源码编译安装subversion svn1.8.x
说明:SVN(subversion)的运行方式有两种:一种是基于Apache的http.https网页访问形式:还有一种是基于svnserve的独立服务器模式.SVN的数据存储方式也有两种:一种是在B ...
- centos6.5环境源码编译安装mysql5.6.34
centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5.6.html#downloads 选择Generic ...
- centos 6.5源码编译安装subversion 1.8.10
一.简介 CentOS 6.5的yum源可以安装的SVN客户端版本太低了,1.6.11,所以需要升级到1.8.10,而官网有没有找到1.8.10的安装包,只能选择源码编译安装. 二.安装步骤 参考官网 ...
- Linux环境PostgreSQL源码编译安装
Linux环境PostgreSQL源码编译安装 Linux版本: Red Hat 6.4 PostgreSQL版本: postgresql-9.3.2.tar.gz 数据存放目录: /var/post ...
- 总结源码编译安装mysql
最近在学习源码编译安装LAMP.LNMP时,一直遇到一个难题,就是就是mysql无论怎么源码编译安装,到最后启动服务都提示"Starting MySQL.The server quit wi ...
- Linux下源码编译安装rpy2
R(又称R语言)是一款开源的跨平台的数值统计和数值图形化展现工具.rpy2是Python直接调用R的第三方库,它可以实现使用python读取R的对象.调用R的方法以及Python与R数据结构转换等.这 ...
随机推荐
- Java多态——代码示例
刚开始看多态的文字定义时,总是不明白说的啥意思,看了一些示例代码后,总算知道了,其实也就是“多态”的字面意思. 如下: class A{ public void Out() { System.out. ...
- Error: invalid "instanceof" keyword value Promise的解决方法
执行npm run dev 时,发现错误 Error: invalid "instanceof" keyword value Promise 经过一番查找,发现原因是webpack ...
- ceph中rbd的增量备份和恢复
ceph中rbd的增量备份和恢复 ceph的文档地址:Ceph Documentation 在调研OpenStack中虚机的备份和恢复时,发现OpenStack和ceph紧密结合,使用ceph做O ...
- Oracle的高水位线
一.什么是水位线 所有的oracle段都会有一个在段内容纳数据的上线,把这个上限成为“high water mark”,这是一个标记,用来说明已经有多少没有使用的数据块分配给这个段,原则上high w ...
- 今天是python专场UDP socket 链接
type = SOCK_DGRAM UDP 协议的通信优势 允许一个服务器的同时和多个客户端通信 server import socket sk = socket.socket(type=socket ...
- 5. 彤哥说netty系列之Java NIO核心组件之Channel
你好,我是彤哥,本篇是netty系列的第五篇. 简介 上一章我们一起学习了如何使用Java原生NIO实现群聊系统,这章我们一起来看看Java NIO的核心组件之一--Channel. 思维转变 首先, ...
- 在Spring Security框架下JWT的实现细节原理
一.回顾JWT的授权及鉴权流程 在笔者的上一篇文章中,已经为大家介绍了JWT以及其结构及使用方法.其授权与鉴权流程浓缩为以下两句话 授权:使用可信用户信息(用户名密码.短信登录)换取带有签名的JWT令 ...
- 用IDCNN和CRF做端到端的中文实体识别
实体识别和关系抽取是例如构建知识图谱等上层自然语言处理应用的基础.实体识别可以简单理解为一个序列标注问题:给定一个句子,为句子序列中的每一个字做标注.因为同是序列标注问题,除去实体识别之外,相同的技术 ...
- 使用FastReport报表工具生成图片格式文档
之前我在随笔<使用FastReport报表工具生成报表PDF文档>介绍过使用FastReport.Net来根据报表模板进行生成PDF,以及随笔<使用FastReport报表工具生成标 ...
- Java核心技术第八章-泛型
摘要 本文根据<Java核心技术 卷一>一书的第八章总结而成,部分文章摘抄书内,作为个人笔记. 文章不会过于深入,望读者参考便好. 为什么要使用泛型程序设计 泛型程序设计(Generic ...