CentOS7.6中的Oracle 19c RAC部署(1)

硬件和软件介绍

有 2 节点(虚拟机) 包含在此rac群集中. 有关它们的详细信息,如下表所示.

基本系统准备

套餐选择

分区选择

网络配置

node1的网络配置

Node2的网络配置

继续系统分离

为root用户设置密码

系统安装

系统安装将在稍后完成, 系统将重新启动. 请耐心点.

设置主机名 “赛车1” 对于node1和 “赛车2” 对于node2. 对于细节, 也许你可以参考URL: https://www.roamway.com/3256.html

检查主机rac1和rac2的网络配置. 执行命令 “IP地址”

至今 ,我们已完成基本系统准备.

系统环境准备

禁用防火墙服务

执行以下 2 每个节点的终端上的命令

systemctl停止firewalld.service
systemctl禁用firewalld.service

禁用iptables服务

执行以下 2 每个节点的终端上的命令

systemctl stop iptables.service
systemctl禁用iptables.service

禁用avahi-daemon服务

在每个节点的终端上执行以下命令.

systemctl stop avahi-daemon.socket
systemctl禁用avahi-daemon.service

启用NTP服务

执行以下命令

百胜安装ntpd -y
systemctl启用ntpd.service

获取ntp服务器的IP地址 “cn.pool.ntp.org”

执行命令 “ping cn.pool.ntp.org”, 然后会显示IP地址, 如 ” 139.199.214.202 “

编辑档案 “/等/ntp.conf” 对于每个节点,启用ntp服务器 139.199.214.202, 如下图所示.

保存并退出.

通过命令启动ntp服务 “systemctl启动ntpd.service”

通过命令检查ntp服务的状态 “ntpstat -t”. 如下图所示.

禁用selinux

在每个节点的终端上执行以下命令

sed -e's / enforceing / disabled / g’ /etc / selinux / config
设定 0
重启

编辑每个节点的主机文件

将以下内容添加到文件/ etc / hosts中

192.168.137.171 赛车1
192.168.137.172 赛车2
192.168.137.173 rac1-vip
192.168.137.174 rac2-vip
192.168.119.171 rac1-prv
192.168.119.172 rac2-prv
192.168.137.178 种族扫描

创建用户 “甲骨文”,”格” 及其用户群

在每个节点的终端上执行以下命令.

/usr / sbin / groupadd -g 50001 oinstall
/usr / sbin / groupadd -g 50002 dba
/usr / sbin / groupadd -g 50003 歌剧
/usr / sbin / groupadd -g 50004 Backupdba
/usr / sbin / groupadd -g 50005 dgdba
/usr / sbin / groupadd -g 50006 d
/usr / sbin / groupadd -g 50007 阿斯姆巴
/usr / sbin / groupadd -g 50008 阿斯莫珀
/usr / sbin / groupadd -g 50009 管理员
/usr / sbin / groupadd -g 50010 拉德巴
/usr / sbin / useradd -u 50011 -g oinstall -G dba,阿斯姆巴,阿斯莫珀,管理员,拉德巴网格
/usr / sbin / useradd -u 50012 -g oinstall -G dba,歌剧,Backupdba,dgdba,d,阿斯姆巴,拉德巴甲骨文

设置用户网格的密码并 甲骨文

密码网格
密码甲骨文

为用户网格和Oracle创建相关目录

在每个节点的终端上执行以下命令.

mkdir -p /u01/app/19.0.0/grid
mkdir -p / u01 / app / grid
mkdir -p / u01 / app / oracle
mkdir -p /u01/app/oracle/product/19.0.0/db_1
chown -R网格:oinstall / u01
chown -R甲骨文:oinstall / u01 / app / oracle
chmod -R 775 /u01 /

修改档案 “20-nproc.conf” 对于每个节点

vim /etc/security/limits.d/20-nproc.conf
在最后一行的末尾的“ * soft nproc 4096”和“ * nproc 4096”之前添加“#”, 如下图所示.

修改档案 “limits.conf” 对于每个节点

