ORACLE-RAC集群搭建

目录
1、RAC 概述及环境规划
centos6+11.2.0.4
7+12C
2、vmware虚拟机环境配置
workstation rac01 rac02 2g
3、系统参数配置
4、udev共享存储配置+grid软件安装
5、安装oracle-RAC软件
6、dbca安装RAC数据库

一、RAC 概述及环境规划

单点数据库 vs RAC 集群数据库
Real Application Clusters-----真正的应用集群
ORACLE-RAC集群搭建_第1张图片
centos6.9 x64位
11.2.0.4 x64位
实例名称:fxdb
ORACLE-RAC集群搭建_第2张图片
public ip 对外提供服务的ip
private ip 心跳ip,两个实例通讯用的ip
scan ip 负载均衡ip
oracle RAC(一两个节点为例)的本质是 :两台linux服务器各自运行一个 oracle instance ,两台服务器两个instance 共享一块磁盘(用来存储数据),共同对磁盘进行crud操作

二、安装虚拟机、配置网卡(centos6.9)

(安装1台,第2台克隆第1台,然后修改网卡配置信息)
ORACLE-RAC集群搭建_第3张图片
1️⃣要求:①、每个虚拟机2块网卡,1块用于业务访问,1块用于心跳(2个节点之间交换数据);②、安装vmtools工具。
1、安装rac01,并设置2块主机名、网卡等相关信息;
以root用户修改主机1名为:ouzy01
#vi /etc/sysconfig/network
在这里插入图片描述
2、修改网卡名称:70-persistent-net.rules
路径:
#cd /etc/udev/rules.d/
#ls
#vi 70-persistent-net.rules
ORACLE-RAC集群搭建_第4张图片
3、修改网卡ip地址:ifcfg-eth0、ifcfg-eth1
#cd /etc/sysconfig/network-scripts/
#ls
#vi ifcfg-eth0

DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.230.101
NETMASK=255.255.255.0
GATEWAY=192.168.230.254

ORACLE-RAC集群搭建_第5张图片
#vi ifcfg-eth1

DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=10.10.10.11
NETMASK=255.255.255.0

ORACLE-RAC集群搭建_第6张图片
说明:
①配置网卡1的ip:ifcfg-eth0 用于对外提供服务的IP,属称public ip;
②配置网卡2的ip:ifcfg-eth1 用于两个节点之间同步的IP,属称private ip 。

4、关闭防火墙
#vi /etc/selinux/config
ORACLE-RAC集群搭建_第7张图片
闭防火墙和selinux
Redhat使用了SELinux来增强安全,关闭的办法为:

  1. 永久有效
    修改 /etc/selinux/config 文件中的 SELINUX="" 为 disabled ,然后重启。
  2. 即时生效
    setenforce 0
    关闭防火墙的方法为:
  3. 永久性生效
    开启:chkconfig iptables on
    关闭:chkconfig iptables off
  4. 即时生效,重启后失效
    开启:service iptables start
    关闭:service iptables stop

让rac01最后效果:
ORACLE-RAC集群搭建_第8张图片

2️⃣使用虚拟机克隆产生另一台虚拟机。
参照1️⃣需要修改主机名、网卡名称、IP。
rac02最后效果:
ORACLE-RAC集群搭建_第9张图片
PS:通过2节点之间相互ping另一节点IP测试是否可正常通讯。

三、添加共享存储

方式1. Openfiler是一款非常好的存储管理操作系统,开源免费,通过web界面对存储磁盘的管理(通过配置光圈)
方式2. 配置虚拟机参数
以方式2创建共享存储(需关闭虚拟机)

1、rac01创建共享存储

①添加虚拟机硬盘
ORACLE-RAC集群搭建_第10张图片
②选择推荐的SCSI(S)磁盘类型
ORACLE-RAC集群搭建_第11张图片
③选择创建新虚拟磁盘
ORACLE-RAC集群搭建_第12张图片
④设置磁盘容量
ps:建议虚拟机磁盘大小10G,勾选立即分配所有磁盘空间(可以提供性能)
ORACLE-RAC集群搭建_第13张图片
⑤设置新硬盘:高级
虚拟设备节点选择SCSI1:0,模式选择独立,永久。
ORACLE-RAC集群搭建_第14张图片
⑥确定以后即可查看虚拟机目录下的rac01.vmx文件中,已存在SCSI1:0
ORACLE-RAC集群搭建_第15张图片
⑦重点:

  1. 查看scsi1:0.mode = “independent-persistent”(设置为独立模式)
  2. 在rac01.vmx文件最后,添加如下内容:
    scsi1:0.deviceType = “disk”
    disk.locking=“false”
    diskLib.dataCacheMaxSize=“0”
    diskLib.dataCacheMaxReadAheadSize=“0”
    diskLib.DataCacheMinReadAheadSize=“0”
    diskLib.dataCachePageSize=“4096”
    diskLib.maxUnsyncedWrites=“0”
    scsi1.sharedBus=“virtual”
    ORACLE-RAC集群搭建_第16张图片
    ORACLE-RAC集群搭建_第17张图片

