Oracle 19C 双节点集群环境搭建(oracle19c 集群)

Oracle 19C 双节点集群环境搭建

随着业务的发展以及数据规模的增长,单点服务器已经无法满足企业对高可用性和性能的要求。在这种情况下,Oracle 19C 双节点集群环境可以成为一个不错的选择。

一、环境准备

1、硬件环境

双节点集群硬件环境需要满足以下条件:

– 至少 2 台物理服务器

– 每台服务器至少 4 核 CPU

– 每台服务器至少 16 GB 内存

– 必须满足存储要求

2、软件环境

双节点集群软件环境需要满足以下条件:

– Oracle Database 19C 可执行文件

– Oracle Clusterware 19C 可执行文件

– Oracle ASM 19C 可执行文件

3、网络环境

双节点集群网络环境需要满足以下条件:

– 双节点集群 IP 地址

– 两台服务器需要互相通信

二、双节点集群安装

1、安装 Oracle Grid Infrastructure(集群基础设施)

a. 解压 Grid Infrastructure 安装文件到服务器 A 和服务器 B。

# unzip linuxx64_12201_grid_home.zip -d /u01/stage/grid

b. 在服务器 A 上运行 runInstaller。

# cd /u01/stage/grid/gridSetup

# ./runInstaller -silent -responseFile /u01/stage/grid/response/grid_19c.rsp \

INVENTORY_LOCATION=/u01/app/oraInventory \

SELECTED_LANGUAGES=en \

ORACLE_HOME=/u01/app/19.0.0/grid \

ORACLE_HOME_NAME=”OraGI19Home1″ \

CRS=true \

CRS_HOME=/u01/app/19.0.0/grid \

INVENTORY_GROUP=dba \

CLUSTER_NODES=”serverA,serverB” \

cluster_name=”racdb” \

SCAN_NAME=”racdb-scan” \

GNS=false \

GNS_VIRTUAL_IP=false \

GNS_LOCAL_HOSTNAME=false \

ASM_DISKSTRING=/dev/asm \

ASM_DISKGROUPS=DATADG,FRA \

ASM_REDUNDANCY=HIGH \

ASM_NODE1_NAME=serverA \

ASM_NODE2_NAME=serverB \

ASM_CHKDG=true \

ASM_SHARED=false \

ASM_MONITOR_PASSWORD=Oracle123 \

ASM_THIN_PASSWORD=Oracle123 \

ASM_DISKGROUPS_ALLOCATE_NEW=false \

ASM_OFFLINE_DISKS=” ” \

