测试环境:
rac1 10.250.7.225
rac2 10.250.7.249
rac4 10.250.7.220
在rac1 上设置共享文件:
/tmp
在rac2,rac4上面设置/share_temp ,mount rac1 上面的/tmp文件到rac2,rac4的/share_temp 目录上
[root@rac2 /]# mkdir /share_temp
[root@rac2 /]# ls
bin boot dev etc home lib lib64 lost+found media misc mnt net opt proc root sbin selinux share_temp srv sys tmp usr var
[root@rac4 ~]# mkdir /share_temp
[root@rac4 /]# ls
bin boot dev etc home lib lib64 lost+found media misc mnt net opt proc root sbin selinux share_temp srv sys tmp usr var
修改NFS服务器的配置文件
[root@rac1 ~]# vi /etc/exports
/tmp 10.250.7.249(rw,sync,no_wdelay,no_root_squash)
执行mount 操作
[root@rac2 /]# mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp /share_temp
mount: mount to NFS server '10.250.7.225' failed: RPC Error: Program not registered.
原因:10.250.7.225 这台机器上的nfs守护进程没有启动
[root@rac1 ~]# service nfs status
rpc.mountd 已停
nfsd 已停
rpc.rquotad 已停
[root@rac1 ~]# service nfs restart
关闭 NFS mountd: [失败]
关闭 NFS 守护进程: [失败]
关闭 NFS quotas: [失败]
关闭 NFS 服务: [确定]
启动 NFS 服务: [确定]
关掉 NFS 配额: [确定]
启动 NFS 守护进程: [确定]
启动 NFS mountd: [确定]
[root@rac2 /]# service portmap status
portmap (pid 2709) 正在运行...
[root@rac2 /]# mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp /share_temp
[root@rac2 /]# cd share_temp/
[root@rac2 share_temp]# ls
ad0929.sh check_oradb_tmp.sh gconfd-grid Logs scim-panel-socket:0-root virtual-oracle.Cr1PkQ
ad.sh check_orajob_tmp.sh gconfd-oracle mapping-grid test.sh virtual-oracle.uI1vtu
asm_20110905.ora check_ora_tmp.sh gconfd-root mapping-oracle virtual-grid.lPSxJe virtual-oracle.YGYNWw
check_ora1.sh crsctl hsperfdata_oracle mapping-root virtual-grid.NidtrM virtual-root.KDy0ib
check_oracle_sess.sh CVU_11.2.0.2.0_resource logs
在rac1上查看nfs 挂载情况:
[root@rac1 ~]# showmount -a
All mount points on rac1:
10.250.7.249:/tmp
在rac4上进行上面的设置
修改完rac1的nfs 配置文件之后要执行exportfs -r :
[root@rac1 ~]# vi /etc/exports
/tmp 10.250.7.249(rw,sync,no_wdelay,no_root_squash)
/tmp 10.250.7.220(rw,sync,no_wdelay,no_root_squash)
"/etc/exports" 2L, 106C written
如果不执行此命令,在rac4 进行mount操作的时候会遇到权限不足的问题
[root@rac4 /]# mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp /share_temp
mount: 10.250.7.225:/tmp failed, reason given by server: Permission denied
在 rac1 上执行 exportfs -r
[root@rac1 ~]# exportfs -r
[root@rac4 /]# mount -o nolock,hard,noac,intr,nfsvers=3,proto=tcp,rsize=32768,wsize=32768 10.250.7.225:/tmp /share_temp
[root@rac4 /]# cd share_temp/
[root@rac4 share_temp]# ls
ad0929.sh check_oradb_tmp.sh gconfd-grid Logs scim-panel-socket:0-root virtual-oracle.Cr1PkQ
ad.sh check_orajob_tmp.sh gconfd-oracle mapping-grid test.sh virtual-oracle.uI1vtu
asm_20110905.ora check_ora_tmp.sh gconfd-root mapping-oracle virtual-grid.lPSxJe virtual-oracle.YGYNWw
check_ora1.sh crsctl hsperfdata_oracle mapping-root virtual-grid.NidtrM virtual-root.KDy0ib
check_oracle_sess.sh CVU_11.2.0.2.0_resource logs orats_tmp.sh virtual-grid.uR9xG0 virtual-root.TnqqZV
至此成功挂载 rac1 的/tmp 到rac2,rac4的/share_temp 目录!