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-----真正的应用集群
在这里插入图片描述
centos6.9 x64位
11.2.0.4 x64位
实例名称:fxdb
在这里插入图片描述
public ip 对外提供服务的ip
private ip 心跳ip,两个实例通讯用的ip
scan ip 负载均衡ip
oracle RAC(一两个节点为例)的本质是 :两台linux服务器各自运行一个 oracle instance ,两台服务器两个instance 共享一块磁盘(用来存储数据),共同对磁盘进行crud操作

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

(安装1台,第2台克隆第1台,然后修改网卡配置信息)
在这里插入图片描述
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
在这里插入图片描述
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

在这里插入图片描述
#vi ifcfg-eth1

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

在这里插入图片描述
说明:
①配置网卡1的ip:ifcfg-eth0 用于对外提供服务的IP,属称public ip;
②配置网卡2的ip:ifcfg-eth1 用于两个节点之间同步的IP,属称private ip 。

4、关闭防火墙
#vi /etc/selinux/config
在这里插入图片描述
闭防火墙和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最后效果:
在这里插入图片描述

2️⃣使用虚拟机克隆产生另一台虚拟机。
参照1️⃣需要修改主机名、网卡名称、IP。
rac02最后效果:
在这里插入图片描述
PS:通过2节点之间相互ping另一节点IP测试是否可正常通讯。

三、添加共享存储

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

1、rac01创建共享存储

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

  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”
    在这里插入图片描述
    在这里插入图片描述

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

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

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

在这里插入图片描述

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
在这里插入图片描述
③使用 #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,不能是包含关系

在这里插入图片描述
查看是否属于oinstall:在这里插入图片描述

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账户登录:
.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

在这里插入图片描述
在这里插入图片描述

①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账户登录:
.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

在这里插入图片描述
在这里插入图片描述

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

①查看/dev/shm,2g内存的虚拟机默认运行内存为1g,需修改为2g。
#查看内存情况:df -h
在这里插入图片描述
②修改2个节点的/dev/shm为2g内存
#vi /etc/fstab
修改:tmpfs /dev/shm tmpfs defaults ,size=2g 0 0
使其设置生效
#mount -o remount /dev/shm
在这里插入图片描述
在这里插入图片描述

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

①关闭防火墙:
chkconfig iptables off
chkconfig ip6tables off
chkconfig libvirtd off
②关闭selinux:
vi /etc/selinux/config
SELINUX=disabled
在这里插入图片描述
③关闭其它服务:
chkconfig sendmail off
chkconfig cups off
在这里插入图片描述

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
在这里插入图片描述
②讲 /etc/ntp.conf删除或修改为别名(建议修改为别名)
#mv /etc/ntp.conf /etc/ntp.bak
在这里插入图片描述

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/
在这里插入图片描述
②安装rpm包
#cd /opt/
#ls
#rpm -ivh *.rpm
在这里插入图片描述

五、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)要求一致。
在这里插入图片描述
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"

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

④重启节点1、2,使udev生效
重启后查看asm与sd
#ll /dev/asm*
#ll /dev/sd*
在这里插入图片描述
在这里插入图片描述
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
在这里插入图片描述

再次进行执行.rpm包安装命令:
#rpm -ivh *.rpm
在这里插入图片描述
切换grid用户设置vnc密码:
#vncpasswd
启动VNC服务
#vncserver :1 5901端口
#vncserver –kill :1 终止进程
在这里插入图片描述
vnc连接测试:
在这里插入图片描述

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
在这里插入图片描述
拷贝 p13390677_112040_Linux-x86-64_3of7.zip至soft目录下,并授权为777。

#chmod 777 p13390677_112040_Linux-x86-64_3of7.zip

在这里插入图片描述
切换grid用户 ,并解压p13390677_112040_Linux-x86-64_3of7.zip。

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

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

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

