Vmwear安装rac注意事项
1、 各节点的网卡接口名称必须一致,即node1上publicIP是eth0,privateIP是eth1,那么其他节点的网卡接口也应与之对应。如有不一致解决方法如下
# vim /etc/udev/rules.d/70-persistent-net.rules把其他的网卡信息删掉
将
以上标红圈的地方要与
# cd /etc/sysconfig/network-scripts/下的的网卡名称改为ifcfg-eth0和ifcfg-eth1
]# vim ifcfg-eth0
将UUID删除,并注意ifcfg-eth0文件中的name和hwaddr要与70-persistent-net.rules保持一致修改完以后重启系统问题解决。
2、 使用ASM共享磁盘至少3块磁盘,下面介绍一下VMware通过UDEV来共享裸盘,方法如下
用cmd命令行进入到VMware安装如下图打开安装位置
Win+R进入命令行如图
执行以下命令添加磁盘脚本如下:
在cmd,命令行执行以下语句RAC1是虚拟机RAC1的安装目录asm-vote是磁盘名称
vmware-vdiskmanager.exe -c -s 5g -a lsilogic -t 2 "E:\RAC1\sharedisk\asm-vote.vmdk"
vmware-vdiskmanager.exe -c -s 10g -a lsilogic -t 2 "E:\RAC1\sharedisk\asm01.vmdk"
vmware-vdiskmanager.exe -c -s 10g -a lsilogic -t 2 "E:\RAC1\sharedisk\asm02.vmdk"
vmware-vdiskmanager.exe -c -s 10g -a lsilogic -t 2 "E:\RAC1\sharedisk\asm03.vmdk"
vmware-vdiskmanager.exe -c -s 10g -a lsilogic -t 2 "E:\RAC1\sharedisk\asm-bak.vmdk"
编辑虚拟机的.vmx(虚拟机名.vmx)参数文件将以下内容添加到参数文件中注意SCSI的端口号和filename、filename要和上面磁盘保持一致
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "virtual"
scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.filename = "E:\RAC1\sharedisk\asm-vote.vmdk"
scsi1:1.deviceType = "plainDisk"
scsi1:2.present = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.filename = "E:\RAC1\sharedisk\asm01.vmdk"
scsi1:2.deviceType = "plainDisk"
scsi1:3.present = "TRUE"
scsi1:3.mode = "independent-persistent"
scsi1:3.filename = "E:\RAC1\sharedisk\asm02.vmdk"
scsi1:3.deviceType = "plainDisk"
scsi1:4.present = "TRUE"
scsi1:4.mode = "independent-persistent"
scsi1:4.filename = "E:\RAC1\sharedisk\asm03.vmdk"
scsi1:4.deviceType = "plainDisk"
scsi1:5.present = "TRUE"
scsi1:5.mode = "independent-persistent"
scsi1:5.filename = "E:\RAC1\sharedisk\asm-bak.vmdk"
scsi1:5.deviceType = "plainDisk"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
disk.EnableUUID ="TRUE" ----添加这个参数是为了udev能读到磁盘的UUID
修改完第一台虚拟机后在第二台上将以下参数复制到.vmx参数文件中去
scsi1.sharedBus = "virtual"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
disk.EnableUUID ="TRUE"
在第一台添加完磁盘后,在第二台上手动添加并且以第一台保持一致都是永久型
手动添加如下
注意添加磁盘时一定要和第一台机器的磁盘顺序保持一致
添加完硬盘后开启虚拟机配置udev裸磁盘脚本如下
在节点一或节点二上执行/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd*得到UUID
[root@rac1 ~]# /lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
36000c29d7d7e4ff943c00ab8ca5c7021
[root@rac2 ~]# /lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
36000c29d7d7e4ff943c00ab8ca5c7021
[root@rac2 ~]# /lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdc
36000c2960954e55f07b2c3a6b0e432d1
[root@rac2 ~]# /lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdd
36000c29019db3cc44bddfdbaaceee761
[root@rac2 ~]# /lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sde
36000c294d38787a7b760338e69c18963
[root@rac2 ~]# /lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sdf
36000c29a45d7c8f625bf73d22dd3e932
[root@rac2 ~]#
执行/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd*
RAC1和RAC2得到的UUID应该是一样的
如果执行/lib/udev/scsi_id --whitelisted --replace-whitespace --device=/dev/sd*
没有返回硬盘的UUID要将
disk.EnableUUID ="TRUE" 参数添加没太虚拟机的.vmx文件中重启虚拟机生效
取得UUID后将以下配置内容写到RAC1和RAC2两节点的99-fuse.rules 文件中并保存
[root@rac1 ~]# vim /etc/udev/rules.d/99-fuse.rules
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29d7d7e4ff943c00ab8ca5c7021",NAME="asm-vote",OWNER="grid",GROUP="oinstall",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c2960954e55f07b2c3a6b0e432d1",NAME="asm01",OWNER="grid",GROUP="oinstall",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29019db3cc44bddfdbaaceee761",NAME="asm02",OWNER="grid",GROUP="oinstall",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c294d38787a7b760338e69c18963",NAME="asm03",OWNER="grid",GROUP="oinstall",MODE="0660"
KERNEL=="sd*", BUS=="scsi",PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name",RESULT=="36000c29a45d7c8f625bf73d22dd3e932",NAME="asm-bak",OWNER="grid",GROUP="oinstall",MODE="0660"
[root@rac1 ~]# start_udev ----启动udev
正在启动 udev:[确定]
[root@rac1 ~]#
最后检查磁盘节点一和节点二一致
3、 publicIP和vipIP必须在同一个网段,privateIP要和一块独立的网卡绑定。
4、 添加ssh互信时一次将所有IP的绑定名执行ssh主机名 date
如
5、 每个节点的时间一定要同步。
6、 INS-20802Oracle Net Configuration Assistant failed错误
原因是找不到libaio这个包导致的,或者是libaio这个包安装有问题导致的,yum安装或RPM安装 再一个就是SCANIP的问题,如果各节点能ping通SCAN-IP此错误可以会略。
7、
CRS-4124: Oracle High Availability Services startup failed.
CRS-4000: Command Start failed, or completed with errors.
11GR2经典错解决方法如下https://zhidao.baidu.com/question/689316214539659284.html
或跟换其他小版本的grid软件包
8、 打开数据库时报内存错误memory_target原因是由于Linux系统的tmpfs临时内存文件空间太小造成的,安装grid集群软件该参数必须大于2G grid集群软件才能顺利安装。解决方法如下:
1. 修改/etc/fstab参数文件如下
2. 修改完fstab文件后重新挂载,如下图
再次查看tmpfs已经修改完毕(注意:以上只是临时的修改)如想永久生效操作