NFS文件系统
NFS(network file system),是使不同操作系统之间的主机可以通过网络进行文件共享的一种网络协议。使用nfs可以提高资源的使用率,也可以大大节省客户端的硬盘空间,同时也便于对资源的集中管理。
1.nfs的安装与测试
在服务器端:
yum install nfs-utils -ysystemctl restart nfs
netstat -antlupe
接着做好firewalld的配置
firewall-cmd --permanent --add-serveice=nfs,rpc-bind,mountd
firewall-cmd --reload
showmount -e 172.25.254.190 ##显示nfs服务器中被客户端主机已连接的所有输出目录
2.共享一个目录
a.在服务端:
vim /etc/exports ##在配置文件中将其共享出去
/westos/nfs *(sync) ##*表示允许所有人访问,sync客户端和服务端同步共享内容
exportfs -rv ##-r(重新读取/etc/exports/文件)-v(在屏幕上显示输出目录)
mount 172.25.254.190:/westos/nfs /mnt/
在客户端
yum install autofs.x86_64 -y
ls -ld /net ##没有开启服务时没有这个目录
systemctl start autofs
ls -ld /net ##有了这个目录
实现挂在的步骤;
cd /net/
cd 172.25.254.131pwd
c.实现进入哪个目录即可直接挂载哪个目录
例: 把/linux/wzw 挂载在/westos/nfs 下
vim /etc/sysconfig/autofs 7.0版本
( vim /etc/autofs.conf 7.2版本)
vim /etc/auto.master
/westos /etc/auto.misc ##写入要挂载点的上级目录
注意: 子配置文件名字没有严格要求,但后缀一定要以.misc结束。
nfs -ro 172.25.254.190:/wzw/nfs ##对共享的目录只读
rpm -qc autofs ##可以查看配置文件
systemctl restart autofs
cd /nfs/
df ##检查是否挂载上
vim /etc/auto.nfs
nfs -rw 172.25.254.190:/westos/nfs ##在客户端先允许
vim /etc/exports ##服务端配置允许
/westos/nfs *(sync,rw)
/westos/nfs *(sync,rw,anonuid=1001,anongid=1001) ##指定用户挂载它共享的目录
/westos/nfs *(sync,no_root_squash) ##若是root挂载,则不改变它的挂在身份
/westos/nfs 172.25.254.200(sync,rw,no_root_squash) *(sync,ro)
man 5 exports ##可以查看想配置的任意规则
chmod 777 /westos/nfs
测试:在客户端
cd /westos/nfs
touch file1ls -l ##查看file1以什么用户建立的