企业级RAC+DG架构部署



概述

       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 

注:1xorg-x11-apps.x86_64 xterm-253-1.el6.x86_64用于使用xstart远程弹出图像化界面;

       2pdksh-5.2.14-37.el5_8.1.x86_64.rpm也是oracle安装必需的安装包,但是在系统的ISO文件里边是没有的,需要自己到网上下载;不安装也是可以的,选择忽略即可。

      3cvuqdisk-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

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值