一、安装必要的依赖包

yum install bc binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel fontconfig-devel glibc glibc-devel ksh libaio libaio-devel libX11 libXau libXi libXtst libXrender libXrender-devel libgcc libstdc++ libstdc++-devel libxcb make smartmontools sysstat  librdmacm-devel   libXext   libaio.i686 libstdc++-devel.i686   libstdc++.i686  libgcc.i686  glibc-devel.i686
yum install ipmiutil net-tools nfs-utils python python-configshell python-rtslib python-six targetcli compat-libstdc++-33.i686 gcc  compat-libstdc++  readline  libtermcap-devel unixODBC-devel  unixODBC libXi.i686 libxcb.i686 libXau.i686  libX11.i686 libXtst.i686  libXext.i686 gcc-c++  glibc  glibc.i686  libaio-devel.i686

注意compat包yum库中没有,需要单独下载安装,否则最后安装检查时会不通过。

rpm -ivh compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

二、关闭ntpd服务

[root@rac1 ~]#systemctl disable ntpd.service
[root@rac1 ~]#systemctl stop ntpd.service
[root@rac1 ~]#mv /etc/ntp.conf /etc/ntp.conf.orig
[root@rac1 ~]#systemctl status ntpd

三、关闭防火墙

[root@rac01 ~]# systemctl stop firewalld
[root@rac01 ~]# systemctl disable firewalld
[root@rac01 ~]# systemctl status firewalld

四、关闭avahi-daemon服务,否则安装检测时会有报错,官网建议关闭

[root@rac01 ~]# systemctl stop avahi-daemon
Warning: Stopping avahi-daemon.service, but it can still be activated by:avahi-daemon.socket
[root@rac01 ~]# systemctl disable avahi-daemon
Removed symlink /etc/systemd/system/multi-user.target.wants/avahi-daemon.service.
Removed symlink /etc/systemd/system/sockets.target.wants/avahi-daemon.socket.
Removed symlink /etc/systemd/system/dbus-org.freedesktop.Avahi.service.
[root@rac01 ~]#

五、创建用户及用户组

[root@rac1 ~]
groupadd -g 16881 oinstall
groupadd -g 16882 dba
groupadd -g 16883 oper
groupadd -g 16884 backupdba
groupadd -g 16885 dgdba
groupadd -g 16886 kmdba
groupadd -g 16887 asmdba
groupadd -g 16888 asmoper
groupadd -g 16889 asmadmin
groupadd -g 16880 racdba
useradd -u 16881 -g oinstall -G dba,asmdba,backupdba,dgdba,kmdba,racdba,oper oracle
useradd -u 16882 -g oinstall -G asmadmin,asmdba,asmoper,dba grid

六、创建文件目录

在两个节点创建grid、oracle文件目录

[root@rac1 ~]
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 grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/

七、修改limits.conf

在两个节点修改/etc/security/limits.conf

[root@rac1 ~]vi /etc/security/limits.conf
#ORACLE SETTING
grid  soft  nproc 16384
grid  hard  nproc 16384
grid  soft  nofile 1024
grid  hard  nofile 65536
grid  soft  stack 10240
grid  hard  stack 32768
oracle soft nproc 16384
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack  10240
oracle hard stack  32768
oracle hard memlock 3145728
oracle soft memlock 3145728

八、添加 vi /etc/pam.d/login

session required pam_limits.so

九、配置NOZEROCONF,否则安装检测不通过

vi /etc/sysconfig/network增加以下内容
NOZEROCONF=yes

十、设置系统参数

[root@rac1 ~]vi /etc/sysctl.conf
#ORACLE SETTING
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmmax = 269509197824
kernel.shmall = 65798144
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 = 104858

十一、关闭大页

echo "never" > /sys/kernel/mm/transparent_hugepage/enabled
echo "never" > /sys/kernel/mm/transparent_hugepage/defrag
chmod +x /etc/rc.d/rc.local

十二、关闭网络管理器,否则会导致VIP异常关闭

systemctl  stop NetworkManager
systemctl disable NetworkManager

十三、修改grid用户环境变量

