CentOS6.5 安装Oracle11g R2双节点群集

本文详细介绍了如何在CentOS6.5上安装Oracle11g R2双节点群集,包括网络配置、关闭不必要的软件、配置系统参数、设置节点互信、安装依赖软件、添加共享硬盘和安装Grid及Oracle软件等关键步骤。通过此指南,读者可以了解到群集安装过程中涉及的各种配置和问题解决方法。

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

序言

         一开始我是选择CentOS7安装Oracle11g R2群集的,因为在安装途中经常出些莫名其妙的问题,后来查阅资料获知Oracle11g真的是很老的版本了,对于最新操作系统的支持不怎么好,所以就选用CentOS6.5安装群集。

       文章参考了:https://blog.51cto.com/12926024/2153332

                             https://www.cnblogs.com/yuky/p/9304212.html

一. 网络设计

#Public IP

#公有IP是数据库服务器真实IP,一般DBA用此IP登录服务器做管理工作

192.168.247.21    RAC1

192.168.247.31    RAC2

#Private IP

# 私用IP群集内部使用,用于心跳检测,数据传输等等

192.168.68.11       RAC1-priv

192.168.68.21       RAC2-priv

#Virtual IP

#虚拟IP是群集负载均衡IP,当用户登录数据库,群集会根据负载随机分配一个IP让你登录

192.168.68.32       RAC1-vip

192.168.68.42       RAC2-vip

#Scan IP

#监听IP是客户使用的IP,也是我们平常登录数据库应填的IP,群集会随机分配一个真实的节点让你登录

192.168.247.51      RAC-scan

# Virtual IP和Scan IP都是不存在的IP,是群集软件(Grid)虚拟出来的IP,方便用户操作数据库

二.安装操作系统

    使用VMware安装CentOS6.5系统,注意选择:自定安装-->稍后安装操作系统,在安装操作系统前先添加一张网卡再安装操作系统,这样安装完系统之后网卡2就会自动配有UUID(设备编号),不然自己找UUID,你会怀疑人生的。

三.配置网络

3.1.配置网络之设置静态IP

因为使用的是VMware虚拟机,虚拟机默认IP都是DHCP浮动的,先把虚拟机IP设置为静态.

进入cmd---->ipconfig

可以看到VMware给我们分配的虚拟网卡是VMnet1和VMnet8

将虚拟网卡IP改为静态IP ↑

编辑VMware网络设置 ↓

NAT网络用于Public IP

主机网络用于Private IP,主机网络跟NAT类似,模式选择仅主机模式就行了

3.2 配置网络之设置系统IP

cd /etc/sysconfig/network-scripts

ls

vim ifcfg-eth0

vim ifcfg-eth1

3.3 配置网络之添加DNS

vim /etc/resolv.conf

3.4 配置网络之添加路由

vim /etc/sysconfig/static-routes (Centos6在这里文件)

vim /etc/sysconfig/network-scripts/route-eth0 (CentOS7在这个文件,并且这只是网卡1的路由文件,还要编辑网卡2)

3.5 配置网络之重启网卡

service network restart 

3.6 配置网络之配置域名

vim /etc/hosts

至此网络配置完毕,注意RAC1节点与RAC2节点两个节点都应配置网络。且我RAC1节点的主机名为RAC1,RAC2节点的主机名为RAC2,我是安装系统的时候就指定了主机名,没设置主机名的同学设置一下主机名。

四.关闭不必要软件

4.1 关闭selinux(RAC1,RAC2都执行)

setenforce 0   #立即生效,临时关闭,重启恢复

vim /etc/selinux/config

设置SELINUX=disabled #永久关闭,重启生效

4.2 关闭防火墙(RAC1,RAC2都执行)

CentOS6关闭防火墙

service iptables stop

chkconfig ip6tables off

chkconfig iptables off

CentOS7关闭防火墙

systemctl stop firewalld

systemctl disable firewalld

4.3 停用NTP服务(RAC1,RAC2都执行)

Grid软件自带时钟同步服务,我们停用系统时钟同步,使用群集自带的时钟同步服务

service ntpd status

chkconfig ntpd off

mv /etc/ntp.conf /etc/ntp.conf.bak

五.配置Oracle系统参数

5.1 配置内核参数(RAC1,RAC2都执行)

vi /etc/sysctl.conf

# for oracle 11g

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2147483648

kernel.shmmax = 68719476736

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

net.ipv4.ip_local_port_range = 9000 65500

net.core.rmem_default = 262144

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 1048586

立即生效: /sbin/sysctl –p

5.2 更改文件限制参数(RAC1,RAC2都执行)

RAC是一个完整的集群应用环境,它不仅实现了集群的功能,而且提供了运行在集群之上的应用程序,即Oracle数据库。无论与普通的集群相比,还是与普通的oracle数据库相比,RAC都有一些独特之处。 RAC由至少两个节点组成,节点之间通过公共网络和私有网络连接,其中私有网络的功能是实现节点之间的通信,而公共网络的功能是提供用户的访问。在每个节点上分别运行一个Oracle数据库实例和一个监听器,分别监听一个IP地址上的用户请求,这个地址称为VIP(Virtual IP)。用户可以向任何一个VIP所在的数据库服务器发出请求,通过任何一个数据库实例访问数据库。Clusterware负责监视每个节点的状态,如果发现某个节点出现故障,便把这个节点上的数据库实例和它所对应的VIP以及其他资源切换到另外一个节点上,这样可以保证用户仍然可通过这个VIP访问数据库。 在普通的Oracle数据库中,一个数据库实例只能访问一个数据库,而一个数据库只能被一个数据库实例打开。在RAC环境中,多个数据库实例同时访问同一个数据库,每个数据库实例分别在不同的节点上运行,而数据库存放在共享的存储设备上。 通过RAC,不仅可以实现数据库的并发访问,而且可以实现用户访问的负载均衡。用户可以通过任何一个数据库实例访问数据库,实例之间通过内部通信来保证事务的一致性。例如,当用户在一个实例修改数据时,需要对数据加锁。当另一个用户在其他实例中修改同样的数据时,便需要等待锁的释放。当前一个用户提交事务时,后一个用户立即可以得到修改之后的数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值