CentOS7 配置NFS(Network File System)及其使用
2024-09-02 12:03:29
1. 服务端配置
1.1. 安装NFS
yum -y install nfs*
1.2. 查看是否安装了NFS与RPCBIND
rpm -qa | grep nfs
rpm -qa | grep rpcbind
1.3. 创建共享目录并共享
1.3.1. mkdir /mnt/nfs
mkdir /mnt/nfs
1.3.2. vim /etc/exports
vim /etc/exports
/mnt/nfs 192.168.58.130/*(rw,ro,no_root_squash,no_all_squash,sync)
注:“*”与“(”之间没有空格
1.4. 启动NFS与RPCBIND,设置为开机自启动
systemctl start nfs
systemctl start rpcbind
systemctl enable nfs
systemctl enable rpcbind
service nfs start
service rpcbind start
1.5. 查看是否共享成功
showmount -e localhost/192.168.58.129
2. 客户端配置
2.1. 安装NFS
yum -y install nfs*
2.2. 查看是否安装了NFS与RPCBIND
rpm -qa | grep nfs
rpm -qa | grep rpcbind
2.3. 启动NFS与RPCBIND,设置为开机自启动
systemctl start nfs
systemctl start rpcbind
systemctl enable nfs
systemctl enable rpcbind
service nfs start
service rpcbind start
2.4. 创建挂载目录
mkdir /data
2.5. 查看是否共享成功
showmount -e localhost/192.168.58.129
2.6. 网络挂载
mount -t nfs -o nolock 192.168.58.129:/mnt/nfs /data
2.7. 检查是否挂载成功
df -TH
3. 挂载之后为只读权限
条件1:/etc/exports中的共享目录必须为“rw”;
条件2:/etc/exports中主机IP与权限之间不能有空格;
条件3:/etc/exports中可以指定客户端用户的映射ID。
条件4:exportfs -arv
条件5:service nfs restart
条件6:service rpcbind restart
/etc/exports中用户映射只识别UID和GID,与用户名无关。
配置详情:
##############输出目录:################### 输出目录是指NFS系统中需要共享给客户机使用的目录; ##############客户端:#################### 客户端是指网络中可以访问这个NFS输出目录的计算机 #############客户端常用的指定方式########### 指定ip地址的主机:192.168.0.200 指定子网中的所有主机:192.168.0.0/ 192.168.0.0/255.255.255.0
指定域名的主机:nfs.cnhzz.com
指定域中的所有主机:*.cnhzz.com
所有主机:* ##################选项:#################### 选项用来设置输出目录的访问权限、用户映射等。 NFS主要有3类选项:
)访问权限选项
设置输出目录只读:ro
设置输出目录读写:rw
)用户映射选项
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
no_all_squash:与all_squash取反(默认设置);
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
no_root_squash:与rootsquash取反;
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
)其它选项
secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
no_wdelay:若有写操作则立即执行,应与sync配合使用;
subtree_check:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree_check:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
最新文章
- bzoj1079--记忆化搜索
- andriod逆向实验截图
- MSSql Server 索引'uq_f_userName' 依赖于 列'f_userName'。由于一个或多个对象访问此列,ALTER TABLE ALTER COLUMN f_userName 失败
- s3c2440 mpll
- linux下进度条的编写和实现
- JAVA中通过代码操作PC内容进行功能的实现
- HDU4549 M斐波那契数列 矩阵快速幂+欧拉函数+欧拉定理
- jquery ajax 提交表单(file &;&; input)
- nosql和关系型数据库比较?
- Qt 学习之路 2(84):Repeater
- ListIterator的使用
- 从IE浏览器获取当前页面的内容
- 如何写jquery插件
- 巧用border制作箭头
- 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]
- LoRa无线技术介绍
- python os.path.isfile函数
- tp5命令行基础介绍
- [Linux]Redhat7配置CentOS7 YUM源
- JavaScript(ES5)知识点梳理