一次搭建oracle rac填坑之旅

一、背景

  某客户有套11.2.0.4的RAC出现了问题,ocr文件损坏,再加上ASM磁盘创建不合理。现有业务没有在上面运行,综合考虑打算重新搭建RAC。然后就是各种填坑。

二、原先实施步骤

  卸载原有的rac,再重装新的数据库

三、实际实施步骤

  重装了操作系统,重新安装了多路径软件。

原因:从存储划过来的空间,在操作系统进行挂载,往里面写入数据时(80-90M/s),系统进行重启。其实就是数据经过了hba卡就会重启,使用本机就不会。

存储层面:

两台主机后面分别接了两块hba卡。但是发现两台主机其中一个hba线在存储中映射交叉了,这是问题一

主机硬件层面:

在存储层面调整后,发现系统重启问题还是没有解决。打电话给主机远程支持服务(dell r930)。收集信息(通过iron口192.168.0.120)也没有发现硬件报错信息

系统:

由于上面操作都没有解决问题,想着拿一台主机重做系统,在安装操作系统时,发现有报错缺少镜像文件,解决的办法为复制一个镜像文件到U盘。安装完成系统后,发现没有多路径软件 ps:原os:redhat:7.4 现:orl:6.8

多路径软件: ps:原:powerpath

只有linux7.0以上的powerpath软件。系统orl6.8,装不上去,只能安装multipath。注意不需要手动修改配置文件,可以自动聚合

rpm -e EMCpower.LINUX-6.2.0.00.00-051.el7.x86_64      --卸载原有的多路径软件

[root@racdb1 ~]# rpm -q device-mapper-multipath

device-mapper-multipath-0.4.9-111.el7.x86_64

[root@racdb1 ~]# 

[root@racdb1 ~]# modprobe dm-multipath

[root@racdb1 ~]# modprobe dm-round-robin

[root@racdb1 ~]# /sbin/mpathconf --enable

[root@racdb1 ~]# systemctl enable multipathd.service

[root@racdb1 ~]# chkconfig multipathd on 

Note: Forwarding request to 'systemctl enable multipathd.service'.

[root@racdb1 ~]# multipath -ll 

安装多路径软件重新挂载磁盘,发现问题解决,而且复制速率能达到200M/s(猜测是多路径软件问题),时间问题没有做系统和多路径软件的测试。但是在这配置ip地址时发现了一个问题,原先万兆走的是业务网络,千兆走的是私有网络。而且私有网络是他内部网络的一个管理网络,也就是说私有网络不是完全隔离的。

 

以上为解决主机上往存储上写数据时重启的问题

安装grid时发现的问题如下:

在执行./root.sh时,报如下错误,haip建立失败。haip:用于心跳网络上的冗余,oracle会在心跳网卡上的子网卡虚拟生成一个169.254.*.*的保留地址

这是报错日志,注意mac地址:00-0d-48-2d-48-9b,这个mac地址在我主机网卡上没有找到,猜测是交换机上的地址,所以造成haip起不来。因为私有网络可以和外面进行通信。可以参考如下文档

root.sh Fails to Start HAIP as Default Gateway is Configured for Private Network VLAN (Doc ID 1366211.1)

 

 

经过调整网络,将原有的万兆改成私有网络,并且新建了vlan,与原来网络完全隔离。千兆改成业务地址,问题解决。

 

 

 

 

 

posted on 2020-09-15 15:43  伶仃匹夫  阅读(449)  评论(0编辑  收藏  举报