首页 > 其他分享 >ceph:源代码编译 nfs-ganesha 2.8.4 (V2-stable)

ceph:源代码编译 nfs-ganesha 2.8.4 (V2-stable)

时间:2024-09-06 09:04:34浏览次数:4  
标签:git ganesha devel ceph yum install nfs 源代码

 

step 1:

从github下载nfs-ganesha ( 标签2.8.4或分支V2-stable )

同时下载相应代码库中指定的版本的 libntirpc 库代码!注意版本一致。注意ntirpc放到src目录中,要改名为libntirpc或直接做个符号链接libntirpc。

 

step 2:

根据你自己的要求或希望的功能,安装依赖

 

step 3:

cmake 生成make文件,在此次可以指定功能开关、功能选项

 

step 4:执行make 编译、安装等

 

我的相关shell脚本如下:

 
yum install -y  make cmake gcc gcc-c++ kernel-devel kernel-headers

yum install -y  jemalloc-devel

yum install -y  krb5-devel
yum install -y  userspace-rcu-devel
yum install -y  bison bison-devel
yum install -y  flex flex-devel

yum install -y  libnsl2-devel
yum install -y  uuid uuid-devel uuid-c++-devel
yum install -y  libunwind-devel
yum install -y  nfs-utils-devel
yum install -y  libacl-devel
yum install -y  dbus-devel
yum install -y  libcap-devel libcap-ng-devel

yum install -y  libtirpc-devel libtirpc
#yum install -y  grpc-devel

yum install -y  libcephfs-devel librgw-devel

yum install -y  xfsprogs-devel

#yum install -y  glusterfs-devel
#yum install -y  libwbclient-devel
#yum install -y  glibc-compat

yum install -y  git
yum install -y  rpmrebuild selinux-policy-devel

yum install -y  kylin-lsb
yum install -y  doxygen

git clone  --branch V6.0    --recursive https://github.com/nfs-ganesha/nfs-ganesha.git
git clone  --branch V5.9    --recursive https://github.com/nfs-ganesha/nfs-ganesha.git
git clone  --branch V4.4.1  --recursive https://github.com/nfs-ganesha/nfs-ganesha.git

#git clone  --branch V5-table     --recursive https://github.com/nfs-ganesha/nfs-ganesha.git
#git clone  --branch V4-table     --recursive https://github.com/nfs-ganesha/nfs-ganesha.git
#git clone  --branch V3-table     --recursive https://github.com/nfs-ganesha/nfs-ganesha.git

mkdir bld
cd    bld

cd ~/bld && rm -rf * && cmake ~/nfs-ganesha/src       && make -j2
cd ~/bld && rm -rf * && cmake ~/nfs-ganesha/src       && make -j2

cd ~/bld && rm -rf * && cmake ~/nfs-ganesha-4.4.1/src && make -j2 
cd ~/bld && rm -rf * && cmake ~/nfs-ganesha-4.4.1/src && make -j2 rpm

#make -j2 rpm
#make install

 

标签:git,ganesha,devel,ceph,yum,install,nfs,源代码
From: https://www.cnblogs.com/jinzhenshui/p/18399562

相关文章

  • 计算机毕业设计:Java网上书城图书购物商城系统开题报告+源代码效果图
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • AI直播带货插件必备功能和源代码!
    在当今数字化时代,AI直播带货已成为电商行业的新宠,为了提升直播效率、增强用户体验,开发一款高效的AI直播带货插件显得尤为重要。本文将详细介绍AI直播带货插件的必备功能,并分享六段核心源代码,帮助开发者更好地理解并实现这些功能。一、必备功能1、智能推荐系统:根据用户的观看历史、......
  • 每天5分钟复习OpenStack(十五)Ceph与Bcache结合
    上一章我们成功部署了bcache,这一章我们将Ceph与Bcache结合来使用,使用Bcache来为ceph的数据盘提速。1ceph架构一个标准的ceph集群可能是如下的架构,SSD/NVME存储元数据,而SATA盘存储数据。这样的架构下,物理介质的SATA盘读写速率上限决定了存储集群Ceph的上限(木桶效应)。如果在......
  • 计算机毕业设计:Java旅游景区订票售票系统开题报告+源代码效果图
     博主介绍:黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。项目配有对应开发文档、开题报告、任务书、P......
  • ceph:通过传统用户空间 tgtd 工具 以 iscsi 方式使用ceph rdb设备
    如题:安装用户空间的iscsitarget工具。以麒麟v10为例:首先,安装以下iscsitarget工具 然后,配置/etc/tgt/targets.conf,配置cephrbd后端请注意:最核心的配置其实是“bsopts”!根据“scsi-target-utils-rbd”的相关说明文档,可通过配置“bsopts”来制定ceph.conf配置文件的位置。......
  • 源代码加密为什么很重要?加密后的源代码还能正常用吗?
    源代码加密在现代软件开发和企业数据保护中扮演着至关重要的角色。源代码是软件开发的核心资产,包含了程序的逻辑、算法和功能实现。通过加密,企业可以有效地保护其知识产权,防止竞争对手通过不正当手段获取并复制软件的关键设计。源代码中可能包含商业机密和敏感信息,如算法、......
  • 1001-基于51单片机LCD液晶显示器的8路抢答器(8路,串口,LCD1602)原理图 仿真 源代码
    1001-基于51单片机LCD液晶显示器的8路抢答器(8路,串口,LCD1602)原理图仿真源代码功能描述:8路抢答器1、提前抢答视为违规抢答,蜂鸣器提示2、A机为选手按钮控制,B机为主持人控制。双机通过串口通信3、可设置抢答时间:10s,20s,30s,40s4、LCD显示抢答过程有哪些资料:1、仿真工......
  • K8s使用cephfs(静态和动态两种)
    一、K8s节点安装ceph-commonCephFS是Ceph中基于RADOS(可扩展分布式对象存储)构建,通过将文件数据划分为对象并分布到集群中的多个存储节点上来实现高可用性和可扩展性。首先所有k8s节点都需要安装ceph-common工具:yum-yinstallepel-releaseceph-common二、静态供给方......
  • 云原生存储Rook部署Ceph
            Rook是一款云原生存储编排服务工具,Ceph是一种广泛使用的开源分布式存储方案,通过Rook可以大大简化ceph在Kubernetes集群中的部署和维护工作。        Rook由云原生计算基金会(CNCF)孵化,且于2020年10月正式进入毕业阶段。Rook并不直接提......
  • 在 VS Code 中使用 Git 源代码管理【Mac 版】
    目录一、Git使用文档二、使用示例1、复制远程仓库地址2、查看当前所在的分支2.1、界面查看2.2、终端查看3、修改/新增文件4、显示增改的详细内容5、添加暂存区6、查看/取消暂存的更改7、提交本地代码库8、待提交文件9、推送到远程仓库10、验证11、查看推送记录11.1、关于gitlog......