NFS是 一个文件存储系统,依赖于RPC 信息的传输。
IP | 模拟oracle服务器 | 服务器名称 |
---|---|---|
192.168.42.62 | NFS | node2 |
192.168.42.63 | RAC1 | node3 |
192.168.42.64 | RAC2 | node4 |
NFS 服务需要依赖 RPC 服务,所以 NFS 服务端需要安装 rpcbind 和 nfs-utils,客户端只需要安装 nfs-utils 即可。
(1).确认下是否已安装 NFS(已经安装)
服务端系统(192.168.42.62):
[root@node2 arch]# rpm -qa nfs-utils rpcbind
rpcbind-0.2.0-16.el6.x86_64
nfs-utils-1.2.3-78.el6.x86_64
客户端系统(192.168.42.63、192.168.42.64):
[root@node3 arch]# rpm -qa nfs-utils
nfs-utils-1.2.3-78.el6.x86_64
(2)若未安装:
服务端 yum install -y nfs-utils rpcbind
客户端 yum install -y nfs-utils
在服务端创建一个共享目录 /arch,作为客户端挂载的远端入口,然后设置权限
mkdir -p /arch
chmod 666 /arch
修改 NFS 配置文件 /etc/exports
vim /etc/exports
设置内容
/arch * (rw,sync,insecure,no_subtree_check,no_root_squash)
此配置含义将 /arch文件目录设置为允许所有客户端(* 代表所有)挂载
若需要设置ip区间参考
/arch 192.168.42.0/100(rw,sync,insecure,no_subtree_check,no_root_squash)
启动 RPC 服务:
service rpcbind start 或者使用 /bin/systemctl start rpcbind.service
查看 NFS 服务项rpc 服务器注册的端口列表 rpcinfo -p localhost
没有启动 NFS 服务,只监听了 111 端口,接下来启动 NFS 服务,再来看下注册的端口列表
启动 NFS 服务 service nfs start 或者使用 /bin/systemctl start nfs.service
启动 NFS 服务后 rpc 服务已经启用对 NFS 的端口映射列表 rpcinfo -p localhost
启动 NFS 服务后,rpc 注册的端口列表明显增多。服务端启动起来了,在服务端看下是否正确加载了设置的 /etc/exports 配置
showmount -e localhost
在2个节点客户端查看下 NFS 服务端 (上边服务端 IP 为:192.168.42.62) 设置可共享的目录信息
挂载远端目录到本地 /arch目录
mount 192.168.42.62:/arch /arch
因为上边设置 NFS 远端目录权限为 rw 拥有读写权限,如果设置为 ro,那么客户端只能读取,不能写入
NFS 默认使用用 UDP 协议来进行挂载,为了提高 NFS 的稳定性,可以使用 TCP 协议挂载,那么客户端挂载命令可使用:
mount 192.168.42.62:/arch /arch -o proto=tcp -o nolock
强制取消客户端挂载
cat /etc/mtab
umount -lf /arch
重启NFS服务,客户端和服务端都需要重启
systemctl restart nfs
systemctl restart rpcbind
重新挂载NFS
mount 192.168.42.62:/arch /arch
使用umont卸载共享盘
umount /arch
需要同步前先做备份复制到服务端目录/arch,同步完以后进行合并