要点:文件所在的服务器设置共享文件夹,其它应用服务器挂载该文件夹
环境:
文件所在服务器:10.10.12.1文件夹为/ifs/data
应用服务器:10.10.12.x文件夹为/ifs/data
1.安装:CentOS是自带NFS,所以无需安装,要安装的话用:yum-y install nfs-utils rpcbind
启动NFS:默认已启动,如果没有启动,输入命令:
# servicerpcbind start
$ servicenfs start
centos7设置上面两项服务开机自动启:
vi/etc/rc.d/rc.local 添加下面两行
/bin/systemctlstart rpcbind.service
/bin/systemctlstart nfs.service
可惜不生效
需要修改rc.local的权限,让它可执行:chmod +x/etc/rc.d/rc.local
参考地址:http://www.mincoder.com/article/1773.shtml
2.在10.10.12.1设置共享目录,把该目录开放给10.10.12.x
编辑/etc/exports,增加一行
# vi/etc/exports
/ifs/data10.10.12.x (rw,no_root_squash,no_all_squash,sync)
//可以采用域名,然后写通配符 /ifs/data compute*(rw,no_root_squash,no_all_squash,sync)
//还可以使用这样子:/ifs/data 10.10.12.1/255.255.255.0(rw,no_root_squash,no_all_squash,sync)
//表示共享给所有 10.10.12.X的 IP
提示:ip中不能使用通配符!
3.使配置生效,输入命令:
# exportfs-r
4.查看已共享的目录,命令:
本机:showmount-e
其他:showmount-e IP
5.在10.10.12.x挂载共享文件夹,输入命令:
# mount-t nfs 10.10.12.1:/ifs/data /ifs/data
提示:挂载windows共享文件夹使用
# mount –t cifs –o username=devin,password=1234 //10.10.12.222/share/ifs/data
注:mount只对当前有效,重启后失效,要生效,集群配置中将命令写到计算节点的/etc/fstab文件中
10.10.12.1:/ifs/data /ifs/data nfs defaults 0 0
10.10.12.1:/ifs/work /ifs/data nfs defaults 00
然后将一个计算节点的/etc/fstab复制到其它计算节点上
# fori in {1..9};do scp /etc/fstab root@compute0$i:/ect;done
前提是10.10.12.1主机上要有NFS文件共享,并且设置开机启动文件共享。
到这里,也就完成了文件共享,10.10.12.x的/ifs/data已指向10.10.12.1的/ifs/data