Ubuntu部署安装NFS服务
时间:2019-09-29
本文章向大家介绍Ubuntu部署安装NFS服务,主要包括Ubuntu部署安装NFS服务使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、服务器端:
1.1安装NFS服务:
#执行以下命令安装NFS服务器, #apt会自动安装nfs-common、rpcbind等13个软件包 sudo apt install nfs-kernel-server
1.2编写配置文件:
#编辑/etc/exports 文件: sudo vim /etc/exports #/etc/exports文件的内容如下: /data/use *(rw,sync,no_subtree_check,no_root_squash)
解析:
/data/use——NFS服务器端的目录,用于与nfs客户端共享
*——允许所有的网段访问,也可以使用具体的IP
rw——挂接此目录的客户端对该共享目录具有读写权限
sync——资料同步写入内存和硬盘
no_root_squash——root用户具有对根目录的完全管理访问权限
no_subtree_check——不检查父目录的权限
1.3创建共享目录
#在服务器端创建/data/use共享目录 sudo mkdir -p /data/use
1.4重启nfs服务:
sudo service nfs-kernel-server restart
1.5常用命令工具:
#在安装NFS服务器时,已包含常用的命令行工具,无需额外安装。 #显示已经mount到本机nfs目录的客户端机器。 sudo showmount -e localhost #将配置文件中的目录全部重新export一次!无需重启服务。 sudo exportfs -rv #查看NFS的运行状态 sudo nfsstat #查看rpc执行信息,可以用于检测rpc运行情况 sudo rpcinfo #查看网络端口,NFS默认是使用111端口。 sudo netstat -tu -4
二、客户端:
2.1安装客户端工具:
#在需要连接到NFS服务器的客户端机器上, #需要执行以下命令,安装nfs-common软件包。 #apt会自动安装nfs-common、rpcbind等12个软件包 sudo apt install nfs-common
2.2查看NFS服务器上的共享目录
#显示指定的(hcg-bg-as-01)NFS服务器上export出来的目录 #hcg-bg-as-01为服务端主机名或IP地址 sudo showmount -e hcg-bg-as-01
2.3创建本地挂载目录
sudo mkdir -p /data/use
2.4挂载共享目录
#将NFS服务器192.168.3.167上的目录,挂载到本地的/data/use/目录下 mount -t nfs hcg-bg-as-01:/data/use /data/use mount -t nfs -o sync,noac hcg-nfs-01:/data/freeswitch /data/freeswitch
2.4自动挂载
vim /etc/fstab hcg-nfs-01:/data/freeswitch /data/freeswitch nfs defaults 0 0 hcg-nfs-01:/data/freeswitch /data/freeswitch nfs sync,noac 0 0
#注:在没有安装nfs-common或者nfs-kernel-server软件包的机器上, #直接执行showmount、exportfs、nfsstat、rpcinfo等命令时, #系统会给出友好的提示, #比如直接showmount会提示需要执行sudo apt install nfs-common命令, #比如直接rpcinfo会提示需要执行sudo apt install rpcbind命令。
附录
NFS常用参数 ro——只读访问 rw——读写访问 sync——所有数据在请求时写入共享 async——nfs在写入数据前可以响应请求 secure——nfs通过1024以下的安全TCP/IP端口发送 insecure——nfs通过1024以上的端口发送 wdelay——如果多个用户要写入nfs目录,则归组写入(默认) no_wdelay——如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置 hide——在nfs共享目录中不共享其子目录 no_hide——共享nfs目录的子目录 subtree_check——如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认) no_subtree_check——和上面相对,不检查父目录权限 all_squash——共享文件的UID和GID映射匿名用户anonymous,适合公用目录。 no_all_squash——保留共享文件的UID和GID(默认) root_squash——root用户的所有请求映射成如anonymous用户一样的权限(默认) no_root_squash——root用户具有根目录的完全管理访问权限 anonuid=xxx——指定nfs服务器/etc/passwd文件中匿名用户的UID anongid=xxx——指定nfs服务器/etc/passwd文件中匿名用户的GID
原文地址:https://www.cnblogs.com/opma/p/11607354.html
- HDUOJ-----1556Color the ball
- HDUOJ-----2175取(m堆)石子游戏
- Golang语言社区-Go语言递归
- go语言mongdb管道使用(一)
- HDUOJ---------2255奔小康赚大钱
- HDUOJ------1711Number Sequence
- HDUOJ---1712 ACboy needs your help
- HDUOJ---1867 A + B for you again
- HDUOJ--------1420Prepared for New Acmer
- PowerVM虚拟化环境下 CPU 利用率的监控与探究
- 虚函数中构造函数的调用顺序
- HDUOJ-----4512吉哥系列故事——完美队形I(LCIS)
- go语言mongdb管道使用(二)
- HDUOJ--4565 So Easy!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Android中判断listview是否滑动到顶部和底部的实现方法
- Android开发实现的简单媒体播放器功能示例
- Android中的颜色表示的详解
- android使用SoundPool播放音效的方法
- android中Context深入详解
- Android中Notification通知用法详解
- Android build文件的删除的方法
- Android自定义Notification添加点击事件
- 深入理解Android Bitmap
- Android基于AlarmManager实现用户在线心跳功能示例
- 详解Android中获取软键盘状态和软键盘高度
- Android流式布局FlowLayout详解
- Linux 专题
- Go语言实现UDP通信
- Android多渠道打包的方法步骤