将以下内容添加到文件/etc/security/limits.conf中

网格软nproc 16384
网格硬nproc 16384
网格软文件 1024
网格硬无文件 65536
网格软堆栈 10240
网格硬堆栈 32768
甲骨文软件nproc 16384
甲骨文硬nproc 16384
oracle软nofile 1024
oracle硬nofile 65536
oracle软堆栈 10240
oracle硬堆栈 32768
甲骨文硬盘锁 3145728
甲骨文软件锁 3145728

修改档案 “登录” 对于每个节点.

vim /etc/pam.d/login

在最后一行的末尾添加以下内容

#Oracle设置
所需的会话pam_limits.so

编辑档案 “sysctl.conf” 对于每个节点

在最后一行的末尾添加以下内容

fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 15461882265
kernel.shmall = 3774873
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586

编辑档案 “网络” 对于每个节点

vim / etc / sysconfig / network
加 “NOZEROCONF =是” 到最后一行的末尾,如下图所示.

为每个节点配置环境变量

节点1

用户网格

将以下内容添加到文件/home/grid/.bash_profile中

出口TMP = / tmp
export LANG = zh_CN
出口TMPDIR = $ TMP
导出ORACLE_SID = + ASM1
导出ORACLE_TERM = xterm
导出ORACLE_BASE = / u01 / app / grid
导出ORACLE_HOME = / u01 / app / 19.0.0 / grid
导出NLS_DATE_FORMAT =’yyyy-mm-dd HH24:我:SS’
导出PATH = / usr / sbin:$路径
导出PATH = $ ORACLE_HOME / bin:$路径
导出LD_LIBRARY_PATH = $ ORACLE_HOME / lib:/LIB:/的usr / lib
导出CLASSPATH = $ ORACLE_HOME / JRE:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG =本机; 导出THREADS_FLAG
如果 [ $USER = “甲骨文” ] || [ $USER = “格” ]; 然后
如果 [ $外壳= “/bin / ksh” ]; 然后
ulimit -p 16384
ulimit -n 65536
其他
ulimit -u 16384 -ñ 65536

遮罩 022

用户甲骨文

将以下内容添加到文件/home/oracle/.bash_profile中

出口TMP = / tmp
export LANG = zh_CN
出口TMPDIR = $ TMP
ORACLE_BASE = / u01 / app / oracle; 导出ORACLE_BASE
ORACLE_HOME = $ ORACLE_BASE / product / 19.0.0 / db_1; 导出ORACLE_HOME
ORACLE_SID = rac1; 导出ORACLE_SID
ORACLE_TERM = xterm; 导出ORACLE_TERM
NLS_DATE_FORMAT =”yyyy-mm-dd HH24:我:SS”; 导出NLS_DATE_FORMAT
NLS_LANG = AMERICAN_AMERICA.AL32UTF8;导出NLS_LANG
PATH =。:$路径:$家/箱:$ORACLE_BASE / product / 19.0.0 / db_1 / bin:$ORACLE_HOME / bin; 导出路径
导出LD_LIBRARY_PATH = $ ORACLE_HOME / lib:/LIB:/的usr / lib
导出CLASSPATH = $ ORACLE_HOME / JRE:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG =本机; 导出THREADS_FLAG
如果 [ $USER = “甲骨文” ] || [ $USER = “格” ]; 然后
如果 [ $外壳= “/bin / ksh” ]; 然后
ulimit -p 16384
ulimit -n 65536
其他
ulimit -u 16384 -ñ 65536

遮罩 022

用户根

将以下内容添加到文件/root/.bash_profile中

PATH = $ PATH:/u01 / app / 19.0.0 / grid / bin:$家/箱
导出路径

节点1

用户网格

将以下内容添加到文件/home/grid/.bash_profile中

