Centos7.6安装Oracle11g RAC
读书破万卷,下笔如有神。——杜甫
一、安装前准备工作
- 数据库规划
| 主机名 | 实例名 | grid实例名 | 数据库名 | 数据存储磁盘组 | crs存储磁盘组 | 归档存储磁盘组 |
|---|---|---|---|---|---|---|
| server01 | mydb1 | +ASM1 | mydb | DATA | OCRVOTING | FRA |
| server02 | mydb2 | +ASM2 | mydb | DATA | OCRVOTING | FRA |
- 网络设定
| 主机 | IP地址 | 操作系统 | 备注 |
|---|---|---|---|
| FreeNas | 192.168.1.200 | FreeNas11 | Web访问,商品446 |
| rac1 | 192.168.1.21 | Centos6.7 | Public IP |
| rac2 | 192.168.1.22 | Centos6.7 | Public IP |
| rac1 | 10.10.10.21 | Centos6.7 | Private IP |
| rac2 | 10.10.10.22 | Centos6.7 | Private IP |
| rac1 | 192.168.1.23 | Centos6.7 | VIP IP |
| rac2 | 192.168.1.24 | Centos6.7 | VIP IP |
| rac-scan | 192.168.1.25 | Centos6.7 | SCAN IP |
- 共享存储设备
| 磁盘管理 | 磁盘名称 | 用途 |
|---|---|---|
| ASM | DATA | 数据磁盘 |
| ASM | OCRVOTING | OCR,VOTING磁盘 |
| ASM | FRA | 恢复区 |
- Oracle建议值
| Block Device | ASM Name | Size | Comments |
|---|---|---|---|
| /dev/sda | OCR_VOTE01 | 1 GB | ASM Diskgroup for OCR and Voting Disks |
| /dev/sdb | OCR_VOTE02 | 1 GB | ASM Diskgroup for OCR and Voting Disks |
| /dev/sdc | OCR_VOTE03 | 1 GB | ASM Diskgroup for OCR and Voting Disks |
- Swap大小规划
1 | grep MemTotal /proc/meminfo |
| Available RAM | Swap Space Required |
|---|---|
| Between 2.5 GB and 32 GB | Equal to the size of RAM |
| More than 32 GB | 32 GB of RAM |
- 检查TMP空间
Ensure that you have at least 1 GB of space in /tmp. If this space is not available, then increase the size, or delete unnecessary files in /tmp.
1 | df -h /tmp |
- 介质准备
CentOS-7-x86_64-DVD-1810.iso
p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
rlwrap-0.43-2.el7.x86_64.rpm
二、配置网络
1 | (1) 节点1 |
三、关闭Selinux/防火墙
1 | (1)关闭Selinux |
四、配置YUM
1 | 两种方法: |
五、安装操作系统依赖包
1 | (1) 检查YUM包 |
六、关闭透明页
Note:
If Transparent HugePages is removed from the kernel, then the
/sys/kernel/mm/transparent_hugepageor/sys/kernel/mm/redhat_transparent_hugepagefiles do not exist.
Red Hat Enterprise Linux kernels:
1 | # cat /sys/kernel/mm/redhat_transparent_hugepage/enabled |
Other kernels:
1 | # cat /sys/kernel/mm/transparent_hugepage/enabled |
The following is a sample output that shows Transparent HugePages memory being used as the [always] flag is enabled.
1 | [always] never |
To disable Transparent HugePages, perform the following steps:
Add the following entry to the kernel boot line in the
/etc/grub.conf 或 /etc/default/grubfile:1
transparent_hugepage=never
For example:
1
2
3
4title Oracle Linux Server (2.6.32-300.25.1.el6uek.x86_64)
root (hd0,0)
kernel /vmlinuz-2.6.32-300.25.1.el6uek.x86_64 ro root=LABEL=/ transparent_hugepage=never
initrd /initramfs-2.6.32-300.25.1.el6uek.x86_64.imgRestart the system to make the changes permanent.
1 | ---批量命令执行 |
七、安装rlwrap工具
1 | (1) 安装rlwrap |
八、创建用户及目录
1 | (1) 创建Oracle、Grid用户 |
九、配置环境变量
1 | (1)配置Oracle环境变量 |
十、设置资源限制/内核参数
1 | (1)设置资源限制 |
十一、配置Hosts
1 | 节点1: |
十二、配置信任关系
如果不手工配置互信关系,可以使用Oracle官方工具去创建信任关系
1 | (1) .配置Oracle用户信用 |
十三、配置时钟同步
可以Oracle官方的CTSS同步两节点时间
1 | 两种方法: |
十四、DNS配置
如果没有DNS服务器,可以使用下方欺骗式配置
1 | [root@server01 ~]# mv /usr/bin/nslookup /usr/bin/nslookup.original |
十五、配置共享存储
1.使用FreeNas配置共享存储