节点1 grid
[root@rac1 ~]# su - grid
[grid@rac1:/home/grid]$vi ~/.bash_profile
PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
umask 022
export TMP=/tmp
export LANG=en_US
export TMPDIR=$TMP
ORACLE_SID=+ASM1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_BASE=/u01/app/grid; export ORACLE_BASE
ORACLE_HOME=/u01/app/19.0.0/grid; export ORACLE_HOME
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin; export PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
THREADS_FLAG=native; export THREADS_FLAG
if [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022
fi
alias sqlplus='rlwrap sqlplus'节点2 grid
[root@rac2 ~]# su - grid
[grid@rac2:/home/grid]$vi ~/.bash_profile
PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
umask 022
export TMP=/tmp
export LANG=en_US
export TMPDIR=$TMP
ORACLE_SID=+ASM2; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
ORACLE_BASE=/u01/app/grid; export ORACLE_BASE
ORACLE_HOME=/u01/app/19.0.0/grid; export ORACLE_HOME
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
PATH=.:$PATH:$HOME/bin:$ORACLE_HOME/bin; export PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
THREADS_FLAG=native; export THREADS_FLAG
if [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022
fi
alias sqlplus='rlwrap sqlplus'

十四、修改oracle用户环境变量

节点1 oracle
[root@rac1 ~]# su - oracle
[oracle@rac1:/home/oracle]$vi ~/.bash_profile
PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
export TMP=/tmp
export LANG=en_US
export TMPDIR=$TMP
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.0.0/db_1; export ORACLE_HOME
ORACLE_SID=saas1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/19.0.0/db_1/bin:$ORACLE_HOME/bin; export PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
THREADS_FLAG=native; export THREADS_FLAG
if [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022
fi
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'节点2 oracle
[root@rac2 ~]# su - oracle
[oracle@rac2:/home/oracle]$vi ~/.bash_profile
PS1="[`whoami`@`hostname`:"'$PWD]$'
export PS1
export TMP=/tmp
export LANG=en_US
export TMPDIR=$TMP
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/19.0.0/db_1; export ORACLE_HOME
ORACLE_SID=saas2; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="yyyy-mm-dd HH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG
PATH=.:$PATH:$HOME/bin:$ORACLE_BASE/product/19.0.0/db_1/bin:$ORACLE_HOME/bin; export PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
THREADS_FLAG=native; export THREADS_FLAG
if [ $USER = "oracle" ] || [ $USER = "grid" ]; thenif [ $SHELL = "/bin/ksh" ]; thenulimit -p 16384ulimit -n 65536elseulimit -u 16384 -n 65536fiumask 022
fi
alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

十五、修改root环境变量,加入grid用户$ORACLE_HOME,方便集群命令维护

[root@rac1 rac01]# vi ~/.bash_profile
PATH=$PATH:/u01/app/19.0.0/grid/bin:$HOME/bin
export PATH

十六、UDEV进行存储磁盘绑定

for i in f g h ;
do
echo "KERNEL==\"sd*\", ENV{DEVTYPE}==\"disk\", SUBSYSTEM==\"block\", PROGRAM==\"/lib/udev/scsi_id -g -u -d \$devnode\",
RESULT==\"`/lib/udev/scsi_id -g -u -d /dev/sd$i`\", SYMLINK+=\"asm-disk$i\", OWNER=\"grid\", GROUP=\"asmadmin\", MODE=
\"0660\""      >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done--vi /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36d039ea0002bbff70000013560a1d040", SYMLINK+="asm-ocr", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36d039ea0002bbb6b0000011c60a1d04c", SYMLINK+="asm-fra", OWNER="grid", GROUP="asmadmin", MODE="0660"
KERNEL=="sd?", SUBSYSTEM=="block", PROGRAM=="/usr/lib/udev/scsi_id -g -u -d /dev/$parent", RESULT=="36d039ea0002bbff70000013960a1d044", SYMLINK+="asm-data", OWNER="grid", GROUP="asmadmin", MODE="0660"
# 加载rules文件,重新加载udev rule
/sbin/udevadm control --reload另一个节点相同操作
scp -P22 99-oracle-asmdevices.rules 192.168.xx.xx:/etc/udev/rules.d/
[root@rac02 ~]# /sbin/udevadm control --reload
[root@rac02 ~]# /sbin/udevadm trigger --type=devices --action=change
--如果第二节点加载后不识别,可先partprobe,再udevadm触发即可成功

十七、19C安装包放到grid的home目录解压

LINUX.X64_193000_grid_home.zip

十八、安装cvuqdisk,cvuqdisk存于 GI的home目录下,不安装则检测失败

[root@rac1 rpm]# pwd
/u01/app/19.3.0/grid/cv/rpm
[root@rac1 rpm]# ls
cvuqdisk-1.0.10-1.rpm
[root@rac1 rpm]# rpm -ivh cvuqdisk-1.0.10-1.rpm

下篇,我们正式进入GRID与ORACLE的安装操作。

19C RAC安装部署(上)相关推荐

  1. Oracle 19C RAC 安装遇到的坑

    作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家聊聊 Oracle 19c RAC 安装遇 ...

  2. linux zk服务 关闭_ORACLE数据库RAC安装部署--一键关闭Linux非必要服务

    概述 因为前段时间有朋友问Linux很多服务,不知道关闭哪一些,所以刚好跟rac做个结合,整理了在RAC安装部署时需要关闭哪些Linux服务. RAC建议开启如下服务 Linux一般会同时支持ACPI ...

  3. Oracle 19C RAC 安装

    目录 安装前规划 1.系统规划 2.网络规划 3. 磁盘存储 安装前准备 1.Oracle Linux 安装(rac1&rac2) 2. 网络设置(rac1&rac2) 3. 安装依赖 ...

  4. 使用 VMware 16 RHEL7.7 虚拟机静默安装 Oracle 19c RAC

    作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 使用 VMware 16  R ...

  5. Oracle 19c rac的搭建

    Oracle 19c rac的搭建 基于18c的rac进行删除再搭建: http://blog.itpub.net/26736162/viewspace-2220931/ hostnamectl se ...

  6. Oracle 19c rac的搭建

    Oracle  19c rac的搭建 基于18c的rac进行删除再搭建: http://blog.itpub.net/26736162/viewspace-2220931/ hostnamectl s ...

  7. 【19c】Oracle 19c rac的搭建

    Oracle 19c rac的搭建 hostnamectl set-hostname raclhr-19c-n1 hostnamectl set-hostname raclhr-19c-n2 #Pub ...

  8. Zabbix,Nagios,OneAPM Servers 安装部署

    如何快速实现对 Linux 服务器的监控? 做过服务器监控的开发者几乎都知道 Zabbix 和 Nagios ,他们都是提供系统监控以及网络监控功能的开源解决方案,资历比较老.在不久前,这个市场迎来了 ...

  9. 对比homeassistant和智汀家庭云之docker安装部署篇

    本篇教程,带你了解Home Assistan和智汀家庭云的初步安装部署,如同很多开源项目,Home Assistant 就是常见的一款,作为国外开源软件,需要去阅读大量的英文文档,在编辑器里编辑自己的 ...

最新文章

  1. DLL返回自定义结构的数组
  2. 科沃斯旺宝与阿里云联合参加通信展
  3. page和其它几个内置对象(转)
  4. CMake基础 第8节 包含第三方库
  5. Hive 05_hive变量、动态分区
  6. Spring3.1.1+Jersey2.2+ehcache实现WebApp与服务器接口交互获取令牌及校验过程
  7. 程序员如何 Get 分布式锁的正确姿势?| 技术头条
  8. 电脑切换窗口快捷键_计算机二级常用快捷键
  9. LOJ 2312(洛谷 3733) 「HAOI2017」八纵八横——线段树分治+线性基+bitset
  10. [转载] python之flask框架
  11. c++ 调用labview_Namisoft解析基于Labview的自动化精密阻抗分析系统
  12. 数字信号处理实验二 IIR数字滤波器设计及软件实现
  13. 一种简单的不净观(女人)方法,帮助看破色欲
  14. 微信活码裂变系统 利器
  15. WZOI-237猜猜谁是冠军
  16. Python的7大就业方向,你知道几个?
  17. 几种maven仓库的优先级
  18. kali linux 2022更改国内软件源 WSL适用
  19. [TCP/IP] Linux 搭建服务器局域网
  20. python gdal 重采样_Python遥感影像重采样

热门文章

  1. 认证服务器管理系统,微服务系统之认证管理详解
  2. sqlserver语句创建表
  3. 国外火爆的Beacon为何在国内干不过二维码?
  4. 使用umi3和antd pro5从零实现全栈中后台管理系统
  5. android atmel32u4 键盘,Mini 身材 Arduino 机器键盘设计(原理图、主要代码)
  6. 关于在CSDN Blog公告栏加入Google搜索功能的问题
  7. Gazebo下多机器人协同控制
  8. java txt数据导入excel,java easyreport 导入excel、 txt 数据txt按字节导入(七)
  9. SQL Server跟踪(Trace)--阻塞跟踪日志
  10. R语言for循环语句编程:for循环遍历向量内容并修改向量内容