2、rac02选择rac01已创建好的共享存储

①以rac01的方式,编辑rac02,添加硬盘,选择“使用现有虚拟磁盘”
ORACLE-RAC集群搭建_第18张图片
ORACLE-RAC集群搭建_第19张图片
②编辑新硬盘高级属性
同样选择rac01设置的虚拟设备节点SCI 1:0,模式选择独立
ORACLE-RAC集群搭建_第20张图片
两个节点磁盘设置完成后,启动两台虚拟机验证,在rac01、rac02上查看磁盘情况
用root用户执行 fdisk -l 得到一至结果说明正确
#fdisk -l
要求rac01与rac02和磁盘路径相同
ORACLE-RAC集群搭建_第21张图片

3、设置虚拟机支持UUID

设置虚拟机支持 UUID (关键设置,然后再重启)
在两台虚拟机的 vmx 文件最后添加
disk.EnableUUID = “TRUE”

四、配置系统参数

首先在两个节点.vmx文件中,检查UUID与scsi1:0.mode
disk.EnableUUID = “TRUE”
scsi1:0.mode = “independent-persistent”

1、配置/etc/hosts:

ora01 和 ora02 hosts内容一样,如下:
#vi /etc/hosts

# Public
192.168.230.101 ouzy01
192.168.230.102 ouzy02
# Virtual
192.168.230.103 ouzy01-vip
192.168.230.104 ouzy02-vip
# Private
10.10.10.11 ouzy01-priv
10.10.10.12 ouzy02-priv
# Scan-ip
192.168.230.100 rac-scan

ORACLE-RAC集群搭建_第22张图片

2、创建用户和组 (在2个节点上均需要创建)

①以root用户,创建用户和组(grid、oracle)

groupadd oinstall
groupadd dba
groupadd oper
groupadd asmadmin
groupadd asmoper
groupadd asmdba
useradd -g oinstall -G dba,asmoper,asmadmin,asmdba grid
useradd -g oinstall -G dba,oper,asmdba,asmadmin oracle

②创建用户密码(grid/123456、oracle/123456)
#passwd grid
#passwd oracle
ORACLE-RAC集群搭建_第23张图片
③使用 #id grid、#id oracle查看用户和组信息:
要求节点1和节点2的用户id和组id必须一致
#id grid
#id oracle
在这里插入图片描述
在这里插入图片描述

3、以root用户在2个节点上,创建目录

创建执行语句如下:

mkdir -p /u01/app/grid
mkdir -p /u01/app/11.2.0.4/grid
mkdir -p /u01/app/oracle/product/11.2.0.4/db_1
chown -R oracle:oinstall /u01
chown -R grid:oinstall /u01/app/grid
chown -R grid:oinstall /u01/app/11.2.0.4
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01

说明:
#grid的ORACLE_BASE
#grid的ORACLE_HOME,不能是包含关系

ORACLE-RAC集群搭建_第24张图片
查看是否属于oinstall:ORACLE-RAC集群搭建_第25张图片

3、以指定用户在2个节点上,配置环境变量

①node01节点:

grid账户登录:
.bash_profile
#su - grid
#vi .bash_profile

export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0.4/grid
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

在这里插入图片描述
ORACLE-RAC集群搭建_第26张图片
Oracle账户登录:
.bash_profile
#su - oracle
#vi .bash_profile

export ORACLE_SID=zydb1
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db_1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

在这里插入图片描述
ORACLE-RAC集群搭建_第27张图片

①node02节点:

grid账户登录:
.bash_profile
#su - grid
#vi .bash_profile

export ORACLE_SID=+ASM2
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/11.2.0.4/grid
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

