1.NFS挂载实现
服务端:
mkdir /westos_nfs
systemctl stop smb.service
systemctl disable smb.service
vim /etc/exports
/westos_nfs *(sync)
exportfs -rv
firewall-cmd --permanent --add-service=nfs
firewall-cmd --permanent --add-service=rpc-bind
firewall-cmd --permanent --add-service=mountd
firewall-cmd --reload
systemctl start nfs-server
客户端:
[root@foundation20 ~]# yum install -y autofs
[root@foundation20 ~]# systemctl start autofs.service
[root@foundation20 ~]# vim /etc/autofs.conf
TIMEOUT=3 /3s后自动卸载
[root@foundation20 ~]# systemctl restart autofs.service
[root@foundation20 ~]# df
[root@foundation20 ~]# cd /net/
[root@foundation20 net]# ls
[root@foundation20 net]# cd 172.25.254.120
[root@foundation20 172.25.254.120]# ls
[root@foundation20 172.25.254.120]# cd westos_nfs/
[root@foundation20 westos_nfs]# df
[root@foundation20 westos_nfs]# cd
[root@foundation20 ~]# df /3s后自动卸载
2.自定义挂载点的挂载策略
[root@foundation20 ~]# vim /etc/auto.master
/mnt /etc/auto.nfs /最终挂载点的上层目录以及定义子策略文件
[root@foundation20 ~]# vim /etc/auto.nfs
westos -ro,vers=3 172.25.254.120:/westos_nfs /最终挂载点,挂载参数和最终挂载点上挂载的设备
[root@foundation20 ~]# systemctl restart autofs.service
[root@foundation20 ~]# cd /mnt/westos
[root@foundation20 westos]# df /已经被挂载在指定挂载点上
[root@foundation20 westos]# cd /退出
[root@foundation20 ~]# df /自动卸载
3.NFS挂载参数的设定
服务端:
vim /etc/exports
/westos_nfs *(sync) 172.25.254.20(rw,anonuid=1000) /rw读写挂载,匿名用户以uid为1000的身份建立文件
chmod 777 /westos_nfs/
exportfs -rv /刷新服务
客户端:
[root@foundation20 ~]# cd /net
[root@foundation20 net]# cd 172.25.254.120
[root@foundation20 172.25.254.120]# ls
[root@foundation20 172.25.254.120]# cd westos_nfs/
[root@foundation20 westos_nfs]# ls
[root@foundation20 westos_nfs]# touch file1
[root@foundation20 westos_nfs]# ll /file1的uid为1000
服务端:
vim /etc/exports
/westos_nfs *(sync) 172.25.254.20(rw,anonuid=1000,anongid=1000) /rw读写挂载,匿名用户以uid为1001,gid为1001的身份建立文件
exportfs -rv /刷新服务
客户端:
[root@foundation20 ~]# cd /net
[root@foundation20 net]# cd 172.25.254.120
[root@foundation20 172.25.254.120]# ls
[root@foundation20 172.25.254.120]# cd westos_nfs/
[root@foundation20 westos_nfs]# ls
[root@foundation20 westos_nfs]# touch file2
[root@foundation20 westos_nfs]# ll /file2的uid为1000,gid为1000
服务端:
vim /etc/exports
/westos_nfs *(sync) 172.25.254.20(rw,anonuid=1000,anongid=1000,no_root_squash) /rw读写挂载,当用户以root身份挂载时,建立文件不转换用户的身份
exportfs -rv /刷新服务
客户端:
[root@foundation20 ~]# cd /net
[root@foundation20 net]# cd 172.25.254.120
[root@foundation20 172.25.254.120]# ls
[root@foundation20 172.25.254.120]# cd westos_nfs/
[root@foundation20 westos_nfs]# ls
[root@foundation20 westos_nfs]# touch file3
[root@foundation20 westos_nfs]# ll /file3的用户和组都是root
其他参数设定:
vim /etc/exports
/westos_nfs *(sync) 172.25.254.20(async/sync) /实时同步/完成同步
vim /etc/exports
/westos_nfs *(sync) 172.25.254.20(ro/rw) /只读挂载/读写挂载