在VMware上安装RAC集群前问题解决

本文详细介绍了在VMware上安装RAC集群时遇到的问题及解决方法,包括:网卡接口一致性、ASM共享磁盘配置、IP地址规划、SSH互信设置、时间同步、Oracle Net Configuration Assistant错误以及内存错误等问题。提供了解决这些问题的具体步骤和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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已经修改完毕(注意:以上只是临时的修改)如想永久生效操作

 

 

 

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值