master节点

master节点 NFS服务安装和启动

在master节点上来安装 NFS 服务,数据目录:/opt

1、安装配置 nfs

[root@master ~]# yum -y install nfs-utils rpcbind

2、共享目录设置权限

[root@master ~]# mkdir -p /opt
[root@master ~]#  chmod 755 /opt

3、配置 nfs

[root@master ~]#  vi /etc/exports
/opt  *(rw,sync,no_root_squash)
配置说明:
/opt:是共享的数据目录
*:表示任何人都有权限连接,当然也可以是一个网段,一个 IP,也可以是域名
rw:读写的权限
sync:表示文件同时写入硬盘和内存
no_root_squash:当登录 NFS 主机使用共享目录的使用者是 root 时,其权限将被转换成为匿名使用者,通常它的 UID 与 GID,都会变成 nobody 身份

4、启动和查看状态

[root@master ~]#  systemctl restart rpcbind.service
[root@master ~]#  systemctl enable rpcbind
[root@master ~]#  systemctl status rpcbind
[root@master ~]#  systemctl restart nfs.service
[root@master ~]#  systemctl enable nfs
[root@master ~]#  systemctl status nfs

5、查看NFS是否建立好

[root@master ~]# rpcinfo -p|grep nfs
    100003    3   tcp   2049  nfs
    100003    4   tcp   2049  nfs
    100227    3   tcp   2049  nfs_acl
    100003    3   udp   2049  nfs
    100003    4   udp   2049  nfs
    100227    3   udp   2049  nfs_acl

6、查看NFS是否建立好

[root@master ~]# cat /var/lib/nfs/etab
/opt       *(rw,sync,wdelay,hide,nocrossmnt,secure,no_root_squash,no_all_squash,no_subtree_check,secure_locks,acl,no_pnfs,anonuid=65534,anongid=65534,sec=sys,rw,secure,no_root_squash,no_all_squash)

node 节点 另外一台机器上测试是否确实可挂载

1、安装配置 nfs

[root@worker2 ~]#  yum -y install nfs-utils rpcbind
[root@worker2 ~]#  systemctl restart rpcbind.service 
[root@worker2 ~]#  systemctl enable rpcbind.service 
[root@worker2 ~]#  systemctl restart nfs.service    
[root@worker2 ~]#  systemctl enable nfs.service

2、挂载

[root@worker2 ~]# showmount -e master
Export list for master:
/opt *
[root@worker2 ~]# mkdir -p /opt
[root@worker2 ~]# mount -t nfs master:/opt /opt
[root@worker2 ~]# cd /opt
[root@worker2 opt]# ls
[root@worker2 opt]# touch test.txt
[root@worker2 opt]# echo  "111" >> test.txt 

[root@worker2 opt] df  //查看是否挂载上

查看 control的/data/nfs目录是否有对应的文件和文件内容

3、自动挂载(待续)

由于该挂载方式系统重启后会失效,所以AUTOFS 挂载方式 安装

[root@worker2 ~]# yum install -y autofs

参考
- https://www.jianshu.com/p/11c21f47e31d

3.1 安装工具

[root@worker2 ~]# yum -y install autofs nfs-utils

3.2 配置autofs

在/etc目录下,
[root@worker2 ~]# vim auto.nfs

添加下面这行

* 192.168.0.123:/opt/&

[root@worker2 ~]# vim /etc/auto.master 

添加下面这行
/opt /etc/auto.nfs --timeout=30 --vers=4.0

此处加上超时选项,以防挂载时失败导致卡死,版本使用nfs 4.0协议

3.3 启动

[root@worker2 ~]# systemctl start autofs
[root@worker2 ~]# systemctl enable autofs