在这里插入图片描述
ORACLE-RAC集群搭建_第28张图片
Oracle账户登录:
.bash_profile
#su - oracle
#vi .bash_profile

export ORACLE_SID=zydb2
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/11.2.0.4/db_1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH

ORACLE-RAC集群搭建_第29张图片
ORACLE-RAC集群搭建_第30张图片

4、以root用户在2个节点上,配置/dev/shm

①查看/dev/shm,2g内存的虚拟机默认运行内存为1g,需修改为2g。
#查看内存情况:df -h
ORACLE-RAC集群搭建_第31张图片
②修改2个节点的/dev/shm为2g内存
#vi /etc/fstab
修改:tmpfs /dev/shm tmpfs defaults ,size=2g 0 0
使其设置生效
#mount -o remount /dev/shm
ORACLE-RAC集群搭建_第32张图片
ORACLE-RAC集群搭建_第33张图片

5、关闭防火墙和selinux(节点1、2均需修改)

①关闭防火墙:
chkconfig iptables off
chkconfig ip6tables off
chkconfig libvirtd off
②关闭selinux:
vi /etc/selinux/config
SELINUX=disabled
ORACLE-RAC集群搭建_第34张图片
③关闭其它服务:
chkconfig sendmail off
chkconfig cups off
ORACLE-RAC集群搭建_第35张图片

6、使用root修改limits.conf文件(节点1、2均需修改)

在/etc/security/limits.conf文件内追求如下内容:

oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536

#vi /etc/security/limits.conf
在这里插入图片描述

7、修改sysctl.conf文件(节点1、2均需修改)

在/etc/sysctl.conf文件内追加如下内容#

#oracle
kernel.sem=250 32000 100 128
kernel.shmmni=4096
fs.file-max=6815744
net.ipv4.ip_local_port_range=9000 65000
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
fs.aio-max-nr=1048576

#vi /etc/sysctl.conf
#sysctl -p
说明:sysctl -p使设置内容生效
在这里插入图片描述
在这里插入图片描述

8、禁用ntp(节点1、2均需修改)

①禁用、并查看
#chkconfig ntpd off
#service ntpd status
service ntpd stop
ORACLE-RAC集群搭建_第36张图片
②讲 /etc/ntp.conf删除或修改为别名(建议修改为别名)
#mv /etc/ntp.conf /etc/ntp.bak
ORACLE-RAC集群搭建_第37张图片

8、安装rpm包(节点1、2均需修改)

compat-libcap1-1.10-1.x86_64.rpm 特别是这个rpm包,系统不会提示
compat-libcap1-1.10-1.x86_64.rpm
compat-libstdc+±33-3.2.3-69.el6.x86_64.rpm
libaio-devel-0.3.107-10.el6.x86_64.rpm
pdksh-5.2.14-30.x86_64.rpm
①拷贝4个文件至/opt/文件夹下:
#cd /opt/
ORACLE-RAC集群搭建_第38张图片
②安装rpm包
#cd /opt/
#ls
#rpm -ivh *.rpm
ORACLE-RAC集群搭建_第39张图片

五、Udev方式配置共享存储

  1. 已分区
    /dev/sdb1
    /dev/sdb2
    /dev/sdb3
  2. 未分区
    Cd /etc/udev/rules.d
    touch 99-oracle-asmdevices.rules
    KERNEL==“sd*”, BUS==“scsi”, PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT==“36000c2985e93b4165884bcef02f2c9e7”, NAME=“asmdisk1”, OWNER=“grid”, GROUP=“asmadmin”, MODE=“0660”
    /sbin/udevadm control --reload-rules
    /sbin/start_udev 重启udev生效

①查看原有规则,并建立新的规则文件“ 99-oracle-asmdevices.rules”

#cd /etc/udev/rules.d
#pwd
#ls
#touch 99-oracle-asmdevices.rules
#cat 99-oracle-asmdevices.rules
#/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
#替换规则文件中的uuid(RESULT):36000c294b2ecec86ea7af5488de46114
#vi 99-oracle-asmdevices.rules

注意:节点1、2的共享磁盘id(uuid)要求一致。
ORACLE-RAC集群搭建_第40张图片
99-oracle-asmdevices.rules规则:
#/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/sdb
#vi 99-oracle-asmdevices.rules

KERNEL=="sd*", BUS=="scsi", PROGRAM=="/sbin/scsi_id --whitelisted --replace-whitespace --device=/dev/$name", RESULT=="36000c2986a21e6040909f99058e240c8", NAME="asmdisk1", OWNER="grid", GROUP="asmadmin", MODE="0660"

