CentOS7.6下Oracle19CRAC集群詳細搭建步驟

database

详细介绍搭建Oracle19C的RAC集群的步骤

CentOS7.6搭建RAC

1.系统环境配置

1.1概述

​ 搭建两个节点的rac集群,其每个节点均有两个网卡,public网卡和private网卡。两个节点的主机名分别为rac1和rac2

1.2 参数设置(RAC1&RAC2)

  • 编辑/etc/hosts文件

    vim /etc/hosts

    注释掉以下内容,

    #127.0.0.1   localhost rac1 localhost4 localhost4.localdomain4

    #::1 localhost rac1 localhost6 localhost6.localdomain6

    注:如果没有注释上述内容,在安装rac的先决条件检查时,会报PRVG-13632错误。

    追加以下内容

    #RAC-PUBLIC-IP

    192.168.100.101 rac1

    192.168.100.102 rac2

    #RAC-PRIVATE-IP

    10.10.10.101 rac1-priv

    10.10.10.102 rac2-priv

    #RAC-VIP

    192.168.100.201 rac1-vip

    192.168.100.202 rac2-vip

    #RAC-SCAN-IP

    192.168.100.200 rac-scan

1.3 关闭防火墙

  • 关闭防火墙服务

systemctl disable firewalld.service

  • selinux配置

    vi /etc/selinux/config

    把enforcing更改为disabled

    # 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

  • 挂载系统光盘

  • 配置本地yum源

    mkdir /yums

    cd /run/media/root/CentOS 7 x86_64/Packages

    cp * /yums

    rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm

    rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm

    rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm

    cd /yums

    createrepo .

    vi /etc/yum.repos.d/yum.local.repo

    [local]

    name=yum local repo

    baseurl=file:///yums

    gpgcheck=0

    enable=1

  • 安装 依赖包

    yum install -y bc

    yum install -y compat-libcap1*

    yum install -y compat-libcap*

    yum install -y binutils

    yum install -y compat-libstdc++-33

    yum install -y elfutils-libelf

    yum install -y elfutils-libelf-devel

    yum install -y gcc

    yum install -y gcc-c++

    yum install -y glibc-2.5

    yum install -y glibc-common

    yum install -y glibc-devel

    yum install -y glibc-headers

    yum install -y ksh libaio

    yum install -y libaio-devel

    yum install -y libgcc

    yum install -y libstdc++

    yum install -y libstdc++-devel

    yum install -y make

    yum install -y sysstat

    yum install -y unixODBC

    yum install -y unixODBC-devel

    yum install -y binutils*

    yum install -y compat-libstdc*

    yum install -y elfutils-libelf*

    yum install -y gcc*

    yum install -y glibc*

    yum install -y ksh*

    yum install -y libaio*

    yum install -y libgcc*

    yum install -y libstdc*

    yum install -y make*

    yum install -y sysstat*

    yum install -y libXp*

    yum install -y glibc-kernheaders

    yum install -y net-tools-*

    yum install -y iscsi-initiator-utils

    yum install -y udev

    yum install -y xclock*

    手动上传以下依赖包并安装

    rpm -ivh cvuqdisk-1.0.10-1.rpm

    rpm -ivh rlwrap-0.37-1.el6.x86_64.rpm

    yum install -y compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

    yum install -y kmod-20-21.el7.x86_64.rpm

    yum install -y kmod-libs-20-21.el7.x86_64.rpm

  • 关闭透明大页

    cp /etc/default/grub /etc/default/grub.bak

    vi /etc/default/grub

    追加一行

    GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never"

    GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never"

    GRUB_TIMEOUT=5

    GRUB_DISTRIBUTOR="$(sed "s, release .*$,,g" /etc/system-release)"

    GRUB_DEFAULT=saved

    GRUB_DISABLE_SUBMENU=true

    GRUB_TERMINAL_OUTPUT="console"

    GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet"

    GRUB_DISABLE_RECOVERY="true"

    GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap rhgb quiet transparent_hugepage=never"

  • 内核参数配置

    vi /etc/sysctl.conf

    kernel.shmmax = 2126008812

    kernel.shmmni = 4096

    kernel.sem = 250 32000 100 128

    net.core.rmem_default = 262144

    net.core.rmem_max = 4194304

    net.core.wmem_default = 262144

    net.core.wmem_max = 1048586

    fs.file-max = 6815744

    kernel.shmall = 393216

    net.ipv4.tcp_max_tw_buckets = 6000

    net.ipv4.ip_local_port_range = 9000 65500

    net.ipv4.tcp_tw_recycle = 0

    net.ipv4.tcp_tw_reuse = 1

    #net.core.somaxconn = 262144

    net.core.netdev_max_backlog = 262144

    net.ipv4.tcp_max_orphans = 262144

    net.ipv4.tcp_max_syn_backlog = 262144

    net.ipv4.tcp_synack_retries = 2

    net.ipv4.tcp_syn_retries = 1

    net.ipv4.tcp_fin_timeout = 1

    net.ipv4.tcp_keepalive_time = 30

    net.ipv4.tcp_keepalive_probes = 6

    net.ipv4.tcp_keepalive_intvl = 5

    net.ipv4.tcp_timestamps = 0

    fs.aio-max-nr = 1048576

    net.ipv4.conf.all.rp_filter = 2

    net.ipv4.conf.default.rp_filter = 2

    生成系统参数

    sysctl -p 