在这里插入图片描述
检查结果如下:
在这里插入图片描述
⑥以安装grid软件的方式,设置两节点之间的用户对等性
在vnc界面下执行命令操作,安装grid软件
#cd /opt/soft/grid
#./runInstaller
在这里插入图片描述
a.选择跳过更新
在这里插入图片描述
b.选择安装并创建Oracle grid
在这里插入图片描述
c.选择自定义安装e
在这里插入图片描述
d.添加简体中文语言
在这里插入图片描述
e.修改Cluster name和SCAN name,都修改为:rac-scan。默认端口为1521,取消勾(Configure GNS)。
在这里插入图片描述
f.添加节点2的公网ip,如下图:
在这里插入图片描述
g.选中2个节点,点击“SSH connectivity”,并输入grid密码,然后点击“Setup”。
在这里插入图片描述
安装成功提示。
在这里插入图片描述
再次使用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
在这里插入图片描述

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

节点1上执行脚本1 :

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

节点1上执行脚本2 :

(==节点1上执行预计10分钟,其他节点花的时间更长=)
要求:以root用户登录,首先在第1个节点上执行成功后,再到其他节点上执行,一般安装失败会在第2个节点失败
#/u01/app/11.2.0.4/grid/root.sh
在这里插入图片描述
在这里插入图片描述
说明:
安装过程中,创建了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
在这里插入图片描述
关键步骤,决定成败
在这里插入图片描述
t.提示报错[INS-20802],点击跳过忽略(不影响)
在这里插入图片描述
在这里插入图片描述
u.安装成功。
在这里插入图片描述
xshll上输入命令查看grid安装情况:
#crs_stat -t
在这里插入图片描述
查看asm进程:
#ps -ef|grep ASM
在这里插入图片描述
#ps -ef|grep asm
在这里插入图片描述
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_*
在这里插入图片描述
登陆grid用户关闭(kill)vnc服务
登录Oracle用户创建并启动vnc服务
在这里插入图片描述
解压2个 p13390677_112040_Linux-x86-64.zip
在这里插入图片描述
在这里插入图片描述
②设置Oracle用户对等性
#./runInstaller
在这里插入图片描述
a.取消软件更新的勾
在这里插入图片描述
b.跳过软件更新
在这里插入图片描述
c.选择仅安装数据库软件
在这里插入图片描述
d.点击“SSH Connectivity”,输入密码,然后点击"Setup"
(对等性安装完成后即可测试ssh在节点1和2之间互相连接测试)
#ssh ouzy02 date
在这里插入图片描述
e.下一步,选择简体中文
在这里插入图片描述
f.默认安装企业版
在这里插入图片描述
g.默认Oracle的base目录和Oracle的home目录
在这里插入图片描述
h.修改数据库组(OSOPER)为oinstall,默认SODBA为dba
在这里插入图片描述
i.因为没有DNS,提示Task和SCAN报错,2个错误均可忽略,然后下一步。
在这里插入图片描述
j.开始安装install(预计30min)
在这里插入图片描述
k.s.根据弹窗提示,执行弹窗中的脚本
要求:以root用户登录,首先在第1个节点上执行成功后,再到其他节点上执行。
#su - root
#/u01/app/oracle/product/11.2.0.4/db_1/root.sh
在这里插入图片描述
节点1:
#su - root
#/u01/app/oracle/product/11.2.0.4/db_1/root.sh

在这里插入图片描述
节点2:
#ssh ouzy02
#su - root
#/u01/app/oracle/product/11.2.0.4/db_1/root.sh

在这里插入图片描述

八、dbca安装RAC数据库

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

#su - grid
#crs_stat -t

在这里插入图片描述
检查grid 和Oracle用户的监听是否正常。
#lsnrctl status
正常监听情况如下:
在这里插入图片描述

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

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

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
k.概述情况,下一步
在这里插入图片描述
l.Finish完成
在这里插入图片描述
m.产生一份报告,选择“OK”(预计2小时)
在这里插入图片描述
n.安装完成(预计2小时)

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

使用grid用户查看crs_stat -t启动情况:
#su - grit
#crs_stat -t
在这里插入图片描述
#cat .bash_profile
在这里插入图片描述
#ps -ef|grep ora_
在这里插入图片描述
#su - oracle
#sqlplus / as sysdba
select * from v$dbfile;
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_41141058/article/details/89633013