nfs是说明
NFS 就是 Network FileSystem 的缩写,最早之前是由 Sun这家公司所发展出来的 。 它最大的功能就是可以透过网络,让不同的机器、不同的操作系统、可以彼此分享文件。
服务端在线安装nfs
# 使用yum安装nfs-utils时会把rpcbind一起安装上
yum -y install nfs-utils
# 编辑exports文件,添加客户端机器
vim /etc/exports
/data/nfs/ 192.168.137.0/24(rw,sync,no_root_squash,no_all_squash)
# 配置说明
# /data/nfs 这个是本地要共享出去的目录
# 192.168.137.0/24 允许访问的主机,可以是一个IP:192.168.0.4
设置nfs服务端开机自启
systemctl enable rpcbind
systemctl enable nfs-server
systemctl start rpcbind
systemctl start nfs
确认NFS服务器启动成功
rpcinfo -p
通过查看service列中是否有nfs服务来确认NFS是否启动
showmount -e 192.168.137.7
在客户端安装nfs服务
yum install -y nfs-utils
systemctl enable rpcbind
systemctl start rpcbind
注意:客户端不需要启动nfs服务,只需要启动rpcbind服务
检查nfs服务器端是否有目录共享
# 192.168.137.7 server ip
showmount -e 192.168.137.7
使用 mount 挂载服务器端的目录/data/nfs到客户端的目录/data/nfs下
[root@localhost ~]# mkdir /data/nfs
[root@localhost ~]# mount -t nfs 192.168.137.7:/data/nfs/ /data/nfs/
[root@localhost ~]# df -h
192.168.137.7:/data/nfs 70G 15G 56G 21% /data/nfs
# 挂载完成,可以正常访问本机下的/data/nfs,如果在服务端A在共享目录/opte/nfs中
写入文件,B、C机上可以看到,但是不能在这个目录中写入文件.
如果需要A、B、C三台机器都能够向共享目录写入文件,可按照如下操作进行:
[root@localhost home]# id root
uid=0(root) gid=0(root) 组=0(root)
# 在A服务器上再建立一个共享目录
mkdir /opt/nfs1
# vim /etc/exports
/data/nfs 192.168.137.7(rw,sync,fsid=0)
/data/nfs1 192.168.137.0/24(rw,sync,all_squash,anonuid=0,anongid=0)
#加入第二行,anonuid=0,anongid=0即为root用户id。
# 3、让修改过的配置文件生效
exportfs –arv
使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用这个exportfs即可,它的常用选项为[-aruv].
-a :全部挂载或者卸载;
-r :重新挂载;
-u :卸载某一个目录;
-v :显示共享的目录;
4、 查看新的可挂载目录及可连接的IP
showmount -e 192.168.137.7
5、在B、C clinet端新挂载一个目录
showmount -e 192.168.137.7 #查看新的挂载共享目录是否有了。
mkdir nfs1
mount -t nfs 192.168.137.7:/data/nfs1/ /data/nfs1/
ll > /data/nfs1/ll.txt #测试向新的共享目录中可以写入文件了。
(卸载挂载:umount /data/nfs1/)
6、想在客户机B、C上实现开机挂载,则需要编辑/etc/fstab:
vim /etc/fstab
加入以下内容:
192.168.137.7:/data/nfs /data/nfs nfs nolock 0 0
192.168.137.7:/data/nfs1 /data/nfs1 nfs nolock 0 0
保存后,重新挂载
mount