linuxnfs服务教程(使用Docker的NFS-Ganesha镜像搭建nfs服务器的详细过程)
linuxnfs服务教程
使用Docker的NFS-Ganesha镜像搭建nfs服务器的详细过程目录
- 一、NFS-Ganesha的简介
- 二、NFS-Ganesha的配置
- 三、NFS-Ganesha容器的使用
- 3.1 NFS-Ganesha的服务端搭建
- 3.2 NFS-Ganesha的客户端使用
- 四、参考资料
NFS-Ganesha3镜像的说明及使用
一、NFS-Ganesha的简介 NFS-Ganesha是一个用户态的支持NFS协议(NFSv3/NFSv4,NFSv4.1)的文件服务器,它为Unix和类Unix的操作系统提供了FUSE(Filesystem in Userspace)兼容的接口FSAL(File System Abstraction Layer) 。这样用户通过NFS Client可以访问自己的存储设备。NFS-Ganesha 服务允许用户通过FSAL在用户态访问数据而不需要和内核频繁的交互,大大的减少了数据读取的响应时间。
二、NFS-Ganesha的配置· GANESHA_LOGFILE: log file location
· GANESHA_CONFIGFILE: location of ganesha.conf
· GANESHA_OPTIONS: command line options to pass to ganesha
· GANESHA_EPOCH: ganesha epoch value
· GANESHA_EXPORT_ID: ganesha unique export id
· GANESHA_EXPORT: export location
· GANESHA_ACCESS: export access acl list
· GANESHA_ROOT_ACCESS: export root access acl list
· GANESHA_NFS_PROTOCOLS: nfs protocols to support
· GANESHA_TRANSPORTS: nfs transports to support
· GANESHA_BOOTSTRAP_CONFIG: write fresh config file on start
· STARTUP_SCRIPT: location of a shell script to execute on start
三、NFS-Ganesha容器的使用
3.1 NFS-Ganesha的服务端搭建
1. 若主机存在nfs服务,首先要关闭主机本机的nfs服务
systemctl stop nfs systemctl disable nfs 及rpc相关服务 或者 直接 yum remove nfs-utils
2.运行容器
docker run -d --net=host --privileged=true --restart=always --name=nfs_server -v /data/k8s:/export elimuzi/nfs-ganesha
run 运行容器
-d 表示后台运行
–net=host 表示共用主机ip
–privileged=true 使用该参数,container内的root拥有真正的root权限
–name=nfs_server 将容器名命名为nfs_server
-v /data/k8s:/export 建立磁盘映射,/data/k8s为本机需要作为nfs需要共享的目录,/export为容器的目录,配置文件中固定
elimuzi/nfs-ganesha 为镜像名
–restart=always 表示开机自启动
3.可选:若要修改默认配置
配置文件可以使用默认的,但是若要修改默认配置,ganesha镜像中,nfs-ganesha的启动脚本为/start.sh,若需要对其进行修改,可以先将这个文件拷贝出来
docker cp nfs_server:/start.sh .
修改完后再重新复制回容器之中
docker cp start.sh nfs_server:/start.sh
docker restart nfs_server # 重启容器
3.2 NFS-Ganesha的客户端使用
查看服务端的主机ip地址
查看客户机的ip地址
3.showmount查看
showmount -e 192.168.18.143
4.nfs3的挂载
mount命令默认使用的是nfs3
mount 192.168.18.143:/export /mnt
mount #查看挂载
5.nfs4的挂载
mount.nfs4 192.168.18.143:/ /mnt #nfs4使用的是/,而不是/export
NFS-Ganesha的源码地址: https://github.com/nfs-ganesha/nfs-ganesha
NFS-Ganesha2.5的容器源码地址: https://github.com/apnar/docker-image-nfs-ganesha
NFS-Ganesha3的容器源码地址: https://github.com/JiHeTuXing/docker-image-nfs-ganesha
NFS-Ganesha2.5的容器地址: https://hub.docker.com/r/apnar/nfs-ganesha
NFS-Ganesha3的容器地址:https://hub.docker.com/r/elimuzi/nfs-ganesha
到此这篇关于使用Docker的NFS-Ganesha镜像搭建nfs服务器的文章就介绍到这了,更多相关Docker搭建nfs服务器内容请搜索开心学习网以前的文章或继续浏览下面的相关文章希望大家以后多多支持开心学习网!
- netcorelinux后台运作(Linux系统Docker 部署 ASP.NET Core应用的流程分析)
- dockerswarm使用教程(Docker Swarm集群管理的使用及原理解析)
- dockerfile挂载目录(解决docker run中使用 ./ 相对路径挂载文件或目录失败的问题)
- docker服务部署网络要求(docker部署LNMP架构的方法)
- docker进入redis容器(Docker配置redis哨兵模式的方法多服务器上)
- docker镜像配置的挂载路径(docker挂载本地目录和数据卷容器操作)
- rabbitmq docker配置(Docker部署Rabbitmq容器实现过程解析)
- mongodb容器化部署映射端口访问(Docker 部署 MongoDB容器的方法)
- 怎么清空docker目录(如何完全清理你的Docker数据)
- docker镜像简介(详解使用阿里云镜像仓库构建国外Docker镜像)
- jenkins和docker自动化(Jenkins+Docker持续集成的实现)
- docker配置文件详解(Docker中搭建FastDFS文件系统多图教程)
- docker安装mysql后无法连接(Docker 安装 MySQL 并实现远程连接教程)
- docker容器镜像内容(Docker容器从镜像恢复代码的操作步骤)
- docker 搭建gitlab(使用Docker搭建私有GitLab的两种方案)
- docker从一个容器中退出来(Docker容器迁移到其他服务器的5种方法详解)
- 九月初,爱如蜜糖,甜到心扉,迷恋彼此,一日不见兮,思之若狂(九月初爱如蜜糖)
- ()
- 对你思念入骨的女人,跟你见面时会有这几种表现,藏都藏不住(对你思念入骨的女人)
- 纳兰性德绝美作,一场重逢,成就最后一首称得上惊艳的《如梦令》(纳兰性德绝美作)
- 如何快速赚钱(如何快速赚钱方法真实有效)
- 这里输入关键词(如何输入关键词)
热门推荐
- python代码计算一个月多少天(Python计算时间间隔精确到微妙的代码实例)
- ubuntu20.2安装mysql(Ubuntu 14.04下mysql安装配置教程)
- 怎么用单元测试php(PHP使用phpunit进行单元测试示例)
- linux基本命令pwd(在Linux上使用xargs命令的详细教程)
- servu权限设置(Serv-U防溢出提权攻击解决设置方法)
- js中encodeURIComponent与C#中HttpUtility.UrlEncode
- mysql innodb存储原理(mysql innodb的重要组件汇总)
- 哪里有云主机租用(云主机租用要注意的事项?)
- docker数据卷是什么(Docker数据卷容器创建及使用方法解析)
- mybatis 一对多条件查询(mybatis collection 多条件查询的实现方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9