由于原来的 NFS 过于老旧,空间小,故换一台新的 NFS 服务器,通过修改 IP 的方式替换,但替换后,rman 无法备份到 NFS,几度怀疑是文件系统或者挂载的问题,将原来的 XFS 格式化成 ext4 挂载参数改成如下也是不行。
mount -t nfs -o rw,bg,hard,nointr,vers=3 ……
Rman(RAC 19.4)报错如下:
RMAN-03009: failure of backup command on ORA_DISK_1 channel at 07/20/2021 20:23:53 ORA-19504: failed to create file "/nfs/orabak_edw/coaa_m904f42l_1_1" ORA-17503: ksfdopn:11 Failed to open file /nfs/orabak_edw/coaa_m904f42l_1_1 ORA-17500: ODM err:Communication error on send
复制
顶级目录/nfs 权限为 777
drwxrwxrwx 4 root root 46 Jul 20 17:33 nfs
二级目录orabak_edw权限为777
drwxrwxrwx 2 root root 20K Jul 21 08:09 orabak_edw
oracle 用户 vi 、echo 手动写文件没有问题
echo aaa > /nfs/orabak_edw/a.test
NFS 挂载命令:
mount -t nfs 10.100.xx.xx:/oranfs/edw /nfs/orabak_edw
mount | grep ora
10.100.xx.xx:/oranfs/edw on /nfs/orabak_edw type nfs4 (rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,clientaddr=10.100.xx.x,local_lock=none,addr=10.100.xx.xx)
服务端 mount
mount | grep ora
/dev/mapper/datavg01-lvnfs01 on /oranfs type ext4 (rw,relatime,data=ordered)
NFS 客户端和服务端操作系统版本RHEL7.6
Red Hat Enterprise Linux Server release 7.6 (Maipo)
Linux dc-edw-rac1 3.10.0-957.el7.x86_64 #1 SMP Thu Oct 4 20:48:51 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
排查尝试多次将服务端的IP 换回原来的IP后第一次备份成功了,将文件系统改成 xfs 后就不成功了,即使改回 ext4 也没有成功备份过。
最后,无奈之际将NFS服务端的 IP 修改为一个新的未使用过的 IP 重启主机,已ext4方式挂载后可以成功备份到 NFS。
现在就是想用老的 NFS IP 挂载,怎么都不会成功,请问各位专家这个问题会出在哪里?是 NFS 的问题还是 Oracle 的问题呢?