出口TMP = / tmp
export LANG = zh_CN
出口TMPDIR = $ TMP
导出ORACLE_SID = + ASM2
导出ORACLE_TERM = xterm
导出ORACLE_BASE = / u01 / app / grid
导出ORACLE_HOME = / u01 / app / 19.0.0 / grid
导出NLS_DATE_FORMAT =’yyyy-mm-dd HH24:我:SS’
导出PATH = / usr / sbin:$路径
导出PATH = $ ORACLE_HOME / bin:$路径
导出LD_LIBRARY_PATH = $ ORACLE_HOME / lib:/LIB:/的usr / lib
导出CLASSPATH = $ ORACLE_HOME / JRE:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG =本机; 导出THREADS_FLAG
如果 [ $USER = “甲骨文” ] || [ $USER = “格” ]; 然后
如果 [ $外壳= “/bin / ksh” ]; 然后
ulimit -p 16384
ulimit -n 65536
其他
ulimit -u 16384 -ñ 65536

遮罩 022

用户甲骨文

将以下内容添加到文件/home/oracle/.bash_profile中

出口TMP = / tmp
export LANG = zh_CN
出口TMPDIR = $ TMP
ORACLE_BASE = / u01 / app / oracle; 导出ORACLE_BASE
ORACLE_HOME = $ ORACLE_BASE / product / 19.0.0 / db_1; 导出ORACLE_HOME
ORACLE_SID = rac2; 导出ORACLE_SID
ORACLE_TERM = xterm; 导出ORACLE_TERM
NLS_DATE_FORMAT =”yyyy-mm-dd HH24:我:SS”; 导出NLS_DATE_FORMAT
NLS_LANG = AMERICAN_AMERICA.AL32UTF8;导出NLS_LANG
PATH =。:$路径:$家/箱:$ORACLE_BASE / product / 19.0.0 / db_1 / bin:$ORACLE_HOME / bin; 导出路径
导出LD_LIBRARY_PATH = $ ORACLE_HOME / lib:/LIB:/的usr / lib
导出CLASSPATH = $ ORACLE_HOME / JRE:$ORACLE_HOME / jlib:$ORACLE_HOME / rdbms / jlib
THREADS_FLAG =本机; 导出THREADS_FLAG
如果 [ $USER = “甲骨文” ] || [ $USER = “格” ]; 然后
如果 [ $外壳= “/bin / ksh” ]; 然后
ulimit -p 16384
ulimit -n 65536
其他
ulimit -u 16384 -ñ 65536

遮罩 022

用户根

将以下内容添加到文件/root/.bash_profile中

PATH = $ PATH:/u01 / app / 19.0.0 / grid / bin:$家/箱
导出路径

节点1和节点2之间的SSH配置

生成公钥

在node1中执行以下命令

用户根

ssh-keygen -t rsa
ssh-keygen -t dsa

用户root的公钥

用户网格

执行与root用户相同的命令以生成公共密钥.

用户甲骨文

执行与root用户相同的命令以生成公共密钥.

节点2

执行与node1相同的操作以为用户root创建公用密钥,格,甲骨文.

将每个用户的公钥复制到另一个节点

node1的用户根

猫〜/ .ssh / id_rsa_pub >> 〜/ .ssh / authorized_keys
猫〜/ .ssh / id_dsa_pub >> 〜/ .ssh / authorized_keys
ssh root @ rac2猫〜/ .ssh / id_rsa.pub >> 〜/ .ssh / authorized_keys
ssh root @ rac2猫〜/ .ssh / id_dsa.pub >> 〜/ .ssh / authorized_keys

将文件从节点1复制到节点2

SCP授权_keys root @ rac2:〜/ .ssh / authorized_keys

node1的用户网格

执行与root用户相同的命令, 将公钥复制到node2的用户网格.

node1的用户oracle

执行与root用户相同的命令, 将公钥复制到节点2的用户oracle.

节点2

执行与node1相同的操作,将每个用户的公钥复制到node1.

您也可以查看这篇文章 https://www.roamway.com/922.html 详情.

ssh配置结束,您必须验证node1是否可以不使用密码登录node2. 所有使用者(根,格,甲骨文) 必须经过验证. 如果结果确定,则SSH配置成功.

发表评论