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 双节点集群环境,并且验证了集群环境的可用性。在后续的工作中,我们可以将应用程序连接到集群环境中的数据库实例,实现高可用性和性能优化。