Linux共享文件 nfs

限于喜欢 提交于 2021-01-12 20:00:06

第一步:服务端安装nfs和rpcbind并启动
yum install -y  nfs-utils
启动(先启动rpcbind 再启动nfs)
systemctl start rpcbind
systemctl start nfs
检查启动状态
systemctl status rpcbind
systemctl status nfs
第二部:客户端安装nfs和rpcbind并启动
步骤如上
第三部:配置服务端nfs配置文件
1. vi /etc/exports
2. 加入如上内容
/home/workspace/  10.0.18.68(rw,sync,no_root_squash) 表示共享路径  客户端地址  权限。
或 /home/workspace/  10.0.18.68(ro)
权限说明:
rw:共享目录可读可写
ro:只读
all_squash:所有访问用户都映射为匿名用户或用户组
no_all_squash(默认):访问用户与本机用户匹配,匹配失败在映射为匿名用户或用户组
root_squash(默认):将来访的root用户映射为匿名用户或用户组
no_root_squash:来访的root用户保持root权限
anonuid:制定匿名访问用户的本地影虎UID   默认为nfsnobody 65534
anongid:指定匿名访问用户的本地用户组GID   默认为nfsnobody 65534
secure(默认)限制客户端只能从小于1024的tpc/ip端口连接服务器
insecure:允许客户端从大于1024的tcp/ip端口连接服务器
sync:将数据同步写入内存缓冲区和磁盘中,效率低,但是可保证数据的一致性
async:将数据先保存在内存缓冲区,必要时才写入磁盘
wdelay:检查是否有相关的写操作,如果有写操作一起执行,提高效率
no_wdelay:若有写操作立即执行,应与sync配合使用
弟四部:客户端操作测试
1. 确认客户端安装了nfs和rpcbind并启动完成。和服务端验证一致。
2. 测试挂载目录
showmount -e 10.0.18.68
如果出现问题
clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host) 
解决方法(一般是服务端防火墙问题,服务端开放端口号):
(1)查看端口号
rpcinfo -p 172.19.162.102
[root@localhost ~]# rpcinfo -p 10.0.18.68
   program vers proto   port  service
    100000    4   tcp    111  portmapper
    100000    3   tcp    111  portmapper
    100000    2   tcp    111  portmapper
    100000    4   udp    111  portmapper
    100000    3   udp    111  portmapper
    100000    2   udp    111  portmapper
    100005    1   udp  20048  mountd
    100005    1   tcp  20048  mountd
    100005    2   udp  20048  mountd
    100005    2   tcp  20048  mountd
    100005    3   udp  20048  mountd
    100005    3   tcp  20048  mountd
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049  nfs_acl
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    3   udp   2049  nfs_acl
    100021    1   udp  36910  nlockmgr
    100021    3   udp  36910  nlockmgr
    100021    4   udp  36910  nlockmgr
    100021    1   tcp  43658  nlockmgr
    100021    3   tcp  43658  nlockmgr
    100021    4   tcp  43658  nlockmgr
(2)开放端口号(tcp、udp都要开放)
firewall-cmd --zone=public --add-port=111/tcp --permanent
firewall-cmd --zone=public --add-port=111/udp --permanent
firewall-cmd --zone=public --add-port=20048/udp --permanent
firewall-cmd --zone=public --add-port=20048/tcp --permanent
firewall-cmd --zone=public --add-port=2049/tcp --permanent
firewall-cmd --zone=public --add-port=2049/udp --permanent
firewall-cmd --zone=public --add-port=36910/udp --permanent
firewall-cmd --zone=public --add-port=43658/tcp --permanent
firewall-cmd --reload
3. 创建挂载目录
mkdir /home/mount/workspace
4. 挂载
mount -t nfs 10.0.18.68:/home/workspace/ /home/mount/workspace/
5. 卸载挂载目录
umount /home/mount/workspace/

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!