​ 注:

​ kernel.shmmax:

​ 用于定义单个共享内存段的最大值。设置应该足够大,能在一个共享内存段下容纳下整个的 SGA。32 位 linux 系统:可取最大值为 4GB ( 4294967296bytes ) -1byte;64 位 linux 系统:可取的最大值为物理内存值 -1byte.

​ 建议值为多于物理内存的一半,一般取值大于 SGA_MAX_SIZE 即可,可以取物理内存 -1byte

​ kernel.shmall :

​ 可以使用的共享内存的总页数, Linux 共享内存页大小为 4KB

  • 修改pam.d/login

    vim /etc/pam.d/login

    session required /lib/security/pam_limits.so

    session required pam_limits.so

  • 系统资源限制配置

    vim /etc/security/limits.conf

    oracle   soft   nofile    1024

    oracle hard nofile 65536

    oracle soft nproc 16384

    oracle hard nproc 16384

    oracle soft stack 10240

    oracle hard stack 32768

    oracle hard memlock 134217728

    oracle soft memlock 134217728

    grid soft nofile 1024

    grid hard nofile 65536

    grid soft nproc 16384

    grid hard nproc 16384

    grid soft stack 10240

    grid hard stack 32768

    grid hard memlock 134217728

    grid soft memlock 134217728

  • 配置环境变量

    vim /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

    fi

    生成环境变量

    source /etc/profile

  • 添加用户和用户组、创建目录

    groupadd -g 601 oinstall

    groupadd -g 602 dba

    groupadd -g 603 oper

    groupadd -g 604 backupdba

    groupadd -g 605 dgdba

    groupadd -g 606 kmdba

    groupadd -g 607 asmdba

    groupadd -g 608 asmoper

    groupadd -g 609 asmadmin

    useradd -u 601 -g oinstall -G asmadmin,asmdba,dba,asmoper grid

    useradd -u 602 -g oinstall -G dba,backupdba,dgdba,kmdba,asmadmin,oper,asmdba oracle

    创建用户密码

    passwd grid

    passwd oracle

    创建Oracle Inventory目录

    mkdir -p /u01/app/oraInventory

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

    chmod -R 775 /u01/app/oraInventory

    创建GI HOME目录

    mkdir -p /u01/app/grid

    mkdir -p /u01/app/19c/grid

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

    chmod -R 775 /u01/app/grid

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

    chmod -R 775 /u01/app/19c/

    创建Oracle Base目录

    mkdir -p /u01/app/oracle

    mkdir /u01/app/oracle/cfgtoollogs

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

    chmod -R 775 /u01/app/oracle

    创建Oracle RDBMS Home目录

    mkdir -p /u01/app/oracle/product/19c/db_1

    chown -R oracle:oinstall /u01/app/oracle/product/19c/db_1

    chmod -R 775 /u01/app/oracle/product/19c/db_1

  • 给grid用户配置环境变量

    切换到grid用户

    su - grid

    编辑bash_profile配置文件

    vim ~/.bash_profile

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

    export PS1

    umask 022

    export TMP=/tmp

    export TMPDIR=$TMP

    export ORACLE_SID=+ASM1

    export ORACLE_TERM=xterm;

    export ORACLE_BASE=/u01/app/grid

    export ORACLE_HOME=/u01/app/19c/grid

    export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

    export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

    export TNS_ADMIN=$ORACLE_HOME/network/admin

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

    export PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin

    export THREADS_FLAG=native

    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

    alias sqlplus="rlwrap sqlplus"

    alias rman="rlwrap asmcmd"

