# NFS 服务器安装 [root@master ~]# yum install nfs-utils -y 已加载插件:fastestmirror, langpacks Determining fastest mirrors * base: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn base | 3.6 kB 00:00:00 docker-ce-stable | 3.5 kB 00:00:00 extras | 2.9 kB 00:00:00 kubernetes | 1.4 kB 00:00:00 updates | 2.9 kB 00:00:00 (1/3): docker-ce-stable/7/x86_64/primary_db | 102 kB 00:00:00 (2/3): kubernetes/primary | 126 kB 00:00:00 (3/3): updates/7/x86_64/primary_db | 20 MB 00:00:02 kubernetes 941/941 软件包 1:nfs-utils-1.3.0-0.68.el7.2.x86_64 已安装并且是最新版本 无须任何处理 # 创建存储目录 [root@master ~]# mkdir /home/nfs # 给存储目录权限 [root@master ~]# chmod -R 777 /home/nfs #修改配置文件 [root@master ~]# vim /etc/exports /home/nfs *(rw,sync,no_root_squash) ##### (“*“代表所有人都能连接,建议换成具体ip或ip段,如192.168.20.0/24) # 让配置文件生效 [root@master ~]# exportfs -r #查看生效 [root@master ~]# exportfs /home/nfs <world> # 创建开机启动 [root@master ~]# systemctl restart rpcbind && systemctl enable rpcbind # 启动rpcbind、nfs服务 [root@master ~]# systemctl restart 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. ##### 所有node节点安装客户端,验证 yum -y install nfs-utils ##### 客户端上不需要启动nfs服务,只是为了使用showmount工具 # 客户机上执行可以看到如下 [root@node1 ~]# showmount -e 192.168.31.119 Export list for 192.168.31.119: /home/nfs * # 客户机上创建挂载点,也就是挂载目录 [root@node1 ~]# mkdir -p /home/nfs/data # 进行挂载 [root@node1 ~]# mount -t nfs 192.168.31.119:/home/nfs/ /home/nfs/data/ # 可以看到挂载目录 [root@node1 ~]# df -h overlay 245G 2.8G 243G 2% /home/dir/docker/overlay2/b6c506b47b48ab69c1bfb221b91d69cdf93d64aa3817a196ec6fb4a782a149e7/merged 192.168.31.119:/home/nfs 146G 1.1G 144G 1% /home/nfs/data # 卸载挂载 [root@node1 ~]# umount /home/nfs/data #再次查看已经没有了 [root@node1 ~]# df -h 文件系统 容量 已用 可用 已用% 挂载点 devtmpfs 1.9G 0 1.9G 0% /dev
######## 编辑脚本 vi /opt/nfsmount.sh ######## 脚本 #!/bin/bash ## This is NFS disk automount shell script echo "NFS启动时间点:$(date +"%F %T")" >>/opt/nfs.log; val=`df -h|grep website | wc -l` if [ $val -eq 1 ] then echo "NFS目录/opt/data3已经挂载,无需再挂" >> /opt/nfs.log; else mount -o vers=3 10.10.10.3:/opt/data3 /opt/data3 echo "NFS目录/opt/data3挂载成功" >> /opt/nfs.log; exit fi echo "执行完毕" >> /opt/nfs.log ########## 命令 echo "/opt/nfsmount.sh" >> /etc/rc.d/rc.local; cat /etc/rc.d/rc.local;