没有合适的资源?快使用搜索试试~ 我知道了~
首页RedHat 7.5 Oracle 18c RAC 安装操作手册.pdf
资源详情
资源评论
资源推荐

CNDBA 社区 https://www.cndba.cn
1. 准备工作
硬件最低配置要求
序号
组件
内存
1
Oracle Grid Infrastructure installations
8GB 以上
2
Oracle Database installations
最小 1GB,建议 2GB 以上
1.1. RAC 规划
服务器主机名
rac1
rac2
公共 IP 地址(enp0s3)
192.168.1.100
192.168.1.101
虚拟 IP 地址(enp0s3)
192.168.1.102
192.168.1.103
私有 IP 地址(enp0s8)
192.168.56.100
192.168.56.101
ORACLE RAC SID
cndba1
cndba2
集群实例名称
cndba
SCAN IP
192.168.1.104
操作系统
Red Hat 7.5
Oracle 版本
18.3.0
1.2. 磁盘划分
仅仅为了安装测试。从 Oracle 12c 开始对磁盘组空间要求更大。OCR 外部冗余最少 30G,NORMAL 最少 60G。空间
这块具体的说明,可以参考官网:
https://docs.oracle.com/en/database/oracle/oracle-database/18/cwwin/oracle-clusterware-storage-
requirements.html#GUID-F011F2EC-595E-4806-9B8B-15DB32A91180
磁盘组名称
磁盘
大小
冗余策略
DATAFILE
data01
30G
NORMAL
data02
30G
OCR
OCRVOTING01
2G
NORMAL
OCRVOTING02
2G
OCRVOTING03
2G
MIGR
MIGR
40G
EXTERNAL
1.3. 配置 host
cat /etc/hosts
127.0.0.1 localhost
192.168.1.100 rac1
172.168.56.100 rac1-priv
192.168.1.102 rac1-vip
192.168.1.101 rac2

CNDBA 社区 https://www.cndba.cn
172.168.56.101 rac2-priv
192.168.1.103 rac2-vip
192.168.1.104 rac-scan
1.4. 添加用户和组
/usr/sbin/groupadd -g 54321 oinstall
/usr/sbin/groupadd -g 54322 dba
/usr/sbin/groupadd -g 54323 oper
/usr/sbin/groupadd -g 54324 backupdba
/usr/sbin/groupadd -g 54325 dgdba
/usr/sbin/groupadd -g 54326 kmdba
/usr/sbin/groupadd -g 54327 asmdba
/usr/sbin/groupadd -g 54328 asmoper
/usr/sbin/groupadd -g 54329 asmadmin
/usr/sbin/groupadd -g 54330 racdba
/usr/sbin/useradd -u 54321 -g oinstall -G dba,asmdba,oper oracle
/usr/sbin/useradd -u 54322 -g oinstall -G dba,oper,backupdba,dgdba,kmdba,asmdba,asmoper,asmadmin,racdba grid
确认用户:
id oracle
id grid
passwd grid
passwd oracle
1.5. 禁用透明大页和 NUMA
关于透明大页和 NUMA 的详细说明可以参考:
Linux 7.4 中关闭透明大页(Transparent Huge Pages)
https://www.cndba.cn/cndba/dave/article/2673
Linux NUMA 技术说明
https://www.cndba.cn/dave/article/149
默认是启用的,如下:
[root@18cRac2 software]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
[root@18cRac2 software]#
[root@18cRac1 software]# cat /etc/default/grub
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="rhgb quiet transparent_hugepage=never numa=off"
GRUB_DISABLE_RECOVERY="true"
[root@18cRac1 software]# grub2-mkconfig -o /boot/grub2/grub.cfg

CNDBA 社区 https://www.cndba.cn
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-3.10.0-862.el7.x86_64
Found initrd image: /boot/initramfs-3.10.0-862.el7.x86_64.img
Found linux image: /boot/vmlinuz-0-rescue-4c7b16d0887748f883ee1a722ec96352
Found initrd image: /boot/initramfs-0-rescue-4c7b16d0887748f883ee1a722ec96352.img
done
[root@18cRac1 software]#
#已经关闭:
[root@18cRac1 ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
[root@18cRac1 ~]#
1.6. 关闭防火墙和 selinux
防火墙:
[root@18cRac1 ~]# systemctl stop firewalld.service
[root@18cRac1 ~]# systemctl disable firewalld.service
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
关闭 SELINUX:
[root@18cRac1 ~]# cat /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= can take one of three two values:
# targeted - Targeted processes are protected,
# minimum - Modification of targeted policy. Only selected processes are protected.
# mls - Multi Level Security protection.
SELINUXTYPE=targeted
1.7. 禁用 chronyd
关于 Linux 7 中 chronyd 的配置,可以参考我的博客:
Linux 7 chrony 时间同步服务配置
https://www.cndba.cn/dave/article/1820
这里我们直接关闭 chronyd:
[root@18cRac1 ~]# systemctl stop chronyd
[root@18cRac1 ~]# systemctl disable chronyd
Removed symlink /etc/systemd/system/multi-user.target.wants/chronyd.service.

CNDBA 社区 https://www.cndba.cn
1.8. 关闭 avahi-daemon
Avahi-daemon 可能会带来网络问题和 bug,尤其是对于 RAC 系统,Oracle 建议直接关闭。
[root@18cRac2 ~]# systemctl stop avahi-daemon
Warning: Stopping avahi-daemon.service, but it can still be activated by:
avahi-daemon.socket
[root@18cRac2 ~]# 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@18cRac2 ~]#
1.9. 创建目录
mkdir -p /u01/app/18.3.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle/product/18.3.0/db_1
chown -R grid:oinstall /u01
chown -R oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/
1.10. 配置用户环境变量·
1.10.1. ORACLE 用户
cat /home/oracle/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
ORACLE_SID=cndba1;export ORACLE_SID
ORACLE_UNQNAME=cndba;export ORACLE_UNQNAME
JAVA_HOME=/usr/local/java; export JAVA_HOME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/18.3.0/db_1; export ORACLE_HOME
ORACLE_TERM=xterm; export ORACLE_TERM
NLS_DATE_FORMAT="YYYY:MM:DDHH24:MI:SS"; export NLS_DATE_FORMAT
NLS_LANG=american_america.ZHS16GBK; export NLS_LANG
TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11
PATH=.:${JAVA_HOME}/bin:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin

CNDBA 社区 https://www.cndba.cn
PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export CLASSPATH
THREADS_FLAG=native; export THREADS_FLAG
export TEMP=/tmp
export TMPDIR=/tmp
umask 022
1.10.2. GRID 用户
cat /home/grid/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
#另一个节点是 ASM2
export ORACLE_SID=+ASM1
export ORACLE_BASE=/u01/app/grid
export ORACLE_HOME=/u01/app/18.3.0/grid
export PATH=$ORACLE_HOME/bin:$PATH:/usr/local/bin/:.
export TEMP=/tmp
export TMP=/tmp
export TMPDIR=/tmp
umask 022
export PATH
1.11. 修改资源限制
1.11.1. 修改/etc/security/limits.conf
[root@18cRac1 ~]#cat >> /etc/security/limits.conf <<EOF
grid soft nproc 2047
grid hard nproc 16384
剩余43页未读,继续阅读



















machen_smiling
- 粉丝: 504
- 资源: 1961
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0