0
点赞
收藏
分享

微信扫一扫

CentOS 7.9搭建oracle rac 19.14

若如初梘 2022-04-05 阅读 56

1、安装准备

说明:1.2-1.16需在两个节点操作

1.1、系统版本

# cat /etc/redhat-release

CentOS Linux release 7.9.2009 (Core)

1.2、移除virbr0

# yum remove libvirt-libs

1.3、依赖包

1.3.1、挂载镜像源

# mount /dev/sr0 /mnt

1.3.2、配置yum源

# cat <<EOF>>/etc/yum.repos.d/local.repo

[local]

name=local

baseurl=file:///mnt

gpgcheck=0

enabled=1

EOF

# yum makecache

1.3.3、安装依赖包

# yum install -y bc \

binutils \

compat-libcap1 \

compat-libstdc++-33 \

gcc \

gcc-c++ \

elfutils-libelf \

elfutils-libelf-devel \

glibc \

glibc-devel \

ksh \

libaio \

libaio-devel \

libgcc \

libstdc++ \

libstdc++-devel \

libxcb \

libX11 \

libXau \

libXi \

libXtst \

libXrender \

libXrender-devel \

make \

net-tools \

nfs-utils \

smartmontools \

sysstat \

e2fsprogs \

e2fsprogs-libs \

fontconfig-devel \

expect \

unzip \

openssh-clients \

readline* \

tigervnc* \

psmisc --skip-broken

1.3.4、上传依赖包

# mkdir /soft

sftp> cd /soft

sftp> lcd F:\package

sftp> put compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

# rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

1.3.5、检查依赖包

# rpm -q bc binutils compat-libcap1 compat-libstdc++-33 gcc gcc-c++ elfutils-libelf elfutils-libelf-devel glibc glibc-devel ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel libxcb libX11 libXau libXi libXtst libXrender libXrender-devel make net-tools nfs-utils smartmontools sysstat e2fsprogs e2fsprogs-libs fontconfig-devel expect unzip openssh-clients readline | grep "not installed"

1.4、网络配置

CentOS 7.9搭建oracle rac 19.14_oracle

[root@hisdb1 ~]# nmcli con show

NAME                UUID                                  TYPE      DEVICE  ens33              
d86ffd7f-c4cc-41e1-9b8e-b7d5879ffdb4  ethernet  ens33 

Wired connection 1   cf307207-fbf8-375c-9020-6b38163960cf  ethernet ens37

[root@hisdb2 ~]# nmcli con show

NAME                UUID                                  TYPE      DEVICE

ens33              766fe35c-eb31-4b28-84a6-b49c23890d29 ethernet  ens33 

Wired connection 1     cd104666-fdee-355e-9ef9-5196f0f39ab2  ethernet ens37   

配置ens37文件

拷贝ens33的配置文件,并然后按如下修改:

[root@hisdb1 network-scripts]# cat ifcfg-ens37

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

DEFROUTE=yes

IPV4_FAILURE_FATAL=no

IPV6INIT=yes

IPV6_AUTOCONF=yes

IPV6_DEFROUTE=yes

IPV6_FAILURE_FATAL=no

IPV6_ADDR_GEN_MODE=stable-privacy

NAME=ens37

UUID=ab9ccd27-a8c9-3c2f-a8e2-c8720d3ab063

DEVICE=ens37

ONBOOT=yes

IPADDR=192.168.11.182

HWADDR=00:0c:29:52:28:72

PREFIX=24

#GATEWAY=192.168.133.2

#DNS1=192.168.133.2

IPV6_PRIVACY=no


# service network restart

修改hosts文件

# cat <<EOF>>/etc/hosts

#Public IP

192.168.133.180 hisdb1

192.168.133.181 hisdb2


#Private IP

192.168.11.182 hisdb1-priv

192.168.11.183 hisdb2-priv


#Virtual IP

192.168.133.185 hisdb1-vip

192.168.133.186 hisdb2-vip


#Scan IP

192.168.133.187 hisdb-scan

EOF

说明:此时公网和私网能ping通,其它三个不能ping通

1.5、防火墙

# systemctl status firewalld.service

# systemctl stop firewalld.service

# systemctl disable firewalld.service

1.6、禁用selinux

将SELINUX修改为disabled