ASM_DISCOVERY_PATHS=”/dev/oracleasm/disks/* /dev/oracleasm/disks1/*”

c. 在服务器 B 上运行 runInstaller。

# cd /u01/stage/grid/gridSetup

# ./runInstaller -silent -responseFile /u01/stage/grid/response/grid_19c.rsp \

INVENTORY_LOCATION=/u01/app/oraInventory \

SELECTED_LANGUAGES=en \

ORACLE_HOME=/u01/app/19.0.0/grid \

ORACLE_HOME_NAME=”OraGI19Home1″ \

CRS=true \

CRS_HOME=/u01/app/19.0.0/grid \

INVENTORY_GROUP=dba \

CLUSTER_NODES=”serverA,serverB” \

cluster_name=”racdb” \

SCAN_NAME=”racdb-scan” \

GNS=false \

GNS_VIRTUAL_IP=false \

GNS_LOCAL_HOSTNAME=false \

ASM_DISKSTRING=/dev/asm \

ASM_DISKGROUPS=DATADG,FRA \

ASM_REDUNDANCY=HIGH \

ASM_NODE1_NAME=serverA \

ASM_NODE2_NAME=serverB \

ASM_CHKDG=true \

ASM_SHARED=false \

ASM_MONITOR_PASSWORD=Oracle123 \

ASM_THIN_PASSWORD=Oracle123 \

ASM_DISKGROUPS_ALLOCATE_NEW=false \

ASM_OFFLINE_DISKS=” ” \

ASM_DISCOVERY_PATHS=”/dev/oracleasm/disks/* /dev/oracleasm/disks1/*”

2、安装 Oracle Database

a. 解压 Database 安装文件到服务器 A 和服务器 B。

# unzip linuxx64_193000_db_home.zip -d /u01/stage/database

b. 在服务器 A 上运行 runInstaller。

# cd /u01/stage/database/database

# ./runInstaller -silent -responseFile /u01/stage/database/response/db_install_19c.rsp \

oracle.install.option=”INSTALL_DB_SWONLY” \

ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 \

ORACLE_BASE=/u01/app/oracle \

oracle.install.db.InstallEdition=EE \

oracle.install.db.OSDBA_GROUP=dba \

oracle.install.db.OSBACKUPDBA_GROUP=dba \

oracle.install.db.OSDGDBA_GROUP=dba \

oracle.install.db.OSKMDBA_GROUP=dba \

oracle.install.db.OSRACDBA_GROUP=dba \

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \

DECLINE_SECURITY_UPDATES=true \

oracle.install.db.config.starterdb.characterSet=AL32UTF8 \

oracle.install.db.DBA_GROUP=dba \

oracle.install.db.operatingSystemAuthenticatedGroup=dba \

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \

oracle.install.db.config.starterdb.globalDBName=orcl \

oracle.install.db.config.starterdb.password.ALL=”Password123″ \

oracle.install.db.config.starterdb.password.SYS=”Password123″ \

oracle.install.db.config.starterdb.password.SYSTEM=”Password123″ \

oracle.install.db.config.starterdb.password.DB_SNMP=”Password123″ \

oracle.install.db.config.starterdb.seedDB=true

c. 在服务器 B 上运行 runInstaller。

# cd /u01/stage/database/database

# ./runInstaller -silent -responseFile /u01/stage/database/response/db_install_19c.rsp \

oracle.install.option=”INSTALL_DB_SWONLY” \

ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1 \

ORACLE_BASE=/u01/app/oracle \

oracle.install.db.InstallEdition=EE \

oracle.install.db.OSDBA_GROUP=dba \

oracle.install.db.OSBACKUPDBA_GROUP=dba \

oracle.install.db.OSDGDBA_GROUP=dba \

oracle.install.db.OSKMDBA_GROUP=dba \

oracle.install.db.OSRACDBA_GROUP=dba \

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false \

DECLINE_SECURITY_UPDATES=true \

oracle.install.db.config.starterdb.characterSet=AL32UTF8 \

oracle.install.db.DBA_GROUP=dba \

oracle.install.db.operatingSystemAuthenticatedGroup=dba \

oracle.install.db.config.starterdb.type=GENERAL_PURPOSE \

oracle.install.db.config.starterdb.globalDBName=orcl \

oracle.install.db.config.starterdb.password.ALL=”Password123″ \

oracle.install.db.config.starterdb.password.SYS=”Password123″ \

oracle.install.db.config.starterdb.password.SYSTEM=”Password123″ \

oracle.install.db.config.starterdb.password.DB_SNMP=”Password123″ \

oracle.install.db.config.starterdb.seedDB=true

三、验证集群环境

1、检查 Grid Infrastructure 状态

a. 在服务器 A 和服务器 B 上查看 Grid Infrastructure 进程状态。

# su – grid

$ crsctl status resource -t

b. 在服务器 A 和服务器 B 上查看 Grid Infrastructure 配置信息。

# crsctl stat res -t

c. 在服务器 A 和服务器 B 上查看 Grid Infrastructure 监控信息。

# crsctl check cluster

2、检查 Oracle Database 状态

a. 在服务器 A 和服务器 B 上查询监听器状态。

# su – oracle

$ lsnrctl status

b. 在服务器 A 和服务器 B 上查看数据库实例状态。

$ sqlplus / as sysdba

SQL> select instance_name, status from v$instance;

SQL> exit

四、总结

通过上述步骤,我们已经成功搭建了 Oracle 19C 双节点集群环境,并且验证了集群环境的可用性。在后续的工作中,我们可以将应用程序连接到集群环境中的数据库实例,实现高可用性和性能优化。


数据运维技术 » Oracle 19C 双节点集群环境搭建(oracle19c 集群)