看到网上有人用nfs做成了rac试验,我也想尝试了一下,结果总是失败。
我用的是 solaris 10 u1 x86
oracle 是 10g R2 for solaris x86
我建了三台虚拟机,其中一台做nfs server,另外两台做rac1和rac2, nfs server 上共享好 两个卷 /oradata /oracrs ,
在rac1和rac2上 编辑 /etc/vfstab, 添加
oracle_server:/oradata - /u01 nfs - yes rw,hard,nointr,rsize=16384,wsize=32768,proto=tcp,noac,vers=3
oracle_server:/oracrs - /u02 nfs - yes rw,hard,nointr,rsize=16384,wsize=32768,proto=tcp,noac,vers=3
确保rac1和rac2开机就可以正常mount到这两个分区到 /u01 和 /u02, 而且名字在两个节点上也统一, 也测试过了,在一个节点上 vi 一个文件出来, 在另外一个节点上也可以看到, 也正确设置了权限,
但是安装过程总是到了,指定 ocr 位置的时候报错,提示我选定的位置是一个目录,请选择一个共享的裸分区或者一个cluster file system,确保两个节点以相同的名字看到共享磁盘或分区。
节选的错误log如下
==================================================================
INFO: Calling Query netQueries10.2.0.2.0 getMachineName
hostName = rac1
INFO: Query Returned: rac1
INFO: Calling Query fileQueries10.1.0.3.0 exists
filename = /u02/ocr/ocr1
INFO: Query Returned: true
INFO: Calling Query ClusterQueries10.2.0.1.0 IsItDir
PathName = /u02/ocr/ocr1
INFO: Query Returned: true
SEVERE: The location /u02/ocr/ocr1, entered for the Oracle Cluster Registry (OCR) is a directory.
Specify a shared raw partition or cluster file system file that is visible by the same name on all the nodes in the cluster.
INFO: User Selected: Yes/OK
WARNING: Do you really want to exit?
INFO: User Selected: Yes/OK
==================================================================
另外下面是一些相关的内容
在NFS server上看到的内容
# df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c0d0s0 9.2G 2.6G 6.5G 30% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 1.2G 644K 1.2G 1% /etc/svc/volatile
objfs 0K 0K 0K 0% /system/object
/usr/lib/libc/libc_hwcap1.so.1
9.2G 2.6G 6.5G 30% /lib/libc.so.1
fd 0K 0K 0K 0% /dev/fd
/dev/dsk/c0d0s1 1.6G 62M 1.5G 4% /var
swap 1.2G 0K 1.2G 0% /tmp
swap 1.2G 20K 1.2G 1% /var/run
/dev/dsk/c0d1s3 5.9G 6.0M 5.8G 1% /oradata
/dev/dsk/c1d1s3 5.9G 6.0M 5.8G 1% /oracrs
rac1节点上看到的内容
$ hostname
rac1
$ df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c0d0s0 9.2G 3.8G 5.3G 42% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 1.1G 632K 1.1G 1% /etc/svc/volatile
objfs 0K 0K 0K 0% /system/object
/usr/lib/libc/libc_hwcap1.so.1
9.2G 3.8G 5.3G 42% /lib/libc.so.1
fd 0K 0K 0K 0% /dev/fd
/dev/dsk/c0d0s1 1.6G 62M 1.5G 4% /var
swap 1.2G 109M 1.1G 9% /tmp
swap 1.1G 20K 1.1G 1% /var/run
oracle_server:/oradata
5.9G 6.0M 5.8G 1% /u01
oracle_server:/oracrs
5.9G 6.0M 5.8G 1% /u02
$
rac2节点上看到的内容
$ hostname
rac2
$ df -h
Filesystem size used avail capacity Mounted on
/dev/dsk/c0d0s0 9.2G 2.6G 6.5G 30% /
/devices 0K 0K 0K 0% /devices
ctfs 0K 0K 0K 0% /system/contract
proc 0K 0K 0K 0% /proc
mnttab 0K 0K 0K 0% /etc/mnttab
swap 1.2G 632K 1.2G 1% /etc/svc/volatile
objfs 0K 0K 0K 0% /system/object
/usr/lib/libc/libc_hwcap1.so.1
9.2G 2.6G 6.5G 30% /lib/libc.so.1
fd 0K 0K 0K 0% /dev/fd
/dev/dsk/c0d0s1 1.6G 62M 1.5G 4% /var
swap 1.2G 0K 1.2G 0% /tmp
swap 1.2G 20K 1.2G 1% /var/run
oracle_server:/oradata
5.9G 6.0M 5.8G 1% /u01
oracle_server:/oracrs
5.9G 6.0M 5.8G 1% /u02
$