ORACLE-RAC集群搭建_第41张图片在这里插入图片描述
②拷贝复制节点1的规则文件,至节点中相同位置
#scp 99-oracle-asmdevices.rules ouzy02:/etc/udev/rules.d/
ORACLE-RAC集群搭建_第42张图片
拷贝成功后再节点2中查看规则文件是否存在?
![在这里插入图片描述](https://ORACLE-RAC集群搭建_第43张图片
③加载配置文件,并重启udev,使其生效
#/sbin/udevadm control --reload-rules
#/sbin/start_udev 重启udev生效
#ll /dev/asm*
ORACLE-RAC集群搭建_第44张图片

④重启节点1、2,使udev生效
重启后查看asm与sd
#ll /dev/asm*
#ll /dev/sd*
在这里插入图片描述
ORACLE-RAC集群搭建_第45张图片
init 6重启节点1、2,使udev生效
注意:若某节点未产生/dev/asm*,注意检查虚拟机下rac01.vmx文件中的disk.EnableUUID = “TRUE”。

六、grid软件安装-asm配置

RAC安装顺序:
先grid,后database软件

1、安装vnc(节点1、2都安装)

可在对应linux操作系统镜像中查找vnc的.rpm安装包。
查看Linux版本:
#cat /etc/redhat-release
在这里插入图片描述

libvncserver-0.9.7-7.el6_6.1.x86_64.rpm
tigervnc-1.1.0-24.el6.x86_64.rpm
tigervnc-server-1.1.0-24.el6.x86_64.rpm
xorg-x11-fonts-misc-7.2-11.el6.noarch.rpm

如下提示:缺少包:xorg-x11-fonts-misc,从Linux镜像中查找该rpm包,然后去安装

[root@ouzy01 opt]# rpm -ivh *.rpm
warning:libvncserver-0.9.7-7.el6_6.1.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
error: Failed dependencies: xorg-x11-fonts-misc is needed by tigervnc-server-1.1.0-24.el6.x86_64
ORACLE-RAC集群搭建_第46张图片

再次进行执行.rpm包安装命令:
#rpm -ivh *.rpm
ORACLE-RAC集群搭建_第47张图片
切换grid用户设置vnc密码:
#vncpasswd
启动VNC服务
#vncserver :1 5901端口
#vncserver –kill :1 终止进程
ORACLE-RAC集群搭建_第48张图片
vnc连接测试:
ORACLE-RAC集群搭建_第49张图片

2、安装grid(节点1即可,节点2将同步自动到节点2)

p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip
p13390677_112040_Linux-x86-64_3of7.zip

①在/opt/下新建一个目录soft存放rpm安装包
创建新目录并授权:
#cd /opt
#mkdir soft
#chmod 777 soft
ORACLE-RAC集群搭建_第50张图片
拷贝 p13390677_112040_Linux-x86-64_3of7.zip至soft目录下,并授权为777。

#chmod 777 p13390677_112040_Linux-x86-64_3of7.zip

ORACLE-RAC集群搭建_第51张图片
切换grid用户 ,并解压p13390677_112040_Linux-x86-64_3of7.zip。

#su - grid
#cd /opt/soft
#unzip p13390677_112040_Linux-x86-64_3of7.zip

ORACLE-RAC集群搭建_第52张图片
③解压完成后,在节点1上,安装 grid/rpm/cvuqdisk-1.0.9-1.rpm(切换root用户安装)
#cd /opt/soft/grid/rpm
#rpm -ivh cvuqdisk-1.0.9-1.rpm
ORACLE-RAC集群搭建_第53张图片
④拷贝节点1上的cvuqdisk-1.0.9-1.rpm,至节点2,并安装。(切换root用户安装)
#scp cvuqdisk-1.0.9-1.rpm ouzy02:/opt
在这里插入图片描述
ORACLE-RAC集群搭建_第54张图片
在grid用户下,检查安装情况

#su - grid
#cd /opt/soft/grid
#./runcluvfy.sh stage -pre crsinst -n ouzy01,ouzy02 -fixup -verbose

在这里插入图片描述
检查结果如下:
ORACLE-RAC集群搭建_第55张图片
⑥以安装grid软件的方式,设置两节点之间的用户对等性
在vnc界面下执行命令操作,安装grid软件
#cd /opt/soft/grid
#./runInstaller
ORACLE-RAC集群搭建_第56张图片
a.选择跳过更新
ORACLE-RAC集群搭建_第57张图片
b.选择安装并创建Oracle grid
ORACLE-RAC集群搭建_第58张图片
c.选择自定义安装e
ORACLE-RAC集群搭建_第59张图片
d.添加简体中文语言
ORACLE-RAC集群搭建_第60张图片
e.修改Cluster name和SCAN name,都修改为:rac-scan。默认端口为1521,取消勾(Configure GNS)。
ORACLE-RAC集群搭建_第61张图片
f.添加节点2的公网ip,如下图:
ORACLE-RAC集群搭建_第62张图片
g.选中2个节点,点击“SSH connectivity”,并输入grid密码,然后点击“Setup”。
ORACLE-RAC集群搭建_第63张图片
安装成功提示。
ORACLE-RAC集群搭建_第64张图片
再次使用grid用户执行./runcluvfy.sh stage -pre crsinst -n ouzy01,ouzy02 -fixup -verbose命令检查,对等性已经通过。
1.脚本验证环境
切换grid用户,进入grid安装目录运行脚本
#cd /opt/soft/grid
#./runcluvfy.sh stage -pre crsinst -n ouzy01,ouzy02 -fixup -verbose
在这里插入图片描述
2.对验证failed的处理
打开Xshell日志记录,执行上面检查命令,查看failed。
当前验证结果 **failed**的如下(有的可处理,可不处理的):

Check: Package existence for "elfutils-libelf-devel" 
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  ouzy02        missing                   elfutils-libelf-devel-0.97  failed    
  ouzy01        missing                   elfutils-libelf-devel-0.97  failed    
Result: Package existence check failed for "elfutils-libelf-devel"

Check: Package existence for "gcc-c++(x86_64)" 
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  ouzy02        missing                   gcc-c++(x86_64)-3.4.6     failed    
  ouzy01        missing                   gcc-c++(x86_64)-3.4.6     failed    
Result: Package existence check failed for "gcc-c++(x86_64)"

Check: Package existence for "libstdc++-devel(x86_64)" 
  Node Name     Available                 Required                  Status    
  ------------  ------------------------  ------------------------  ----------
  ouzy02        missing                   libstdc++-devel(x86_64)-3.4.6  failed    
  ouzy01        missing                   libstdc++-devel(x86_64)-3.4.6  failed    
Result: Package existence check failed for "libstdc++-devel(x86_64)"

Checking DNS response time for an unreachable node
  Node Name                             Status                  
  ------------------------------------  ------------------------
  ouzy02                                failed                  
  ouzy01                                failed                  
PRVF-5636 : The DNS response time for an unreachable node exceeded "15000" ms on following nodes: ouzy02,ouzy01

root安装配置验证failed的rpm包(镜像iOS中查询)
节点1、2均需要安装对应的rpm包

elfutils-libelf-devel-0.164-2.el6.x86_64.rpm
gcc-c+±4.4.7-23.el6.x86_64.rpm
libstdc+±devel-4.4.7-23.el6.x86_64.rpm
ORACLE-RAC集群搭建_第65张图片

处理完failed后,继续接着上面的步骤,安装grid软件
h.接着上面的步骤,在VNC下安装grid软件
ORACLE-RAC集群搭建_第66张图片
i.确认网络情况,心跳ip为eth1的private。
ORACLE-RAC集群搭建_第67张图片
j.选择共享文件系统ASM
ORACLE-RAC集群搭建_第68张图片
k.创建磁盘组,选择冗余
冗余方式:
High:3份冗余
Normal:2份冗余
External:1份
注意:选择对应磁盘,并检查磁盘权限、路径。
ORACLE-RAC集群搭建_第69张图片
ORACLE-RAC集群搭建_第70张图片
ORACLE-RAC集群搭建_第71张图片
l.设置管理的密码(123456)
ORACLE-RAC集群搭建_第72张图片
ORACLE-RAC集群搭建_第73张图片
m.确认ASM管理组
ORACLE-RAC集群搭建_第74张图片
n.确认Oracle的home和base路径(home的路径不能包含base的路径,2个路径独立)如下图:
ORACLE-RAC集群搭建_第75张图片
o.下一步
ORACLE-RAC集群搭建_第76张图片
p.安装环境检查。
错误1:因为是虚拟机,提示asm不是共享的(警告)(物理机安装时不会提示
错误2:提示用dns去解析,因为内网未设置dnsd导致(错误)
以上2个错误均可忽略,继续下一步。
ORACLE-RAC集群搭建_第77张图片
r.开始安装install
注意:安装的过程,在节点1安装,节点2将自动拷贝节点的安装内容过去
ORACLE-RAC集群搭建_第78张图片
s.根据弹窗提示,执行弹窗中的脚本
要求:以root用户登录,首先在第1个节点上执行成功后,再到其他节点上执行。
ORACLE-RAC集群搭建_第79张图片

节点1上执行脚本1 :

要求:以root用户登录,首先在第1个节点上执行成功后,再到其他节点上执行。
#su root
#/u01/app/oraInventory/orainstRoot.sh
ORACLE-RAC集群搭建_第80张图片

节点1上执行脚本2 :

(==节点1上执行预计10分钟,其他节点花的时间更长=)
要求:以root用户登录,首先在第1个节点上执行成功后,再到其他节点上执行,一般安装失败会在第2个节点失败
#/u01/app/11.2.0.4/grid/root.sh
ORACLE-RAC集群搭建_第81张图片
ORACLE-RAC集群搭建_第82张图片
说明:
安装过程中,创建了OCR、vote disk。
OCR:集群的配置信息
Vote disk:表决磁盘
10g:无表决磁盘
11g:DATA磁盘组

节点2上执行脚本1 :

要求:以root用户登录,首先在第1个节点上执行成功后,再到其他节点上执行。
#su root
#/u01/app/oraInventory/orainstRoot.sh
在这里插入图片描述

节点2上执行脚本2 :

要求:以root用户登录,首先在第1个节点上执行成功后,再到其他节点上执行,一般安装失败会在第2个节点失败
#/u01/app/11.2.0.4/grid/root.sh
ORACLE-RAC集群搭建_第83张图片
关键步骤,决定成败
ORACLE-RAC集群搭建_第84张图片
t.提示报错[INS-20802],点击跳过忽略(不影响)
ORACLE-RAC集群搭建_第85张图片
ORACLE-RAC集群搭建_第86张图片
u.安装成功。
ORACLE-RAC集群搭建_第87张图片
xshll上输入命令查看grid安装情况:
#crs_stat -t
ORACLE-RAC集群搭建_第88张图片
查看asm进程:
#ps -ef|grep ASM
ORACLE-RAC集群搭建_第89张图片
#ps -ef|grep asm
ORACLE-RAC集群搭建_第90张图片
ASM实例
Oracle实例

七、安装oracle软件

①拷贝Oracle软件,并使用root用户授权777,然后用Oracle用户解压软件包。

p13390677_112040_Linux-x86-64_1of7.zip
p13390677_112040_Linux-x86-64_2of7.zip

#chmod 777 p13390677_112040_Linux-x86-64_*
ORACLE-RAC集群搭建_第91张图片
登陆grid用户关闭(kill)vnc服务
登录Oracle用户创建并启动vnc服务
ORACLE-RAC集群搭建_第92张图片
解压2个 p13390677_112040_Linux-x86-64.zip
ORACLE-RAC集群搭建_第93张图片
ORACLE-RAC集群搭建_第94张图片
②设置Oracle用户对等性
#./runInstaller
ORACLE-RAC集群搭建_第95张图片
a.取消软件更新的勾
ORACLE-RAC集群搭建_第96张图片
b.跳过软件更新
ORACLE-RAC集群搭建_第97张图片
c.选择仅安装数据库软件
ORACLE-RAC集群搭建_第98张图片
d.点击“SSH Connectivity”,输入密码,然后点击"Setup"
(对等性安装完成后即可测试ssh在节点1和2之间互相连接测试)
#ssh ouzy02 date
ORACLE-RAC集群搭建_第99张图片
e.下一步,选择简体中文
ORACLE-RAC集群搭建_第100张图片
f.默认安装企业版
ORACLE-RAC集群搭建_第101张图片
g.默认Oracle的base目录和Oracle的home目录
ORACLE-RAC集群搭建_第102张图片
h.修改数据库组(OSOPER)为oinstall,默认SODBA为dba
ORACLE-RAC集群搭建_第103张图片
i.因为没有DNS,提示Task和SCAN报错,2个错误均可忽略,然后下一步。
ORACLE-RAC集群搭建_第104张图片
j.开始安装install(预计30min)
ORACLE-RAC集群搭建_第105张图片
k.s.根据弹窗提示,执行弹窗中的脚本
要求:以root用户登录,首先在第1个节点上执行成功后,再到其他节点上执行。
#su - root
#/u01/app/oracle/product/11.2.0.4/db_1/root.sh
ORACLE-RAC集群搭建_第106张图片
节点1:
#su - root
#/u01/app/oracle/product/11.2.0.4/db_1/root.sh

ORACLE-RAC集群搭建_第107张图片
节点2:
#ssh ouzy02
#su - root
#/u01/app/oracle/product/11.2.0.4/db_1/root.sh

ORACLE-RAC集群搭建_第108张图片

八、dbca安装RAC数据库

grid->oracle软件->dbca
1、检查服务器节点是否正常

#su - grid
#crs_stat -t

ORACLE-RAC集群搭建_第109张图片
检查grid 和Oracle用户的监听是否正常。
#lsnrctl status
正常监听情况如下:
ORACLE-RAC集群搭建_第110张图片

异常监听情况如下:
根据查看转态,提示没有监听,如下图。
ORACLE-RAC集群搭建_第111张图片
根据错误百度,root用户修改网卡配置:
#cat /etc/hosts
#vi /etc/hosts
修改为下图所示:
ORACLE-RAC集群搭建_第112张图片
启动监听服务 (grid用户和Oracle用户都需要启动)
#lsnrctl start
ORACLE-RAC集群搭建_第113张图片
监听状态查看:
根据查看,还是提示无服务,重启linux系统。
#lsnrctl status
ORACLE-RAC集群搭建_第114张图片
2、重启linux系统后,再次查看监听情况 (节点1、2上,grid、Oracle用户均需要确认监听正常,如下图)
#lsnrctl status
在这里插入图片描述
3、监听正常后,开始在vnc界面下,dbca安装数据库
命令终端执行:dbca
a.选何种类型的数据库
ORACLE-RAC集群搭建_第115张图片
b.选择创建数据库
ORACLE-RAC集群搭建_第116张图片
c.选择自定义数据库
ORACLE-RAC集群搭建_第117张图片
d.选择配置类型
①查看每个节点预先设定的实例。
#cat .bash_profile
ORACLE-RAC集群搭建_第118张图片
PS:节点实例规则:
单实例rac:zydb
多实例rac:zydb1,zydb2,zydb3…

②选择admin管理类型,设置实例名为zydb,选择所有节点 (Select All),如下图:
ORACLE-RAC集群搭建_第119张图片
e.配置web管理页面,默认配置,下一步
ORACLE-RAC集群搭建_第120张图片
f.配置Oracle账号的密码
选择所有账户使用统一密码:oracle。
ORACLE-RAC集群搭建_第121张图片
g.使用ASM自动存储管理,选择磁盘组(+DATA)
ORACLE-RAC集群搭建_第122张图片
输入ASMSNMP password,默认设置为123456
ORACLE-RAC集群搭建_第123张图片
h.取消勾选“指定快速恢复区”,暂不勾选“归档”
ORACLE-RAC集群搭建_第124张图片
i.默认,下一步
ORACLE-RAC集群搭建_第125张图片
j.配置:
设置内存为1G(1024MB,跟进服务器内存情况设置),勾选“使用自动存储管理”,
进程数默认,
字符集选择“ZHS 16GBK”。

ORACLE-RAC集群搭建_第126张图片
ORACLE-RAC集群搭建_第127张图片
ORACLE-RAC集群搭建_第128张图片
k.概述情况,下一步
ORACLE-RAC集群搭建_第129张图片
l.Finish完成
ORACLE-RAC集群搭建_第130张图片
m.产生一份报告,选择“OK”(预计2小时)
ORACLE-RAC集群搭建_第131张图片
n.安装完成(预计2小时)

八、查看安装情况,确认服务均启动正常

使用grid用户查看crs_stat -t启动情况:
#su - grit
#crs_stat -t
ORACLE-RAC集群搭建_第132张图片
#cat .bash_profile
ORACLE-RAC集群搭建_第133张图片
#ps -ef|grep ora_
ORACLE-RAC集群搭建_第134张图片
#su - oracle
#sqlplus / as sysdba
select * from v$dbfile;
ORACLE-RAC集群搭建_第135张图片

你可能感兴趣的:(LINUX)