一、概述
本文档将指导您在 Linux 平台上使用 ASM 逐步安装 Oracle 19C RAC。这里讨论每一步。我们将RAC安装与ASM配合并进行版本升级。
遵循的步骤 –
- 服务器配置
- 配置 Oracle ASM
- 预检查 RAC 设置
- 为 RAC 安装 GRID 基础设施
- 安装Oracle 19C数据库
- 版本升级/PSU补丁应用
二、过程
2.1 修改服务器hosts文件
“/etc/hosts”文件必须包含服务器的完全限定名称。请以 root 用户身份在“/etc/hostname”文件中设置正确的主机名。
#Public IP
10.201.33.38 AUS-LNDBASMT-001.dbanalyser.com AUS-LNDBASMT-001
10.201.33.39 AUS-LNDBASMT-002.dbanalyser.com AUS-LNDBASMT-002
#Virtual IP
10.201.33.70 AUS-LNDBASMT-001-vip.dbanalyser.com AUS-LNDBASMT-001-vip
10.201.33.71 AUS-LNDBASMT-002-vip.dbanalyser.com AUS-LNDBASMT-002-vip
#Private IP
10.201.224.125 AUS-LNDBASMT-001-priv.dbanalyser.com AUS-LNDBASMT-001-priv
10.201.224.126 AUS-LNDBASMT-002-priv.dbanalyser.com AUS-LNDBASMT-002-priv
#Scan
10.201.33.72 AUS-LNDBASMT-scan.dbanalyser.com AUS-LNDBASMT-SCAN
10.201.33.73 AUS-LNDBASMT-scan.dbanalyser.com AUS-LNDBASMT-SCAN
10.201.33.74 AUS-LNDBASMT-scan.dbanalyser.com AUS-LNDBASMT-SCAN
2.2 Oracle 安装先决条件
执行自动或手动设置以完成基本的先决步骤。所有安装都需要额外的设置。
2.2.1 自动设置
如果您使用的是 RHEL7 或 CentOS7,则可以从 OL7 存储库获取 PRM 并安装它。它将从您的普通存储库中提取依赖项。
1 | # yum install -y https://yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/getPackage/oracle-database-preinstall-19c-1.0-1.el7.x86_64.rpm |
对于 RHEL8 或 CentOS8 –
1 2 | curl -o oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm https://yum.oracle.com/repo/OracleLinux/OL8/appstream/x86_64/getPackage/oracle-database-preinstall-19c- 1.0-2.el8.x86_64.rpmyum -y localinstall oracle-database-preinstall-19c-1.0-2.el8.x86_64.rpm |
2.2.2 手动服务器配置
1、禁用防火墙
需要通过以下命令禁用服务器的防火墙。
1 2 | systemctl stop firewalldsystemctl disable firewalld |
2、在“/etc/sysctl.conf”文件中添加或修改以下行
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | fs.file-max = 6815744kernel.sem = 250 32000 100 128kernel.shmmni = 4096kernel.shmall = 1073741824kernel.shmmax = 4398046511104kernel.panic_on_oops = 1net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048576net.ipv4.conf.all.rp_filter = 2net.ipv4.conf.default.rp_filter = 2fs.aio-max-nr = 1048576net.ipv4.ip_local_port_range = 9000 65500 |
运行以下命令之一来更改当前内核参数。
1 | /sbin/sysctl -p |
3、将以下行添加到“/etc/security/limits.conf 文件”
1 2 3 4 5 6 7 8 | oracle soft nofile 1024oracle hard nofile 65536oracle soft nproc 16384oracle hard nproc 16384oracle soft stack 10240oracle hard stack 32768oracle hard memlock 134217728oracle soft memlock 134217728 |
4、创建用户和组
1 2 3 4 5 6 7 8 9 10 11 | groupadd -g 1000 oinstallgroupadd -g 1100 asmadmingroupadd -g 1200 dbagroupadd -g 1300 asmdbagroupadd -g 1301 asmopergroupadd -g 1400 oper/usr/sbin/useradd -u 1001 -g oinstall -G asmadmin,asmdba,asmoper grid/usr/sbin/useradd -u 1000 -g oinstall -G dba,asmdba,oper oracleecho "grid" | passwd --stdin gridecho "oracle" | passwd --stdin oracle |
5、设置用户bash_file
--oracle用户
cat >> .bash_profile << EOF # Oracle Settings TMP=/tmp; export TMP TMPDIR=$TMP; export TMPDIR ORACLE_HOSTNAME=rac1<-->rac2; export ORACLE_HOSTNAME ORACLE_UNQNAME=orcl; export ORACLE_UNQNAME ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE DB_HOME=$ORACLE_BASE/product/19c/db_1; export DB_HOME ORACLE_HOME=$DB_HOME; export ORACLE_HOME ORACLE_SID=orcl1<-->orcl2; export ORACLE_SID ORACLE_TERM=xterm; export ORACLE_TERM BASE_PATH=/usr/sbin:$PATH; export BASE_PATH PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export PS1=[`hostname`'@$PWD']$ LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH EOF exit
--grid用户的bash_file
#grid su - grid .bash_profile ORACLE_SID=+ASM1<-->+ASM2; export ORACLE_SID ORACLE_HOME=/u01/app/19c/grid; export ORACLE_HOME BASE_PATH=/usr/sbin:$PATH; export BASE_PATH PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK export PS1=[`hostname`'@$PWD']$ LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
6、安装以下 RPM 软件包
yum install -y bc yum install -y binutils #yum install -y compat-libcap1 yum install -y compat-libstdc++-33 #yum install -y dtrace-modules #yum install -y dtrace-modules-headers #yum install -y dtrace-modules-provider-headers #yum install -y dtrace-utils yum install -y elfutils-libelf yum install -y elfutils-libelf-devel yum install -y fontconfig-devel yum install -y glibc yum install -y glibc-devel yum install -y ksh yum install -y libaio yum install -y libaio-devel #yum install -y libdtrace-ctf-devel yum install -y libXrender yum install -y libXrender-devel yum install -y libX11 yum install -y libXau yum install -y libXi yum install -y libXtst yum install -y libgcc yum install -y librdmacm-devel yum install -y libstdc++ yum install -y libstdc++-devel yum install -y libxcb yum install -y make yum install -y net-tools # Clusterware yum install -y nfs-utils # ACFS yum install -y python # ACFS yum install -y python-configshell # ACFS yum install -y python-rtslib # ACFS yum install -y python-six # ACFS yum install -y targetcli # ACFS yum install -y smartmontools yum install -y sysstat yum install -y unixODBC # New for OL8 yum install -y libnsl yum install -y libnsl.i686 yum install -y libnsl2 yum install -y libnsl2.i686
7、网络配置
vi /etc/sysconfig/network # Recommended value for NOZEROCONF NOZEROCONF=yes
2.3 为 ASM 配置安装附加 RPM
1 2 3 | kmod-oracleasm-2.0.8-17.el7.x86_64oracleasmlib-2.0.12-1.el7.x86_64.rpmoracleasm-support-2.1.8-3.el7.x86_64.rpm |