​[root@hisdb1 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config​

​[root@hisdb1 ~]# cat /etc/selinux/config​

​# This file controls the state of SELinux on the system.​

​# SELINUX= can take one of these three values:​

​#     enforcing - SELinux security policy is enforced.​

​#     permissive - SELinux prints warnings instead of enforcing.​

​#     disabled - No SELinux policy is loaded.​

​SELINUX=disabled​

​# SELINUXTYPE= can take one of three values:​

​#     targeted - Targeted processes are protected,​

​#     minimum - Modification of targeted policy. Only selected processes are protected. ​

​#     mls - Multi Level Security protection.​

​SELINUXTYPE=targeted​

注意:需重启主机,才能生效

1.7、时间同步配置

# yum install -y chrony

# timedatectl set-timezone Asia/Shanghai

# timedatectl

# date

1.8、avahi-daemon配置

# yum install -y avahi*# systemctl stop avahi-daemon.socket

# systemctl stop avahi-daemon.service

# pgrep -f avahi-daemon | awk '{print "kill -9 "$2}'

# systemctl disable avahi-daemon.socket

# systemctl disable avahi-daemon.service

1.9、配置​ NOZEROCONF

# cat <<EOF>>/etc/sysconfig/network

NOZEROCONF=yes

EOF

1.10、配置系统参数

修改/etc/sysctl.conf文件

# cat <<EOF>>/etc/sysctl.conf

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 8181829631

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 = 1048576

net.ipv4.conf.ens33.rp_filter = 1

net.ipv4.conf.ens37.rp_filter = 2

EOF

# /sbin/sysctl -p

1.11、创建用户、用户组、目录

创建组

groupadd oinstall

groupadd dba

groupadd oper

groupadd backupdba

groupadd dgdba

groupadd kmdba

groupadd asmdba

groupadd asmoper

groupadd asmadmin

groupadd racdba

创建用户

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

useradd -g oinstall -G asmdba,dba,backupdba,dgdba,kmdba,racdba,oper oracle

设置密码

echo "oracle_4U" |passwd oracle --stdin

echo "grid_4U" |passwd grid --stdin

创建目录

mkdir -p /u01/app/19.3.0/grid

mkdir -p /u01/app/grid

mkdir -p /u01/app/oracle/product/19.3.0/db

mkdir -p /u01/app/oraInventory

mkdir -p /backup

mkdir -p /home/oracle/scripts

修改权限

chown -R oracle:oinstall /backup

chown -R oracle:oinstall /home/oracle/scripts

chown -R grid:oinstall /u01

chown -R grid:oinstall /u01/app/grid

chown -R grid:oinstall /u01/app/19.3.0/grid

chown -R grid:oinstall /u01/app/oraInventory

chown -R oracle:oinstall /u01/app/oracle

chmod -R 775 /u01

1.12、系统资源配置

配置limits.conf

# cat <<EOF>>/etc/security/limits.conf

oracle soft nofile 1024

oracle hard nofile 65536

oracle soft stack 10240

oracle hard stack 32768

oracle soft nproc 2047

oracle hard nproc 16384

oracle hard memlock 134217728

oracle soft memlock 134217728


grid soft nofile 1024

grid hard nofile 65536

grid soft stack 10240

grid hard stack 32768

grid soft nproc 2047

grid hard nproc 16384

EOF

1.13、修改/etc/pam.d/login文件

# cat <<EOF>>/etc/pam.d/login

session required pam_limits.so

session required /lib64/security/pam_limits.so

EOF

1.14、环境变量配置

grid用户

$ cat <<EOF>>/home/grid/.bash_profile

umask 022

export TMP=/tmp

export TMPDIR=\$TMP

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=/u01/app/19.3.0/grid

export ORACLE_TERM=xterm

export TNS_ADMIN=\$ORACLE_HOME/network/admin

export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib

export ORACLE_SID=+ASM1

export PATH=/usr/sbin:\$PATH

export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH

alias sas='sqlplus / as sysasm'

export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ '

EOF

$ source .bash_profile

注意:节点2为+ASM2

oracle用户

$ cat <<EOF>>/home/oracle/.bash_profile

umask 022

export TMP=/tmp

export TMPDIR=\$TMP

export NLS_LANG=AMERICAN_AMERICA.AL32UTF8

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=\$ORACLE_BASE/product/19.3.0/db

export ORACLE_HOSTNAME=hisdb1

export ORACLE_TERM=xterm

export TNS_ADMIN=\$ORACLE_HOME/network/admin

export LD_LIBRARY_PATH=\$ORACLE_HOME/lib:/lib:/usr/lib

export ORACLE_SID=orcl1

export PATH=/usr/sbin:\$PATH

export PATH=\$ORACLE_HOME/bin:\$ORACLE_HOME/OPatch:\$PATH

alias sas='sqlplus / as sysdba'

export PS1="[\`whoami\`@\`hostname\`:"'\$PWD]\$ '

EOF


$ source .bash_profile

注意:节点2 为orcl2、hisdb2

1.15、修改/etc/profile文件

# cat <<EOF>>/etc/profile

         if [ $USER =
"oracle" ] || [ $USER = "grid" ]; then

                 if [ $SHELL = "/bin/ksh" ];
then

                       ulimit -p 16384

                       ulimit -n 65536

                 else

                       ulimit -u 16384 -n 65536

                 fi

            umask 022

         fi

EOF

#source /etc/profile

备注:此为设置系统限制

1.16、透明大页和​numa

# sed -i 's/quiet/quiet transparent_hugepage=never numa=off/' /etc/default/grub

# grub2-mkconfig -o /boot/grub2/grub.cfg

注意:​ 需重启主机生效

以下为重启后数据:

# cat /sys/kernel/mm/transparent_hugepage/enabled

always madvise [never]

# cat /proc/cmdline

BOOT_IMAGE=/vmlinuz-5.4.17-2011.6.2.el7uek.x86_64
root=/dev/mapper/ol-root ro crashkernel=auto rd.lvm.lv=ol/root
rd.lvm.lv=ol/swap rhgb quiet transparent_hugepage=never numa=off

2、配置共享存储

使用工具:VMware Workstation Pro的vmware-vdiskmanager.exe

(1):cd到vmware的安装路径

(2):本地创建共享磁盘保存的路径

(3):运行vmware-vdiskmanager.exe创建共享磁盘

C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 10g -a lsilogic -t 2 "D:\hisdb1\hisdb1-0.vmdk"


VixDiskLib: Failed to initialize PhoneHome library.

Creating disk ' D:\hisdb1\hisdb1-0.vmdk '

  Create: 100% done.

Virtual disk creation successful.


C:\Program Files (x86)\VMware\VMware Workstation>vmware-vdiskmanager.exe -c -s 20g -a lsilogic -t 2 "D:\hisdb1\hisdb1-1.vmdk"


VixDiskLib: Failed to initialize PhoneHome library.

Creating disk 'D:\hisdb1\hisdb1-1.vmdk'

  Create: 100% done.

Virtual disk creation successful.

​节点2添加磁盘

CentOS 7.9搭建oracle rac 19.14_oracle_02

CentOS 7.9搭建oracle rac 19.14_oracle_03

CentOS 7.9搭建oracle rac 19.14_oracle_04

CentOS 7.9搭建oracle rac 19.14_sql_05

节点2依次添加两块磁盘,修改两台主机的.vmx文件后再开启主机.

.vmx文件添加如下内容:

disk.locking = "FALSE"

disk.EnableUUID = "TRUE"

3、multipath

备注:3.1-3.5双节点执行

3.1、安装multipath

# yum -y install device-mapper*

# mpathconf --enable --with_multipathd y

3.2、查看共享盘的scsi_id

#/usr/lib/udev/scsi_id -g -u /dev/sdb

36000c291f9d126dd7a60c8e5e1270790

#/usr/lib/udev/scsi_id -g -u /dev/sdc

36000c29a3ad6274222311edc63244b4e

3.3、配置multipath

wwid值为上面获取的scsi_id,alias可自定义,这里配置1块OCR盘,1块DATA盘

# cat <<EOF>​/etc/multipath.conf

defaults {

   
user_friendly_names yes

}

blacklist {

devnode "^sda"

}

multipaths {

multipath {

wwid "36000c2947e6ebbec7395081d85961eaa"

alias ocr 
}

multipath {

wwid "36000c292ae2cba5e90677bb4a36389be"

alias data

}

}

EOF

3.4、激活multipath多路径

# multipath -F

# multipath -v2

​create: ocr (36000c2906f6fdfe51c942d55ab53e0a5) undef VMware, ,VMware Virtual S

size=20G features='0' hwhandler='0' wp=undef

`-+- policy='service-time 0' prio=1 status=undef

  `- 0:0:1:0 sdb 8:16 undef ready running

create: data (36000c292dac0c7d657cd87a0880c75ec) undef ​​VMware, ,VMware Virtual S

size=30G features='0' hwhandler='0' wp=undef

`-+- policy='service-time 0' prio=1 status=undef

​  `-0:0:2:0 sdc 8:32 undef ready running

​# multipath -ll

data (36000c2944f091c4e21e3a94f11f2e5a5) dm-4 VMware, ,VMware Virtual S size=20G features='0' hwhandler='0' wp=rw `-+-policy='service-time 0' prio=1 status=active`- 2:0:2:0 sdc 8:32 active ready running

ocr (36000c293a52b620581a54e8be5ef7257) dm-2 VMware, ,VMware Virtual S size=10G eatures='0' hwhandler='0' wp=rw `-+- policy='service-time 0' prio=1 status=active`- 2:0:1:0 sdb 8:16 active ready running

3.5、udev绑盘

[root@hisdb1 rules.d]# for i in b c; do

echo
"KERNEL==\"sd*\",ENV{DEVTYPE}==\"disk\",SUBSYSTEM==\"block\",PROGRAM==\"/usr/lib/udev/scsi_id
-g -u -d \$devnode\",RESULT==\"`/usr/lib/udev/scsi_id -g -u
/dev/sd$i`\", RUN+=\"/bin/sh -c 'mknod /dev/asm-disk$i b  \$major \$minor; chown grid:asmadmin
/dev/asm-disk$i; chmod 0660 /dev/asm-disk$i'\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules

done

[root@hisdb1 rules.d]# cat /etc/udev/rules.d/99-oracle-asmdevices.rules

KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id
-g -u -d $devnode",RESULT=="36000c2906f6fdfe51c942d55ab53e0a5",RUN+="/bin/sh -c 'mknod /dev/asm-diskb b 
$major $minor; chown grid:asmadmin /dev/asm-diskb; chmod 0660 /dev/asm-diskb'"

KERNEL=="sd*",ENV{DEVTYPE}=="disk",SUBSYSTEM=="block",PROGRAM=="/usr/lib/udev/scsi_id -g -u -d $devnode",RESULT=="36000c292dac0c7d657cd87a0880c75ec", RUN+="/bin/sh -c 'mknod /dev/asm-diskc b 
$major $minor; chown grid:asmadmin /dev/asm-diskc; chmod 0660 /dev/asm-diskc'"

4、安装包

备注:4.1-4.3节点1执行,4.4双节点执行

4.1、上传文件

# mkdir /soft

sftp> cd /soft

sftp> lcd F:\installmedium\19c

sftp> put LINUX.X64_193000_*_home.zip上传安装介质到/soft目录

LINUX.X64_193000_db_home.zip

LINUX.X64_193000_grid_home.zip

p33509923_190000_Linux-x86-64.zip

p6880880_190000_Linux-x86-64.zip

4.2、解压文件

备注: 19C 的安装包需解压到对应ORACLE_HOME目录

解压grid安装包:

# chown -R grid:oinstall /soft

# su - grid

# su - grid -c "unzip -q /soft/LINUX.X64_193000_grid_home.zip -d /u01/app/19.3.0/grid/"

解压oracle安装包:

# chown -R oracle:oinstall /soft

# su - oracle -c "unzip -q /soft/LINUX.X64_193000_db_home.zip -d /u01/app/oracle/product/19.3.0/db/"

解压补丁包:

# cd /soft

RU补丁包

# chown -R grid:oinstall /soft

# su - grid -c "unzip -q -o /soft/p6880880_190000_Linux-x86-64.zip -d /u01/app/19.3.0/grid"

OPatch补丁包

# su - grid -c "unzip -q /soft/p33509923_190000_Linux-x86-64.zip -d /soft"

# chown -R oracle:oinstall /soft

# su - oracle -c "unzip -q -o /soft/p6880880_190000_Linux-x86-64.zip -d /u01/app/oracle/product/19.3.0/db"

4.3、查看补丁版本

[grid@hisdb1:/home/grid]$ opatch version

OPatch Version: 12.2.0.1.28

OPatch succeeded.


4.4、cvuqdisk安装

[root@hisdb1]# cd /u01/app/19.3.0/grid/cv/rpm/

[root@hisdb1 rpm]# rpm -ivh cvuqdisk-1.0.10-1.rpm

传输到节点二安装

[root@hisdb1 rpm]# scp cvuqdisk-1.0.10-1.rpm hisdb2:/root

[root@hisdb2 ~]# rpm -ivh cvuqdisk-1.0.10-1.rpm

5、互信

节点1执行

# /u01/app/19.3.0/grid/oui/prov/resources/scripts/sshUserSetup.sh -user grid -hosts "hisdb1 hisdb2" -advanced exverify -confirm

# /u01/app/19.3.0/grid/oui/prov/resources/scripts/sshUserSetup.sh -user oracle -hosts "hisdb1 hisdb2" -advanced exverify -confirm

5.1、互信测试

备注:双节点执行

grid用户:

[grid@hisdb1:/home/grid]$ ssh hisdb1 date

Fri Mar 11 22:51:43 CST 2022

[grid@hisdb1:/home/grid]$ ssh hisdb2 date

Fri Mar 11 22:51:47 CST 2022

[grid@hisdb1:/home/grid]$ ssh hisdb1-priv date

The authenticity of host 'hisdb1-priv (192.168.11.182)' can't be established.

ECDSA key fingerprint is SHA256:SBeQztwonmafRVMPStmVtJrhr//vRQ9yqtdKcnTpsj0.

ECDSA key fingerprint is MD5:65:42:f5:47:b0:1e:9a:e5:6d:f5:aa:10:3d:0f:cb:f7.

Are you sure you want to continue connecting (yes/no)? yes

Warning:Permanently added 'hisdb1-priv,192.168.11.182' (ECDSA) to the list of known
hosts.

Fri Mar 11 22:51:58 CST 2022

[grid@hisdb1:/home/grid]$ ssh hisdb1-priv date

Fri Mar 11 22:52:00 CST 2022

[grid@hisdb1:/home/grid]$ ssh hisdb2-priv date

The authenticity of host 'hisdb2-priv (192.168.11.183)' can't be established.

ECDSA key fingerprint is SHA256:IcjrCqkVpJ/xkEL7OPunYQpNxJq+wJwUKRGmKhrvawE.

ECDSA key fingerprint is MD5:ec:13:83:2a:41:1a:a8:36:5a:62:49:5e:35:62:40:10.

Are you sure you want to continue connecting (yes/no)? yes

Warning:Permanently added 'hisdb2-priv,192.168.11.183' (ECDSA) to the list of known
hosts.

Fri Mar 11 22:52:07 CST 2022

[grid@hisdb1:/home/grid]$ ssh hisdb2-priv date

Fri Mar 11 22:52:09 CST 2022

oracle用户

[oracle@hisdb1:/home/oracle]$ ssh hisdb1 date

Fri Mar 11 22:53:00 CST 2022

[oracle@hisdb1:/home/oracle]$ ssh hisdb2 date

Fri Mar 11 22:53:03 CST 2022

[oracle@hisdb1:/home/oracle]$ ssh hisdb1-priv date

The authenticity of host 'hisdb1-priv (192.168.11.182)' can't be established.

ECDSA key fingerprint is SHA256:SBeQztwonmafRVMPStmVtJrhr//vRQ9yqtdKcnTpsj0.

ECDSA key fingerprint is MD5:65:42:f5:47:b0:1e:9a:e5:6d:f5:aa:10:3d:0f:cb:f7.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'hisdb1-priv,192.168.11.182' (ECDSA) to the list of known
hosts.

Fri Mar 11 22:53:13 CST 2022

[oracle@hisdb1:/home/oracle]$ ssh hisdb1-priv date

Fri Mar 11 22:53:15 CST 2022

[oracle@hisdb1:/home/oracle]$ ssh hisdb2-priv date

The authenticity of host 'hisdb2-priv (192.168.11.183)' can't be established.

ECDSA key fingerprint is SHA256:IcjrCqkVpJ/xkEL7OPunYQpNxJq+wJwUKRGmKhrvawE.

ECDSA key fingerprint is MD5:ec:13:83:2a:41:1a:a8:36:5a:62:49:5e:35:62:40:10.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added 'hisdb2-priv,192.168.11.183' (ECDSA) to the list of known
hosts.

Fri Mar 11 22:53:21 CST 2022

[oracle@hisdb1:/home/oracle]$ ssh hisdb2-priv date

Fri Mar 11 22:53:23 CST 2022

#需要达到不输入yes

6、检查 selinux、numa和透明大页

[root@hisdb2~]# getenforce

Disabled

[root@hisdb1~]# getenforce

Disabled

[root@hisdb1~]# cat /proc/cmdline

BOOT_IMAGE=/vmlinuz-5.4.17-2011.6.2.el7uek.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto rd.lvm.lv=ol/root rd.lvm.lv=ol/swap rhgb quiet transparent_hugepage=never numa=off

[root@hisdb2~]# cat /proc/cmdline

BOOT_IMAGE=/vmlinuz-5.4.17-2011.6.2.el7uek.x86_64 root=/dev/mapper/ol-root ro crashkernel=auto rd.lvm.lv=ol/root
rd.lvm.lv=ol/swap rhgb quiet transparent_hugepage=never numa=off

7、安装Grid

备注:节点1执行

7.1、图形界面安装

说明:19C支持安装grid软件前打RU补丁

[root@hisdb1 soft]# chown -R grid:oinstall /soft

[grid@hisdb1:/home/grid]$ cd $ORACLE_HOME

[grid@hisdb1:/u01/app/19.3.0/grid]$ export DISPLAY=192.168.133.1:0.0

[grid@hisdb1:/u01/app/19.3.0/grid]$ ./gridSetup.sh -applyRU /soft/33509923

Preparing the home to patch...

​Applying the patch /soft/33509923...

CentOS 7.9搭建oracle rac 19.14_oracle_06

CentOS 7.9搭建oracle rac 19.14_oracle_07

CentOS 7.9搭建oracle rac 19.14_sql_08

CentOS 7.9搭建oracle rac 19.14_oracle_09

输入 grid 用户密码,创建用户时两节点必须保持一致.

​然后执行 setup,再执行 test,开始互信:

CentOS 7.9搭建oracle rac 19.14_oracle_10

CentOS 7.9搭建oracle rac 19.14_sql_11

确保对应网卡和IP网段对应即可,19C 心跳网段需要选 ASM & Private,用于 ASM 实例的托管:

CentOS 7.9搭建oracle rac 19.14_oracle_12

CentOS 7.9搭建oracle rac 19.14_oracle_13

CentOS 7.9搭建oracle rac 19.14_sql_14

安装时填创建 OCR盘,一块盘冗余 External:

CentOS 7.9搭建oracle rac 19.14_sql_15

CentOS 7.9搭建oracle rac 19.14_oracle_16

CentOS 7.9搭建oracle rac 19.14_linux_17

CentOS 7.9搭建oracle rac 19.14_sql_18

CentOS 7.9搭建oracle rac 19.14_linux_19

CentOS 7.9搭建oracle rac 19.14_oracle_20

CentOS 7.9搭建oracle rac 19.14_sql_21

CentOS 7.9搭建oracle rac 19.14_oracle_22

CentOS 7.9搭建oracle rac 19.14_oracle_23

CentOS 7.9搭建oracle rac 19.14_sql_24

CentOS 7.9搭建oracle rac 19.14_sql_25

两节点顺序执行 root.sh,节点一执行完后节点二再执行.

CentOS 7.9搭建oracle rac 19.14_oracle_26

# /u01/app/oraInventory/orainstRoot.sh

# /u01/app/19.3.0/grid/root.sh

CentOS 7.9搭建oracle rac 19.14_linux_27

此报错可忽略.

CentOS 7.9搭建oracle rac 19.14_sql_28

CentOS 7.9搭建oracle rac 19.14_linux_29

CentOS 7.9搭建oracle rac 19.14_sql_30

7.2、检查集群状态

[grid@hisdb1:/u01/app/19.3.0/grid]$ crsctl stat res -t

--------------------------------------------------------------------------------

Name           Target  State       Server                   State details      

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.LISTENER.lsnr

               ONLINE  ONLINE      hisdb1                   STABLE

               ONLINE  ONLINE      hisdb2                   STABLE

ora.chad

               ONLINE  ONLINE      hisdb1                   STABLE

               ONLINE  ONLINE      hisdb2                   STABLE

ora.net1.network

               ONLINE  ONLINE      hisdb1                   STABLE

               ONLINE  ONLINE      hisdb2                   STABLE

ora.ons

               ONLINE  ONLINE      hisdb1                   STABLE

               ONLINE  ONLINE      hisdb2                   STABLE

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)

      1       ONLINE  ONLINE       hisdb1                   STABLE

      2       ONLINE  ONLINE       hisdb2                   STABLE

      3       OFFLINE OFFLINE                                   STABLE

ora.LISTENER_SCAN1.lsnr

      1       ONLINE  ONLINE       hisdb1                   STABLE

ora.OCR.dg(ora.asmgroup)

      1       ONLINE  ONLINE       hisdb1                   STABLE

      2       ONLINE  ONLINE       hisdb2                   STABLE

      3       OFFLINE OFFLINE                                   STABLE

ora.asm(ora.asmgroup)

      1       ONLINE  ONLINE       hisdb1                   Started,STABLE

      2       ONLINE  ONLINE       hisdb2                   Started,STABLE

      3       OFFLINE OFFLINE                                   STABLE

ora.asmnet1.asmnetwork(ora.asmgroup)

      1       ONLINE  ONLINE       hisdb1                   STABLE

      2       ONLINE  ONLINE       hisdb2                   STABLE

      3       OFFLINE OFFLINE                                   STABLE

ora.cvu

      1       ONLINE  ONLINE       hisdb1                   STABLE

ora.hisdb1.vip

      1       ONLINE  ONLINE       hisdb1                   STABLE

ora.hisdb2.vip

      1       ONLINE  ONLINE       hisdb2                   STABLE

ora.qosmserver

      1       ONLINE  ONLINE       hisdb1                   STABLE

ora.scan1.vip

      1       ONLINE  ONLINE       hisdb1                   STABLE


7.3、检查 grid 补丁

[grid@hisdb1:/u01/app/19.3.0/grid]$ opatch lspatches

33575402;DBWLM RELEASE UPDATE 19.0.0.0.0 (33575402)

33534448;ACFS RELEASE UPDATE 19.14.0.0.0 (33534448)

33529556;OCW RELEASE UPDATE 19.14.0.0.0 (33529556)

33515361;Database Release Update : 19.14.0.0.220118 (33515361)

33239955;TOMCAT RELEASE UPDATE 19.0.0.0.0 (33239955)

OPatch succeeded.

[grid@hisdb1:/u01/app/19.3.0/grid]$ sqlplus -version

SQL*Plus: Release 19.0.0.0.0 - Production

Version 19.14.0.0.0

8、创建数据盘

$ asmca

CentOS 7.9搭建oracle rac 19.14_linux_31

CentOS 7.9搭建oracle rac 19.14_sql_32

检查 asm 磁盘:

[grid@hisdb1:/u01/app/19.3.0/grid]$ asmcmd lsdg

State Type Rebal Sector Logical_Sector  Block  AU Total_MB  Free_MB  Req_mir_free_MB  Usable_file_MB  Offline_disks Voting_files  Name

MOUNTED  EXTERN N   512    512   4096 4194304     30720   30580    0       30580    0         N  DATA/

MOUNTED  EXTERN N   512    512  4096  4194304     20480   20140    0       20140    0         Y  OCR/

9、安装Oracle软件

9.1、图形界面安装

[root@hisdb1 ~]# chown -R oracle:oinstall /soft

[root@hisdb1 ~]# su- oracle

[oracle@hisdb1:/home/oracle]$ cd $ORACLE_HOME

[oracle@hisdb1:/u01/app/oracle/product/19.3.0/db]$ export DISPLAY=192.168.133.1:0.0

[oracle@hisdb1:/u01/app/oracle/product/19.3.0/db]$ ./runInstaller -applyRU /soft/33509923/

Preparing the home to patch...

​Applying the patch /soft/33509923/...

CentOS 7.9搭建oracle rac 19.14_sql_33

CentOS 7.9搭建oracle rac 19.14_sql_34

输入oracle用户密码,执行 setup后再执行 test,开始互信.

CentOS 7.9搭建oracle rac 19.14_oracle_35

CentOS 7.9搭建oracle rac 19.14_linux_36

CentOS 7.9搭建oracle rac 19.14_sql_37

CentOS 7.9搭建oracle rac 19.14_linux_38

CentOS 7.9搭建oracle rac 19.14_linux_39

CentOS 7.9搭建oracle rac 19.14_oracle_40

CentOS 7.9搭建oracle rac 19.14_oracle_41

CentOS 7.9搭建oracle rac 19.14_sql_42

CentOS 7.9搭建oracle rac 19.14_linux_43

CentOS 7.9搭建oracle rac 19.14_oracle_44

root 用户下,两个节点顺序执行 root.sh:

CentOS 7.9搭建oracle rac 19.14_sql_45

# /u01/app/oracle/product/19.3.0/db/root.sh

CentOS 7.9搭建oracle rac 19.14_oracle_46

9.2、检查补丁版本

[oracle@hisdb1:/home/oracle]$ opatch lspatches

33529556;OCW RELEASE UPDATE 19.14.0.0.0 (33529556)

33515361;Database Release Update : 19.14.0.0.220118 (33515361)

OPatch succeeded.

[oracle@hisdb1:/home/oracle]$ sqlplus -version

SQL*Plus: Release 19.0.0.0.0 - Production

Version 19.14.0.0.0

10、创建数据库实例

​[oracle@hisdb1:/u01/app/oracle/product/19.3.0/db]$ dbca​

CentOS 7.9搭建oracle rac 19.14_oracle_47

CentOS 7.9搭建oracle rac 19.14_sql_48

CentOS 7.9搭建oracle rac 19.14_sql_49

CentOS 7.9搭建oracle rac 19.14_oracle_50

CentOS 7.9搭建oracle rac 19.14_linux_51

CentOS 7.9搭建oracle rac 19.14_linux_52

CentOS 7.9搭建oracle rac 19.14_sql_53

CentOS 7.9搭建oracle rac 19.14_sql_54

CentOS 7.9搭建oracle rac 19.14_oracle_55

CentOS 7.9搭建oracle rac 19.14_oracle_56

CentOS 7.9搭建oracle rac 19.14_sql_57

CentOS 7.9搭建oracle rac 19.14_sql_58

CentOS 7.9搭建oracle rac 19.14_linux_59

CentOS 7.9搭建oracle rac 19.14_oracle_60

CentOS 7.9搭建oracle rac 19.14_sql_61

CentOS 7.9搭建oracle rac 19.14_linux_62

CentOS 7.9搭建oracle rac 19.14_sql_63

CentOS 7.9搭建oracle rac 19.14_sql_64

CentOS 7.9搭建oracle rac 19.14_sql_65

CentOS 7.9搭建oracle rac 19.14_linux_66

CentOS 7.9搭建oracle rac 19.14_sql_67

CentOS 7.9搭建oracle rac 19.14_oracle_68

10.1、检查集群

[grid@hisdb1:/home/grid]$ crsctl stat res -t

--------------------------------------------------------------------------------

Name           Target  State       Server                   State details      

--------------------------------------------------------------------------------

Local Resources

--------------------------------------------------------------------------------

ora.LISTENER.lsnr

               ONLINE  ONLINE      hisdb1                   STABLE

               ONLINE  ONLINE      hisdb2                   STABLE

ora.chad

               ONLINE  ONLINE      hisdb1                   STABLE

               ONLINE  ONLINE      hisdb2                   STABLE

ora.net1.network

               ONLINE  ONLINE      hisdb1                   STABLE

               ONLINE  ONLINE      hisdb2                   STABLE

ora.ons

               ONLINE  ONLINE      hisdb1                   STABLE

               ONLINE  ONLINE      hisdb2                   STABLE

--------------------------------------------------------------------------------

Cluster Resources

--------------------------------------------------------------------------------

ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)

      1       ONLINE  ONLINE       hisdb1                   STABLE

      2       ONLINE  ONLINE       hisdb2                   STABLE

ora.DATA.dg(ora.asmgroup)

      1       ONLINE  ONLINE       hisdb1                   STABLE

      2       ONLINE  ONLINE       hisdb2                   STABLE

ora.LISTENER_SCAN1.lsnr

      1       ONLINE  ONLINE       hisdb1                   STABLE

ora.OCR.dg(ora.asmgroup)

      1       ONLINE  ONLINE       hisdb1                   STABLE

      2       ONLINE  ONLINE       hisdb2                   STABLE

ora.asm(ora.asmgroup)

      1       ONLINE  ONLINE       hisdb1                   Started,STABLE

      2       ONLINE  ONLINE       hisdb2                   Started,STABLE

ora.asmnet1.asmnetwork(ora.asmgroup)

      1       ONLINE  ONLINE       hisdb1                   STABLE

      2       ONLINE  ONLINE       hisdb2                   STABLE

ora.cvu

      1       ONLINE  ONLINE       hisdb1                   STABLE

ora.hisdb1.vip

      1       ONLINE  ONLINE       hisdb1                   STABLE

ora.hisdb2.vip

      1       ONLINE  ONLINE       hisdb2                   STABLE

ora.orcl.db

      1       ONLINE  ONLINE       hisdb1                   Open,HOME=/u01/app/o

                                                                             racle/product/19.3.0/db,STABLE

      2       ONLINE  ONLINE       hisdb2                   Open,HOME=/u01/app/o                                                         
                                                                             racle/product/19.3.0/db,STABLE

ora.qosmserver

      1       ONLINE  ONLINE       hisdb1                   STABLE

ora.scan1.vip

      1       ONLINE  ONLINE       hisdb1                   STABLE

10.2、查询信息

SQL> select comp_id,status,version from dba_registry


COMP_ID              STATUS          VERSION

-------------------- --------------- --------------------

CATALOG              VALID           19.0.0.0.0

CATPROC              VALID           19.0.0.0.0

RAC                   VALID              19.0.0.0.0

JAVAVM                VALID           19.0.0.0.0

XML                   VALID              19.0.0.0.0

CATJAVA               VALID           19.0.0.0.0

APS                    VALID             19.0.0.0.0

XDB                   VALID             19.0.0.0.0

OWM                  VALID            19.0.0.0.0

CONTEXT              VALID          19.0.0.0.0

ORDIM                 VALID          19.0.0.0.0


COMP_ID              STATUS          VERSION

-------------------- --------------- --------------------

SDO                   VALID          19.0.0.0.0

XOQ                   VALID          19.0.0.0.0

OLS                   VALID           19.0.0.0.0

DV                    VALID          19.0.0.0.0

15 rows selected.

SQL> select banner_full from v$version;

BANNER_FULL

--------------------------------------------------------------------------------

Oracle Database 19c
Enterprise Edition Release 19.0.0.0.0 - Production

Version 19.14.0.0.0


SQL> select instance_name,status from gv$instance;


INSTANCE_NAME    STATUS

---------------- ---------------

orcl1            OPEN

orcl2            OPEN

数据文件

SQL> select tablespace_name,file_name,file_id from dba_data_files order by 3


TABLESPACE_NAME       FILE_NAME                   FILE_ID

------------------------------ -------------------------------------------------- ----------

SYSTEM     +DATA/ORCL/DATAFILE/system.257.1099263113      1

SYSAUX     +DATA/ORCL/DATAFILE/sysaux.258.1099263149      3

UNDOTBS1   +DATA/ORCL/DATAFILE/undotbs1.259.1099263173    4

UNDOTBS2   +DATA/ORCL/DATAFILE/undotbs2.265.1099263919    5

USERS       +DATA/ORCL/DATAFILE/users.260.1099263175       7

联机文件

SQL> select * from v$logfile;

GROUP# STATUS  TYPE    MEMBER                              IS_     CON_ID

---------- ------- ------- -------------------------------------------------- --- ----------

         2         ONLINE  +DATA/ORCL/ONLINELOG/group_2.263.1099263223        NO           0

         1         ONLINE  +DATA/ORCL/ONLINELOG/group_1.262.1099263223        NO           0

         3         ONLINE  +DATA/ORCL/ONLINELOG/group_3.266.1099263985        NO           0

         4         ONLINE  +DATA/ORCL/ONLINELOG/group_4.267.1099263987        NO           0

控制文件

SQL> select name from v$controlfile


NAME

--------------------------------------------------

​+DATA/ORCL/CONTROLFILE/current.261.1099263221​

说明:本文章参考以下网址,如有侵权,请联系博主删帖.

本文章旨在技术分享,请勿用作商业用途,转载请注明出处.

​​https://mp.weixin.qq.com/s?__biz=Mzg5MzcwNzQ0MQ==&mid=2247494156&idx=1&sn=caf6515993ead9cc7585e0a3eba8ea1b&chksm=c0281fd2f75f96c421a98ae2a079817c40a441266826f42eee118932fc6612ae2f14585289d2&scene=126&&sessionid=1649086735#rd​​



举报

相关推荐

0 条评论