主节点安装nfs

# uname -a
Linux ec-k8s-m1 3.10.0-862.6.3.el7.x86_64 #1 SMP Tue Jun 26 16:32:21 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
# cat /proc/version 
Linux version 3.10.0-862.6.3.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Tue Jun 26 16:32:21 UTC 2018
yum -y install nfs-utils rpcbind
# 创建共享目录,更改权限
mkdir -p /ec_data/
chmod 776 /ec_data/
# 编辑nfs共享文件
vim /etc/exports

/ec_data *(rw,no_root_squash,no_all_squash,sync)
参数  说明
ro  只读访问
rw  读写访问
sync    所有数据在请求时写入共享
async   nfs在写入数据前可以响应请求
secure  nfs通过1024以下的安全TCP/IP端口发送
insecure    nfs通过1024以上的端口发送
wdelay  如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay   如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置
hide    在nfs共享目录中不共享其子目录
no_hide 共享nfs目录的子目录
subtree_check   如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)
no_subtree_check    不检查父目录权限
all_squash  共享文件的UID和GID映射匿名用户anonymous,适合公用目录
no_all_squash   保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squash  root用户具有根目录的完全管理访问权限
anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID

# 启动nfs
systemctl start nfs.service && systemctl enable nfs.service

# 关闭防火墙
systemctl stop firewalld.service && systemctl disable firewalld.service

# 关闭 SeLinux
vim /etc/selinux/config
SELINUX=disabled
# 检查nfs服务是否正常启动
showmount -e

其他节点安装nfs

yum -y install nfs-utils 
# 启动nfs
systemctl start nfs.service && systemctl enable nfs.service

# 关闭防火墙
systemctl stop firewalld.service && systemctl disable firewalld.service

# 关闭 SeLinux
vim /etc/selinux/config
SELINUX=disabled
# 使用 mount 命令来挂载其他机器共享的 NFS 目录
[root@ec-nfs02 ~]# mount 172.16.0.31:/ec_data /mnt
# 开机自动挂载
# 另一个挂载NFS 共享的方式就是在 /etc/fstab 文件中添加一行。
172.16.0.31:/ec_data   /mnt   nfs  defaults,_rnetdev  1  1

# 备注:第1个1表示备份文件系统,第2个1表示从/分区的顺序开始fsck磁盘检测,0表示不检测。
# _rnetdev  表示主机无法挂载直接跳过,避免无法挂载主机无法启动
[root@ec-nfs02 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
/dev/mapper/centos-root   37G  1.4G   36G    4% /
devtmpfs                 908M     0  908M    0% /dev
tmpfs                    920M     0  920M    0% /dev/shm
tmpfs                    920M  8.6M  911M    1% /run
tmpfs                    920M     0  920M    0% /sys/fs/cgroup
/dev/sda1               1014M  171M  844M   17% /boot
/dev/mapper/centos-home   19G   33M   18G    1% /home
tmpfs                    184M     0  184M    0% /run/user/0
172.16.0.31:/ec_data      37G  1.4G   36G    4% /mnt