​ 注:以下参数RAC1和RAC2的需设置不同参数

​ RAC1&RAC2:ORACLE_SID=+ASM1 / ASM2

​ 生成环境变量

source ~/.bash_profile

  • 给oracle配置环境变量

    切换用户

    su - oracle

    配置bash_profile文件

    vim ~/.bash_profile

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

    export PS1

    export TMP=/tmp

    export TMPDIR=$TMP

    export ORACLE_HOSTNAME=rac1

    export ORACLE_BASE=/u01/app/oracle

    export ORACLE_HOME=/u01/app/oracle/product/19c/db_1

    export ORACLE_SID=orcl1

    export NLS_LANG="AMERICAN_AMERICA.AL32UTF8"

    export NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"

    export TNS_ADMIN=$ORACLE_HOME/network/admin

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

    export PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/19c/db_1/bin:$ORACLE_HOME/bin

    export THREADS_FLAG=native;export THREADS_FLAG

    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

    alias sqlplus="rlwrap sqlplus"

    alias rman="rlwrap rman"

    注:以下参数RAC1和RAC2的需设置不同参数

    ORACLE_HOSTNAME=rac1/rac2

    ORACLE_SID=orcl1/orcl2

    生成环境变量

    source ~/.bash_profile

  • 配置ISCSI挂载外部存储

    切换到root用户

    su - root

    安装ISCSI客户端软件

    yum -y install iscsi-initiator-utils

    设置开机自动启动

    chkconfig iscsid on

    查找target

    iscsiadm -m discovery -t sendtargets -p 192.168.100.103

    手动登录target

    iscsiadm -m node -T iqn.2022.04.com.rac:iscsi.disk -p 192.168.100.103 -l

    设置开机自动登录target

    iscsiadm -m node -T iqn.2022.04.com.rac:iscsi.disk --op update -n node.startup -v automatic

    查看共享磁盘

    cd /dev/disk/by-path

    ls -l /dev/disk/by-path/*iscsi* | awk "{FS=" "; print $9 " " $10 " " $11}"

    /dev/disk/by-path/ip-192.168.100.103:3260-iscsi-iqn.2022.04.com.rac:iscsi.disk-lun-1 -> ../../sdb

    /dev/disk/by-path/ip-192.168.100.103:3260-iscsi-iqn.2022.04.com.rac:iscsi.disk-lun-2 -> ../../sdc

    /dev/disk/by-path/ip-192.168.100.103:3260-iscsi-iqn.2022.04.com.rac:iscsi.disk-lun-3 -> ../../sdd

    /dev/disk/by-path/ip-192.168.100.103:3260-iscsi-iqn.2022.04.com.rac:iscsi.disk-lun-4 -> ../../sde

    /dev/disk/by-path/ip-192.168.100.103:3260-iscsi-iqn.2022.04.com.rac:iscsi.disk-lun-5 -> ../../sdf

    /dev/disk/by-path/ip-192.168.100.103:3260-iscsi-iqn.2022.04.com.rac:iscsi.disk-lun-6 -> ../../sdg

    查看磁盘wwid

    [root@rac1 by-path]# for i in $(ls /dev/sd*|grep -v [0-9]|grep -v sda)

    > do

    > echo -ne "$(fdisk -l ${i}|grep ^Disk|grep ${i}|awk "{print $1,$2,$3,$4}") WWID:"

    > /lib/udev/scsi_id -g -u -d "${i}"

    > done|sort -nk3 -k5|column -t

    Disk /dev/sdb: 21.5 GB, WWID:360000000000000000e00000000010001

    Disk /dev/sdc: 21.5 GB, WWID:360000000000000000e00000000010002

    Disk /dev/sdd: 21.5 GB, WWID:360000000000000000e00000000010003

    Disk /dev/sde: 21.5 GB, WWID:360000000000000000e00000000010004

    Disk /dev/sdf: 21.5 GB, WWID:360000000000000000e00000000010005

    Disk /dev/sdg: 21.5 GB, WWID:360000000000000000e00000000010006

    [root@rac1 by-path]#

    vi /etc/udev/rules.d/99-oracle-asmdevices.rules

    # 打开文件后填入以下内容

    KERNEL=="sd*", ENV{ID_SERIAL}=="360000000000000000e00000000010001", SYMLINK+="asm_data", OWNER="grid", GROUP="asmadmin", MODE="0660"

    KERNEL=="sd*", ENV{ID_SERIAL}=="360000000000000000e00000000010002", SYMLINK+="asm_bak", OWNER="grid", GROUP="asmadmin", MODE="0660"

    KERNEL=="sd*", ENV{ID_SERIAL}=="360000000000000000e00000000010003", SYMLINK+="asm_fra", OWNER="grid", GROUP="asmadmin", MODE="0660"

    KERNEL=="sd*", ENV{ID_SERIAL}=="360000000000000000e00000000010004", SYMLINK+="asm_ocr_1", OWNER="grid", GROUP="asmadmin", MODE="0660"

    KERNEL=="sd*", ENV{ID_SERIAL}=="360000000000000000e00000000010005", SYMLINK+="asm_ocr_2", OWNER="grid", GROUP="asmadmin", MODE="0660"

    KERNEL=="sd*", ENV{ID_SERIAL}=="360000000000000000e00000000010006", SYMLINK+="asm_ocr_3", OWNER="grid", GROUP="asmadmin", MODE="0660"

    使udev生效

    udevadm control --reload-rules

    udevadm trigger

  • 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

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

    NOZEROCONF=yes

    EOF

  • 时间同步配置

    禁用chronyd

    yum install -y chrony

    timedatectl set-timezone Asia/Shanghai

    systemctl stop chronyd.service

    systemctl disable chronyd.service

    配置时间同步定时任务

    yum install -y ntpdate

    ##192.168.100.150为时间服务器IP,每天12点同步系统时间

    vim /var/spool/cron/root

    00 12 * * * /usr/sbin/ntpdate -u 192.168.100.150 && /usr/sbin/hwclock -w

    ##手动执行

    /usr/sbin/ntpdate -u 192.168.100.150 && /usr/sbin/hwclock -w

2.RAC安装(RAC1)

2.1节点互信

  • 节点互信

    上传sshUserSetup.sh脚本到/root

    注:这个脚本是Oracle提供的,可以解压Oracle压缩包或者Grid压缩包,查找该脚本上传到rac1即可

    sh sshUserSetup.sh -user root -hosts "rac1 rac2" -advanced -noPromptPassphrase

    sh sshUserSetup.sh -user grid -hosts "rac1 rac2" -advanced -noPromptPassphrase

    sh sshUserSetup.sh -user oracle -hosts "rac1 rac2" -advanced -noPromptPassphrase

2.2 Grid安装

  • 上传Grid文件

    把LINUX.X64_193000_grid_home.zip上传到/u01/app/19c/grid

    cd /u01/app/19c/grid

    chown -R grid:oinstall LINUX.X64_193000_grid_home.zip

  • 切换grid用户解压

    su - grid

    cd $ORACLE_HOME

    unzip LINUX.X64_193000_grid_home.zip

    等待解压完毕

  • 配置DISPLAY变量

    export DISPLAY=192.168.100.103:0.0

    ./gridSetup.sh

    注:IP写自己宿主机的IP地址

  • 安装过程



这里的SCAN NAME一定要和你/etc/hosts文件里的那个RAC-SCAN-IP的名称保持一致而不是和IP保持一致。


点击Add





如果密码设置过于简单,会警告密码设置过于简单,点击Yes,继续


是否注册EMCC,不使用,不配置







有两个检查状态是失败的,主要是由于没有使用到DNS服务,所以报错,可以忽略。



点击“Yes”




注:以root用户,按rac1,rac2的顺序先后执行这两个脚本,例如orainstRoot在rac1执行完毕后,然后在rac2执行

[root@rac1 ~]# /u01/app/oraInventory/orainstRoot.sh

Changing permissions of /u01/app/oraInventory.

Adding read,write permissions for group.

Removing read,write,execute permissions for world.

Changing groupname of /u01/app/oraInventory to oinstall.

The execution of the script is complete.

[root@rac1 ~]# /u01/app/19c/grid/root.sh

Performing root user operation.

The following environment variables are set as:

ORACLE_OWNER= grid

ORACLE_HOME= /u01/app/19c/grid

Enter the full pathname of the local bin directory: [/usr/local/bin]:

Copying dbhome to /usr/local/bin ...

Copying oraenv to /usr/local/bin ...

Copying coraenv to /usr/local/bin ...

Creating /etc/oratab file...

Entries will be added to the /etc/oratab file as needed by

Database Configuration Assistant when a database is created

Finished running generic part of root script.

Now product-specific root actions will be performed.

Relinking oracle with rac_on option

Using configuration parameter file: /u01/app/19c/grid/crs/install/crsconfig_params

The log of current session can be found at:

/u01/app/grid/crsdata/rac1/crsconfig/rootcrs_rac1_2022-04-22_10-50-07PM.log

2022/04/22 22:50:30 CLSRSC-594: Executing installation step 1 of 19: "SetupTFA".

2022/04/22 22:50:31 CLSRSC-594: Executing installation step 2 of 19: "ValidateEnv".

2022/04/22 22:50:31 CLSRSC-363: User ignored prerequisites during installation

2022/04/22 22:50:31 CLSRSC-594: Executing installation step 3 of 19: "CheckFirstNode".

2022/04/22 22:50:34 CLSRSC-594: Executing installation step 4 of 19: "GenSiteGUIDs".

2022/04/22 22:50:35 CLSRSC-594: Executing installation step 5 of 19: "SetupOSD".

2022/04/22 22:50:35 CLSRSC-594: Executing installation step 6 of 19: "CheckCRSConfig".

2022/04/22 22:50:35 CLSRSC-594: Executing installation step 7 of 19: "SetupLocalGPNP".

2022/04/22 22:51:14 CLSRSC-594: Executing installation step 8 of 19: "CreateRootCert".

2022/04/22 22:51:19 CLSRSC-594: Executing installation step 9 of 19: "ConfigOLR".

2022/04/22 22:51:31 CLSRSC-594: Executing installation step 10 of 19: "ConfigCHMOS".

2022/04/22 22:51:31 CLSRSC-594: Executing installation step 11 of 19: "CreateOHASD".

2022/04/22 22:52:01 CLSRSC-594: Executing installation step 12 of 19: "ConfigOHASD".

2022/04/22 22:52:13 CLSRSC-330: Adding Clusterware entries to file "oracle-ohasd.service"

2022/04/22 22:52:17 CLSRSC-4002: Successfully installed Oracle Trace File Analyzer (TFA) Collector.

2022/04/22 22:53:09 CLSRSC-594: Executing installation step 13 of 19: "InstallAFD".

2022/04/22 22:53:13 CLSRSC-594: Executing installation step 14 of 19: "InstallACFS".

2022/04/22 22:53:18 CLSRSC-594: Executing installation step 15 of 19: "InstallKA".

2022/04/22 22:53:23 CLSRSC-594: Executing installation step 16 of 19: "InitConfig".

ASM has been created and started successfully.

[DBT-30001] Disk groups created successfully. Check /u01/app/grid/cfgtoollogs/asmca/asmca-220422PM105407.log for details.

2022/04/22 22:55:46 CLSRSC-482: Running command: "/u01/app/19c/grid/bin/ocrconfig -upgrade grid oinstall"

CRS-4256: Updating the profile

Successful addition of voting disk b1f361bac9144f9cbfa05a20dc3e1a67.

Successfully replaced voting disk group with +CSDG.

CRS-4256: Updating the profile

CRS-4266: Voting file(s) successfully replaced

## STATE File Universal Id File Name Disk group

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

1. ONLINE b1f361bac9144f9cbfa05a20dc3e1a67 (/dev/sde) [CSDG]

Located 1 voting disk(s).

2022/04/22 22:57:46 CLSRSC-594: Executing installation step 17 of 19: "StartCluster".

2022/04/22 22:59:37 CLSRSC-343: Successfully started Oracle Clusterware stack

2022/04/22 22:59:38 CLSRSC-594: Executing installation step 18 of 19: "ConfigNode".

2022/04/22 23:02:49 CLSRSC-594: Executing installation step 19 of 19: "PostConfig".

2022/04/22 23:04:30 CLSRSC-325: Configure Oracle Grid Infrastructure for a Cluster ... succeeded

[root@rac1 ~]#

点击“OK”



报错,主要还是DNS问题,因为我们不使用DNS,所以可以忽略,点击OK


点击“next”,安装完毕


点击“Yes”


点击“close”,安装完毕

  • 查看集群状态

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

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

    Name Target State Server State details

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

    Local Resources

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

    ora.LISTENER.lsnr

    ONLINE ONLINE rac1 STABLE

    ONLINE ONLINE rac2 STABLE

    ora.chad

    ONLINE ONLINE rac1 STABLE

    ONLINE ONLINE rac2 STABLE

    ora.net1.network

    ONLINE ONLINE rac1 STABLE

    ONLINE ONLINE rac2 STABLE

    ora.ons

    ONLINE ONLINE rac1 STABLE

    ONLINE ONLINE rac2 STABLE

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

    Cluster Resources

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

    ora.ASMNET1LSNR_ASM.lsnr(ora.asmgroup)

    1 ONLINE ONLINE rac1 STABLE

    2 ONLINE ONLINE rac2 STABLE

    3 OFFLINE OFFLINE STABLE

    ora.CSDG.dg(ora.asmgroup)

    1 ONLINE ONLINE rac1 STABLE

    2 ONLINE ONLINE rac2 STABLE

    3 OFFLINE OFFLINE STABLE

    ora.LISTENER_SCAN1.lsnr

    1 ONLINE ONLINE rac1 STABLE

    ora.asm(ora.asmgroup)

    1 ONLINE ONLINE rac1 Started,STABLE

    2 ONLINE ONLINE rac2 Started,STABLE

    3 OFFLINE OFFLINE STABLE

    ora.asmnet1.asmnetwork(ora.asmgroup)

    1 ONLINE ONLINE rac1 STABLE

    2 ONLINE ONLINE rac2 STABLE

    3 OFFLINE OFFLINE STABLE

    ora.cvu

    1 ONLINE ONLINE rac1 STABLE

    ora.qosmserver

    1 ONLINE ONLINE rac1 STABLE

    ora.rac1.vip

    1 ONLINE ONLINE rac1 STABLE

    ora.rac2.vip

    1 ONLINE ONLINE rac2 STABLE

    ora.scan1.vip

    1 ONLINE ONLINE rac1 STABLE

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

    • 查看rac1的IP地址

    [grid@rac1:/home/grid]$ip a

    1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

    inet 127.0.0.1/8 scope host lo

    valid_lft forever preferred_lft forever

    inet6 ::1/128 scope host

    valid_lft forever preferred_lft forever

    2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

    link/ether 00:0c:29:6c:2b:40 brd ff:ff:ff:ff:ff:ff

    inet 192.168.100.101/24 brd 192.168.100.255 scope global noprefixroute ens33

    valid_lft forever preferred_lft forever

    inet 192.168.100.200/24 brd 192.168.100.255 scope global secondary ens33:1

    valid_lft forever preferred_lft forever

    inet 192.168.100.201/24 brd 192.168.100.255 scope global secondary ens33:2

    valid_lft forever preferred_lft forever

    inet6 fe80::effb:10f8:9580:34e/64 scope link noprefixroute

    valid_lft forever preferred_lft forever

    3: ens36: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

    link/ether 00:0c:29:6c:2b:4a brd ff:ff:ff:ff:ff:ff

    inet 10.10.10.101/24 brd 10.10.10.255 scope global noprefixroute ens36

    valid_lft forever preferred_lft forever

    inet 169.254.6.205/19 brd 169.254.31.255 scope global ens36:1

    valid_lft forever preferred_lft forever

    inet6 fe80::e654:5dde:a383:d4cf/64 scope link noprefixroute

    valid_lft forever preferred_lft forever

    4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000

    link/ether 52:54:00:04:9d:96 brd ff:ff:ff:ff:ff:ff

    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0

    valid_lft forever preferred_lft forever

    5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast master virbr0 state DOWN group default qlen 1000

    link/ether 52:54:00:04:9d:96 brd ff:ff:ff:ff:ff:ff

3.数据库安装(RAC1)

3.1上传安装包

  • 以root用户上传LINUX.X64_193000_db_home.zip到/u01/app/oracle/product/19c/db_1下

  • 更改所属用户,所属组

    [root@rac1 ~]# cd /u01/app/oracle/product/19c/db_1

    [root@rac1 db_1]# chown -R oracle:oinstall LINUX.X64_193000_db_home.zip

3.2 解压缩

  • 切换用户

    [root@rac1 db_1]# su - oracle

    Last login: Tue Apr 19 09:24:47 CST 2022 on pts/0

  • 切换目录

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

    [oracle@rac1:/u01/app/oracle/product/19c/db_1]$cd /u01/app/oracle/product/19c/db_1

  • 解压

    unzip LINUX.X64_193000_db_home.zip

3.3 安装数据库

  • 设置DISPLAY变量

    [oracle@rac1:/u01/app/oracle/product/19c/db_1] export DISPLAY=192.168.100.66:0.0

  • 运行安装程序

    [oracle@rac1:/u01/app/oracle/product/19c/db_1] ./runInstaller

    注:

    1.要投影安装界面的主机(192.168.100.66)的防火墙要关闭,否则会报类似以下错误,

    2.如果使用Xshell连接的服务器或者虚拟机的话,投影的机器或者宿主机要安装xMananger。

    [oracle@rac1:/u01/app/oracle/product/19c/db_1]$./runInstaller

    ERROR: Unable to verify the graphical display setup. This application requires X display. Make sure that xdpyinfo exist under PATH variable.

    Can"t connect to X11 window server using "192.168.100.66:0.0" as the value of the DISPLAY variable.

  • 安装过程


    注:只安装数据库软件,安装数据库软件成功后,再创建实例。









    主要是DNS的问题, 直接忽略即可。



    点击“Yes”




    分别以root用户在rac1和rac2上运行该脚本


    点击“Close”,安装完成

4.建库(RAC1)

4.1 调取安装界面

切换到grid用户,调取安装界面创建数据库

[root@rac1 ~]# su - grid

Last login: Thu Apr 28 20:19:54 CST 2022

[grid@rac1:/home/grid]$export DISPLAY=192.168.100.66:0.0

[grid@rac1:/home/grid]$asmca

4.2 创建ASM的DG







关闭对话框

4.2 创建数据库

  • 切换到oracle用户并调用安装界面

    [grid@rac1:/home/grid]$su - oracle

    Password:

    Last login: Mon Apr 25 21:42:45 CST 2022

    [oracle@rac1:/home/oracle]$export DISPLAY=192.168.100.66:0.0

    [oracle@rac1:/home/oracle]$dbca

  • 创建过程






    注:可以不创建容器数据库,直接创建数据库,也可以根据需求创建容器数据库后,创建可插拔数据库。



    注:根据需求,决定是否开启归档,也可以在创建数据库后,开启归档,这里暂时不开启归档。





    注:选择字符AL32UTF8字符集


    注:根据需求选择是共享服务器模式还是独占服务器模式


直接忽略





到此结束

本文来自云海天,作者:何以卿卿,转载请注明原文链接:https://www.cnblogs.com/shiqiang-lee/p/16216873.html

以上是 CentOS7.6下Oracle19CRAC集群詳細搭建步驟 的全部内容, 来源链接: utcz.com/z/536480.html

回到顶部