HCRM博客

CentOS RAC: 如何有效配置和管理高可用性集群?

CentOS RAC 安装配置详解

CentOS RAC: 如何有效配置和管理高可用性集群?-图1
(图片来源网络,侵权删除)

在CentOS系统上配置Oracle Real Application Clusters (RAC) 是一项复杂且需要精确操作的任务,本文将详细介绍如何在CentOS 7.6上安装和配置Oracle 11.2.0.4的RAC集群,包括环境准备、操作系统配置、存储配置以及软件安装等步骤。

环境准备

1、系统与软件

操作系统:CentOS 7.6

数据库软件:Oracle 11.2.0.4

共享磁盘:iSCSI已经配置好

2、IP规划

CentOS RAC: 如何有效配置和管理高可用性集群?-图2
(图片来源网络,侵权删除)

每个节点需要两个网卡,从11.2版本开始,至少需要四种IP地址:公共IP(Public IP)、私有IP(Private IP)、虚拟IP(Virtual IP)和监听IP(SCAN IP),具体规划如下:

节点 公共IP 虚拟IP 私有IP SCAN IP
rac01 134.80.101.2 134.80.101.4 192.100.100.2 134.80.101.6
rac02 134.80.101.3 134.80.101.5 192.100.100.3 134.80.101.6

操作系统配置

1、编辑/etc/hosts文件

```

vim /etc/hosts

```

添加以下内容:

CentOS RAC: 如何有效配置和管理高可用性集群?-图3
(图片来源网络,侵权删除)

```

127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4

::1 localhost localhost.localdomain localhost6 localhost6.localdomain6

#rac01

134.80.101.2 rac01

134.80.101.4 rac01vip

192.100.100.2 rac01pip

#rac02

134.80.101.3 rac02

134.80.101.5 rac02vip

192.100.100.3 rac02pip

#scan cluster

134.81.101.6 scancluster

```

2、创建用户和组

在rac01和rac02上执行以下操作:

```

groupadd g 1000 oinstall

groupadd g 1200 dba

groupadd g 1201 oper

groupadd g 1300 asmadmin

groupadd g 1301 asmdba

groupadd g 1302 asmoper

useradd u 1100 g oinstall G asmadmin,asmdba,asmoper,oper,dba grid

useradd u 1101 g oinstall G dba,oper,asmdba oracle

passwd grid

passwd oracle

```

3、创建目录并授权

```

mkdir p /u01/app/11.2.0/grid

mkdir p /u01/app/grid

mkdir /u01/app/oracle

chown R grid:oinstall /u01

chown oracle:oinstall /u01/app/oracle

chmod R 775 /u01

```

4、配置用户环境变量

配置grid用户的环境变量:

```

[grid@rac01 ~]$ vim .bash_profile

export TMP=/tmp

export TMPDIR=$TMP

export ORACLE_SID=+ASM1

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/11.2.0/grid

export PATH=/usr/sbin:$PATH

export PATH=$ORACLE_HOME/bin:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

umask 022

[grid@rac01 ~]$ source .bash_profile

```

存储配置

1、关闭防火墙和SELinux

```

systemctl disable firewalld.service

vim /etc/selinux/config

```

SELINUX=enforcing 更改为SELINUX=disabled

2、配置网卡信息

rac01节点的ens32网卡配置如下:

```

TYPE=Ethernet

BOOTPROTO=none

DEFROUTE=yes

IPV4_FAILURE_FATAL=yes

IPv6INIT=no

NAME=ens32

DEVICE=ens32

ONBOOT=yes

IPADDR=192.168.1.161

PREFIX=24

GATEWAY=192.168.1.1

DNS1=114.114.114.114

```

3、使用udev做裸设备绑定

查看磁盘ID并进行绑定,

```

KERNEL=="sd*", SUBSYSTEM=="block", PROGRAM="/usr/lib/udev/scsi_id whitelisted replacewhitespace device=/dev/$name", RESULT=="36000c29fcb9eea171d41e8e151418505", SYMLINK+="asmdiskb", OWNER="grid", GROUP="asmadmin", MODE="0660"

```

数据库软件包准备及安装前预检查

1、上传安装软件:将Oracle软件包上传到服务器。

2、安装补丁包:如cvuqdisk。

3、配置SSH互信:建立SSH等效性。

4、进行硬件检测:确保所有节点满足要求。

安装集群和数据库软件

1、安装Grid Infrastructure

运行root.sh脚本进行安装。

2、安装数据库软件:同样运行root.sh脚本。

3、创建磁盘组和数据库:按照Oracle的官方文档进行操作。

4、静默安装:可以通过编写响应文件实现静默安装。

基本配置修改及服务启动

1、禁用自启动:修改crs和db的自启动设置。

2、修改SQL提示符:根据需求自定义SQL提示符。

FAQs

问题1:为什么需要配置四种IP地址?

答:在Oracle RAC环境中,每种IP地址有其特定用途,公共IP用于普通通信和管理,私有IP用于节点间的数据同步,虚拟IP用于故障切换和负载均衡,而监听IP则简化了客户端连接配置。

问题2:如何验证RAC集群是否安装成功?

答:可以通过以下命令检查集群状态:

[grid@rac01 ~]$ crsctl status resource t

如果显示所有资源均为ONLINE状态,表示安装成功。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/3310.html

分享:
扫描分享到社交APP
上一篇
下一篇