概述
RAC全称是Real Application Clusters,中文译为“实时应用集群”,是ORACLE甲骨文公司提供的在低成本服务器上构建高可用性数据库系统的解决方案,部署自由,无需购买额外部件,就可以实现多节点的负载均衡和故障转移功能,满足7*24业务不间断的需求,而且,结合“Oracle数据卫士”(OracleData Guard),Oracle RAC所受到的保护就能抵御重大的场地故障、人为误操作、自然灾害等,真正实现负载均衡+异地容灾+灾难恢复。关于rac+dg的优点这里就不一一赘述了,下面进入实战部署环节。
一、DataGuard环境:
RAC + DataGuard有四种组合,这里我们选择RAC + Single standby 的模式。
RAC Primary Database 环境:
服务器主机名 rac1 rac2
公共IP地址(eth0) 192.168.56.101 192.168.56.102
虚拟IP地址(eth0) 192.168.56.201 192.168.56.202
私有IP地址(eth1) 10.10.10.101 10.10.10.102
ORACLE RAC SID rac1 rac2
集群实例名称 rac-scan
SCAN IP 192.168.56.100
Standby Database 环境:
公共IP地址(eth0) 192.168.56.10
ORACLE_SID rac
二、RAC环境部署
以下操作均在两个节点配置!!!
1、网卡配置
[root@rac1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:58:EA:A5
TYPE=Ethernet
UUID=69c53a7f-749f-46e3-90e4-2f1e739a6c2f
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=192.168.56.101
NETMASK=255.255.255.0
GATEWAY=192.168.56.1
[root@rac1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=none
IPADDR=10.10.10.101
NETMASK=255.255.255.0
GATEWAY=10.10.10.1
2、修改/etc/hosts文件
[root@rac1 ~]# vi /etc/hosts
#public IP
192.168.56.101 rac1
192.168.56.102 rac2
#virtual IP
192.168.56.201 rac1-vip
192.168.56.202 rac2-vip
#private IP
10.10.10.101 rac1-priv
10.10.10.102 rac2-priv
#SCAN IP
192.168.56.100 rac-scan
3、配置yum源
[root@rac1 ~]# mv /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.bak
[root@rac1 ~]# vi /etc/yum.repos.d/rhel-local.repo
[local_repo]
name=local_repo
baseurl=file:///media/rhel_local/
enabled=1
gpgcheck=0
4、创建挂载目录
[root@rac1 ~]# mkdir /media/rhel_local/
[root@rac1 ~]# mount /dev/sr0/ /media/rhel_local/
[root@rac1 ~]# yum clean all
[root@rac1 ~]# yum repolist
5
、安装
oracle
必需的依赖包
[root@rac1 ~]# yum install -y binutils compat-libcap1 compat-libstdc++* gcc gcc-c++ glibc glibc-devel libgcc libstdc++ libstdc++-devel libaio libaio-devel sysstat make elfutils-libelf-devel
[root@rac1 ~]# yum install -y xorg-x11-apps.x86_64
[root@rac1 ~]# yum install -y xterm-253-1.el6.x86_64
[root@rac1 ~]# rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm
[root@rac1 rpm]# rpm -ivh cvuqdisk-1.0.9-1.rpm
注:1、xorg-x11-apps.x86_64和 xterm-253-1.el6.x86_64用于使用xstart远程弹出图像化界面;
2、pdksh-5.2.14-37.el5_8.1.x86_64.rpm也是oracle安装必需的安装包,但是在系统的ISO文件里边是没有的,需要自己到网上下载;不安装也是可以的,选择忽略即可。
3、cvuqdisk-1.0.9-1.rpm包是解压数据库安装包之后,位于database/rpm目录下,需要通过scp命令上传到节点2进行安装,命令如下:
[root@rac1 rpm]# scp cvuqdisk-1.0.9-1.rpm rac2:/tmp/
6、关闭防火墙
[root@rac1 ~]# chkconfig iptables off
[root@rac1 ~]# service iptables stop
[root@rac1 ~]# chkconfig iptables --list
iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off
7、关闭NetworkManager
[root@rac1 ~]# chkconfig NetworkManager off
[root@rac1 ~]# service NetworkManager stop
[root@rac1 ~]# chkconfig NetworkManager --list
NetworkManager 0:off 1:off 2:off 3:off 4:off 5:off 6:off
8、禁用SELinux
[root@rac1 ~]# vim /etc/selinux/config
SELINUX=disabled
[root@rac1 ~]# sestatus
SELinux status: disabled
[root@rac1 ~]# getenforce
Disabled
9、禁用时间同步
[root@rac1 rpm]# mv /etc/ntp.conf /etc/ntp.conf.bak