2. ISCSI使用介绍
- 安装
1 | [root@server01 Packages]# yum list |grep -i iscsi |
- 设置自动启动
1 | 在开机时启用一个服务:systemctl enable iscsid.service |
- 查看ISCSI发现记录
1 | iscsiadm -m node |
- 登录ISCSI
1 | [root@server01 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.1.200 |
- 查看磁盘
1 | [root@mysql Packages]# fdisk -l |
- 查看信息
1 | [root@mysql Packages]# iscsiadm -m node -o show |
- 登录某一个iqn
1 | iscsiadm --mode node --targetname iqn.2021-09.org.freenas.oracle11g --portal 192.168.1.200 --login |
- 删除ISCSI存储
1 | (1) 登出iscsi存储: |
1 | (1) 发现iscsi |
3.配置Oracle共享存储
1 | (1) 安装 |
4.配置 UDEV 绑定SCSI ID
1 | (1)查看磁盘: |
十六、安装grid
如果重新安装,则需要手工清空磁盘信息:
[root@server01 ~]# dd if=/dev/zero of=/dev/asm-diskb bs=1024 count=512
512+0 records in
512+0 records out
524288 bytes (524 kB) copied, 0.0805612 s, 6.5 MB/s
1.安装
在节点1执行安装`
1 | (1) 校验 |























跑脚本的顺序一定要对,先在RAC1执行第一个脚本,再到RAC2执行第一个脚本,然后到RAC1执行第二脚本,最后再去RAC2执行第二个脚本
2.安装Patch
在执行上面sh脚本之前,需要先打一个Patch,Patch for Bug# 18370031 for Linux-x86-64 platform 解决ohasd failed to start问题
1 | 节点1和节点2都需要安装18370031补丁 |
3.执行sh脚本
1 | [root@server01 Patch]# /opt/app/oraInventory/orainstRoot.sh |

4.安装报错问题处理
1 | 执行脚本报错: |




十七、grid安装后的工作
1 | (1)备份roo.sh脚本 |
十八、安装数据库软件
1 | [oracle@rac1 database]$ export DISPLAY=192.168.1.2:0.0 |














1 | Error in invoking target 'agent nmhs' of makefile '/opt/app/oracle/product/11.2.0/db_1/sysman/lib/ins_emagent.mk'. |


1 | [root@server01 ~]# /opt/app/oracle/product/11.2.0/db_1/root.sh |


十九、创建ASM磁盘组
创建DATA磁盘组和FRA磁盘组
1 | [grid@rac1 ~]$ asmca |








1 | [grid@server01 ~]$ sqlplus / as sysdba |
二十、安装数据库
1 | [oracle@rac1 ~]$ dbca |














安装70%会很卡很久,需要等待......


二十一、卸载RAC
- 卸载数据库
1 | (1) 卸载 |
- 卸载grid
1 | (1) 节点1执行deinstall脚本 |
- 手工卸载11g RAC
1 | 思路来自于经典的《How to Proceed From a Failed 10g or 11.1 Oracle Clusterware (CRS) Installation (Doc ID 239998.1)》,并补充了一些11.2特有的内容。 |
- Title: Centos7.6安装Oracle11g RAC
- Author: 𝓓𝓸𝓷
- Created at : 2024-07-04 08:50:49
- Updated at : 2025-03-08 10:15:55
- Link: https://www.zhangdong.me/oracle11g-rac-installation.html
- License: This work is licensed under CC BY-NC-SA 4.0.
