环境
| IP | 角色 |
|---|
| 192.168.1.50 | 服务端 |
| 192.168.1.163 | 客户端 |
服务端安装配置 NFS
安装
1
| yum install nfs-utils -y
|
配置
vim /etc/exports
1
| /var/www 192.168.1.0/24(rw,no_root_squash,sync)
|
权限说明:
- sync:数据会同步写入到内存与硬盘中
- async:数据会先暂存于内存当中,而非直接写入硬盘
- root_squash:如果客户端用root登录nfs,使其身份自动切换成nfsnobody
- no_root_squash:如果客户端用root登录nfs,使其身份就是root
- all_squash:用户登录nfs时,他的身份都会被压缩成为匿名用户,通常也就是nobody(nfsnobody)
- anonuid=1001:把远程访问的用户都映射为匿名用户,并指定该用户为本地用户(用户UID)
- anongid=1001:把远程访问的组都映射为匿名用户组,并指定该组为本地组(组GID)
- insecure:允许客户端从大于1024的tcp/ip端口连接服务器
执行exportfs -r使用配置生效
启动服务
1
| systemctl enable --now nfs
|
客户端挂载 NFS
安装
挂载
1
| mount -t nfs 192.168.1.50:/var/www/ /mnt
|
开机自动挂载
vim /etc/fstab
1
| 192.168.1.50:/var/www /mnt nfs defaults 0 0
|
自动挂载 autofs
客户端安装 autofs
配置
vim /etc/auto.master
1
| /usr/share/nginx /etc/auto.misc --timeout 300 #300秒不使用就会自动卸载
|
vim /etc/auto.misc
1
| html -fstype=nfs 192.168.1.50:/var/www/wawaji
|
注:只有cd /usr/share/nginx/html,触发一下,才能自动挂载,另外html目录不能提前创建,自动挂载的时候系统会自动创建html目录。只要使用到/usr/share/nginx/html目录,就会自动挂载
启动服务
1
| systemctl enable --now autofs
|
查看 nfs 服务是否向 rpcbind 注册端口信息
1
2
| rpcinfo -p localhost
# -p:针对某IP显示出所有的port与porgram的信息
|