一、NFS简介
网络文件系统(英语:Network File System,缩写作 NFS)是一种分布式文件系统协议,力求客户端主机可以访问服务器端文件,并且其过程与访问本地存储时一样,它由太阳微系统(已被甲骨文公司收购)开发,于1984年发布。它基于开放网络运算远程过程调用(ONC RPC)协议:一个开放、标准的RFC协议,任何人或组织都可以依据标准实现它
二、下载安装NFS
1、Centos安装NFS
[root@nfs ~]# yum install -y nfs-utils
启动nfs并设置开机自启
[root@nfs ~]# systemctl start nfs
[root@nfs ~]# systemctl enable nfs
Created symlink from /etc/systemd/system/multi-user.target.wants/nfs-server.service to /usr/lib/systemd/system/nfs-server.service.
查看2049端口是否监听
[root@nfs ~]# ss -tln | grep 2049
LISTEN 0 64 *:2049 *:*
LISTEN 0 64 :::2049 :::*
2、Ubuntu安装NFS
rpcbind会被默认安装,客户端nfs-common也会被默认安装
[root@nfs ~]# sudo apt-get install nfs-kernel-server
[sudo] cyf 的密码:
正在读取软件包列表... 完成
正在分析软件包的依赖关系树
正在读取状态信息... 完成
将会同时安装下列软件:
keyutils libnfsidmap2 libtirpc1 nfs-common rpcbind
建议安装:
open-iscsi watchdog
下列【新】软件包将被安装:
keyutils libnfsidmap2 libtirpc1 nfs-common nfs-kernel-server rpcbind
升级了 0 个软件包,新安装了 6 个软件包,要卸载 0 个软件包,有 107 个软件包未被升级。
需要下载 490 kB 的归档。
解压缩后会消耗 1,703 kB 的额外空间。
您希望继续执行吗? [Y/n] y
NFS 与 RPC 服务及文件系统操作的相关性
三、配置共享卷
编辑/etc/exports
[root@node3 data]# cat /etc/exports
/qj/mysql 192.168.10.0/24(rw,no_subtree_check,no_root_squash)
/qj/redis 192.168.10.0/24(rw,no_subtree_check,no_root_squash)
/qj/rabbitmq 192.168.10.0/24(rw,no_subtree_check,no_root_squash)
/qj/es 192.168.10.0/24(rw,no_subtree_check,no_root_squash)
/qj/mongo 192.168.10.0/24(rw,no_subtree_check,no_root_squash)
/qj/zk 192.168.10.0/24(rw,no_subtree_check,no_root_squash)
查看配置是否成功
[root@master volumes]# showmount -e 192.168.10.57
Export list for 192.168.10.57:
/qj/zk 192.168.10.0/24
/qj/mongo 192.168.10.0/24
/qj/es 192.168.10.0/24
/qj/rabbitmq 192.168.10.0/24
/qj/redis 192.168.10.0/24
/qj/mysql 192.168.10.0/24