下面就为您讲解“Oracle 19c RAC 手工建库的搭建过程”的完整攻略。
一、前置条件
在开始搭建 Oracle 19c RAC 环境之前,需要满足以下的前置条件:
-
服务器环境:必须具备至少两台运行 Oracle Linux 7.2 的服务器,它们必须在同一个局域网中,并且它们需要满足 Oracle 的硬件和软件要求。
-
网络环境:必须正确配置每个节点的网络连接,以保证节点之间可以相互通信。
-
安装容器环境:必须提前安装 Docker 环境。
-
安装 Oracle 资源:必须提前下载 Oracle 19c RAC 安装资源包,并正确解压缩安装资源。
二、搭建步骤
下面是搭建 Oracle 19c RAC 的详细步骤:
- 在每个节点上安装必要的软件
yum -y install binutils.x86_64 compat-libcap1.x86_64 gcc.x86_64 gcc-c++.x86_64 glibc.i686 glibc.x86_64 \
glibc-devel.i686 glibc-devel.x86_64 ksh compat-libstdc++-33 libaio.i686 libaio.x86_64 libaio-devel.i686 \
libaio-devel.x86_64 libgcc.i686 libgcc.x86_64 libstdc++.i686 libstdc++.x86_64 libstdc++-devel.i686 \
libstdc++-devel.x86_64 libXi.i686 libXi.x86_64 libXtst.i686 libXtst.x86_64 make.x86_64 sysstat.x86_64
- 修改每个节点的主机名和 hosts 配置文件
hostnamectl set-hostname 节点1的主机名
echo "192.168.1.101 节点1的主机名 节点1的IP地址" >> /etc/hosts
hostnamectl set-hostname 节点2的主机名
echo "192.168.1.102 节点2的主机名 节点2的IP地址" >> /etc/hosts
- 创建 Oracle 用户和用户组
groupadd -g 54321 oinstall
groupadd -g 54322 dba
groupadd -g 54323 oper
useradd -u 54321 -g oinstall -G dba,oper oracle
- 配置每个节点的内核参数
vi /etc/sysctl.conf
# 在文件末尾追加如下内容
fs.file-max = 6815744
kernel.sem = 250 32000 100 128
kernel.shmmni = 4096
kernel.shmall = 1073741824
kernel.shmmax = 4398046511104
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.ip_local_port_range = 9000 65500
vi /etc/security/limits.conf
# 在文件末尾追加如下内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
vi /etc/pam.d/login
# 在文件末尾追加如下内容
session required /lib64/security/pam_limits.so
执行命令 sysctl -p
来重新加载配置文件。
- 配置共享存储
我们使用共享存储提供数据冗余性和负载均衡。配置共享存储有多种方式,例如 iSCSI、NFS、ASM 等,这里我们演示使用 NFS。
在任何一个节点上,创建一个文件夹用于共享存储:
mkdir /shared_disk
在该节点上,安装并配置 NFS:
yum -y install nfs-utils
echo "/shared_disk 节点1的IP地址(rw,no_root_squash)" >> /etc/exports
exportfs -ra
systemctl start nfs-server
systemctl enable nfs-server
在另一个节点上,挂载共享存储:
mount -t nfs 节点1的IP地址:/shared_disk /shared_disk
- 修改每个节点的 SSH 配置
在每个节点上,将 Oracle 用户添加到 /etc/ssh/sshd_config
配置文件中,确保其具备 SSH 访问权限:
vi /etc/ssh/sshd_config
# 在文件末尾添加如下内容
AllowUsers oracle
- 安装 Oracle Grid Infrastructure(GI)
进入到解压后的 GI 安装资源目录下:
./gridSetup.sh
在安装过程中,选择“Install and Configure Oracle Grid Infrastructure for a Cluster” 选项。
在“Cluster Type”页面选择“Advanced Install”。
在“Node Selection”页面选择需要安装 GI 的节点,并为每个节点指定一个 VIP 地址。
在“Grid Plug and Play Configuration”页面配置 GI 的本地监听器名称和端口。
在“Specify Network Interface Usage”页面选择使用哪些网络接口进行通信。
在“Cluster Configuration”页面选择“Configure GNS”。
在“GNS Configuration”页面填写 GNS 的 DNS 信息。
完成 GI 的安装和配置后,在所有节点上验证 GI 的状态:
su - grid
crsctl stat res -t
- 安装 Oracle Database 软件
在解压后的 Oracle Database 安装资源目录下:
./runInstaller
在安装过程中,选择“Install Database Software Only” 选项。
在“Select Installation Mode”页面选择“Advanced Install”。
在“Grid Installation Options”页面选择“Install Oracle Real Application Clusters”.
在“Node Selection”页面选择要安装 Oracle 数据库的节点。
在“Cluster Node Configuration”页面选择“Configure Cluster Database”。
在“Database Edition”页面选择“Enterprise Edition”。
在“Database Configuration”页面选择“Oracle Real Application Clusters database”。
在“Database Identifiers”页面输入“Global Database Name”和“SID”。
在“Management Options”页面选择“Automatic Storage Management”并指定共享存储路径。
在“Storage Option”页面选择“ASM Storage”.
在“ASN Disk Group”页面选择“Create a New Disk Group”。
在“Specify Disk Group Options”页面输入磁盘组的名称和磁盘路径。
在“Specify ASM Password”页面输入 ASM 密码。
在“Privileged Operating System Groups”页面指定操作系统组信息。
在“Character Sets”页面选择所需的字符集。
在“Sample Schema”页面选择需要的示例数据库。
在“Summary”页面检查配置信息并点击“Install”按钮。
安装完成后,在所有节点上验证数据库软件的状态:
su - oracle
srvctl status database -d database_name
示例说明:
假设有两台服务器,分别是 racnode1(192.168.1.101)和 racnode2(192.168.1.102),在 racnode1 上创建 shared_disk 目录,并将该目录共享出来。在 racnode2 上,挂载该共享目录:
# 在 racnode1 上创建 shared_disk 目录,并将该目录共享出来
mkdir /shared_disk
echo "/shared_disk 192.168.1.101(rw,no_root_squash)" >> /etc/exports
exportfs -ra
systemctl start nfs-server
systemctl enable nfs-server
# 在 racnode2 上,挂载共享目录
mkdir /shared_disk
mount -t nfs 192.168.1.101:/shared_disk /shared_disk
然后在 racnode1 上安装 GI,并在安装过程中为每个节点指定一个 VIP 地址。接着安装 Oracle Database 软件,为共享存储配置 ASM 磁盘组,在安装过程中输入的相关信息如下:
- Global Database Name: db1.example.com
- SID: db1
- ASM password: password1
- ASM Disk Group: disk_group1
- ASM Disk Group path: /shared_disk/disk_group1
在安装完成后,验证数据库软件状态:
su - oracle
srvctl status database -d db1
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle 19c RAC 手工建库的搭建过程 - Python技术站