RHEL7_11gR2_RAC安装
ORACLE 11gR2 For RHEL7.1安装目录1安装前须知..................................................................
ORACLE 11gR2 For RHEL7.1安装
目录
1安装前须知.................................................................................................................................... 2
1.1 安装流程............................................................................................................................ 2
1.2 注意事项............................................................................................................................ 2
2安装规划........................................................................................................................................ 2
2.1规划目的............................................................................................................................. 2
2.2命名规划............................................................................................................................. 2
2.2.1节点命名规划 . ......................................................................................................... 2
2.2.2双机集群命名规划 . ................................................................................................. 3
2.3本地数据库双机方案 . ........................................................................................................ 4
2.4网络IP 规划 ....................................................................................................................... 4
2.5磁盘阵列及ASM 规划 ....................................................................................................... 4
3检查和设置系统环境 . ................................................................................................................... 6
3.1操作前须知 . ........................................................................................................................ 6
3.2检查系统环境 . .................................................................................................................... 6
3.3设置系统环境 . .................................................................................................................... 7
3.3.1配置主机名 . ............................................................................................................ 7
3.3.2禁用透明巨页 . ......................................................................................................... 7
3.3.3关闭防火墙及安全增强SELINUX ........................................................................... 8
3.3.4配置缺省网关 . ........................................................................................................ 8
3.3.5停用ntp 时间服务 ................................................................................................. 8
3.3.6配置文件系统描述符 . ............................................................................................ 9
3.3.7配置内核参数 . ........................................................................................................ 9
3.3.8设置环境变量 . ......................................................................................................... 9
3.3.9配置YUM . .............................................................................................................. 11
3.3.10配置DNS 域名解析 . ............................................................................................ 12
3.3.11配置SSH .............................................................................................................. 17
3.3.12配置ISCSI (RAC 测试平台配置共享存储) ..................................................... 18
3.3.13配置UDEV ........................................................................................................... 23
3.4配置RAC 集群软件 .......................................................................................................... 25
4安装配置Oracle 数据库 ............................................................................................................. 26
4.1数据库规划 . ...................................................................................................................... 26
4.2安装前准备 . ...................................................................................................................... 26
4.3GRID 集群软件安装及配置............................................................................................... 26
4.3.1集群名称规划: . ................................................................................................... 26
4.4安装数据库软件 . .............................................................................................................. 37
4.4.1 RAC集群时间同步 ................................................................................................ 37
4.5创建Listener . .................................................................................................................... 63
4.6创建数据库实例 . .............................................................................................................. 52
1 / 63
,4.6.1使用ASMCA 划分ASM 卷组 ................................................................................ 49
4.6.2使用DBCA 创建数据库实例 . ................................................................................ 52
4.7配置Oracle 数据库服务端 .............................................................................................. 63
5.FAQ . .............................................................................................................................................. 63
插图目录
表格目录
1安装前须知
介绍 数据库系统的总体安装流程和安装前注意事项。
1.1 安装流程
介绍系统的安装流程。
1.2 注意事项
介绍安装人员应仔细阅读和确认的事项。
2安装规划
2.1规划目的
2.2命名规划
2.2.1节点命名规划
介绍系统中的节点命名规划。
主机名(hostname ):node1.testt.cn (示例)
域名:test.cn (示例)
DNS 服务器:dnsserver (示例)
2 / 63
,主备机节点命名规划:
主机的节点名称规划为node1。 备机的节点名称规划为node2。 SCAN 的虚拟IP 别名为rac-scan 。
Oracle RAC 所需的虚拟IP 别名node1-vip 、node2-vip 。 Oracle RAC 所需的私网IP 别名node2-priv 、node2-priv 。
ISCSI 存储私网IP 别名node1-iscsi 、node2-iscsi (用于iscsi 连接)。
2.2.2双机集群命名规划
在安装CRS 过程中,配置“Cluster Name 系统名称(湖南农卫信息系统) 集群名称 hnnw hnnwcluster 以下使用DNS 配置解析:
SCAN VIP: 192.168.2.201 rac-scan.test.cn SCAN VIP: 192.168.2.202 rac-scan.test.cn SCAN VIP: 192.168.2.203 rac-scan.test.cn
2.2.3磁盘资源划分命名规划

3 / 63
,2.3本地数据库双机方案
2.4网络IP 规划 /etc/hosts
# Public
192.168.2.101 node1 node1.test.cn 192.168.2.102 node2 node2.test.cn
# Private Interconnect
10.10.10.11 node1-priv node1-priv.test.cn 10.10.10.12 node2-priv node1-priv.test.cn
#Virtual IP
192.168.2.104 node1-vip node1-vip.test.cn 192.168.2.105 node2-vip node1-vip.test.cn
#Scan Virtual IP
192.168.2.201 rac-scan rac-scan.test.cn 192.168.2.202 rac-scan rac-scan.test.cn 192.168.2.203 rac-scan rac-scan.test.cn
#DNS server
192.168.2.1 dnsserver dnsserver.test.cn
# Private Storage Network for ISCSI - 192.168.2.204 iscsi-server 10.10.20.100 iscsi-server-priv 10.10.20.101 node1-iscsi 10.10.20.102 node2-iscsi
如果网卡不够,就ISCSI 就使用公有IP
2.5磁盘阵列及ASM 规划 RHEL7系统安装规划:
16G 内存,交换空间为24GB 。 4 / 63
,2.6用户规划
建立用户和组:
groupadd -g 1010 oinstall
groupadd -g 1020 asmadmin
groupadd -g 1021 asmdba
groupadd -g 1031 dba
groupadd -g 1022 asmoper
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,dba grid useradd -u 1101 -g oinstall -G dba,asmdba oracle
分配目录及权限设置:
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir -p /u01/app/oracle
chown -R grid:oinstall /u01
chown grid:oinstall /u01/app/11.2.0/grid
chown grid:oinstall /u01/app/grid
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01

5 / 63
,3检查和设置系统环境
3.1操作前须知
3.2检查系统环境
3.2.1检查系统内存配置:
操作系统版本检查:cat /proc/version
检查系统架构:uname -m
检查内存:grep MemTotal /proc/meminfo 或使用free
检查交换空间:grep SwapTotal /proc/meminfo 或使用free
检查共享内存空间:
df -h /dev/shm/
必须要确保共享内存大于ORACLE 中初始化参数MEMORY_MAX_TARGET 和MEMORY_TARGET(特别提示,这两个参数即自动内存管理特性对应的初始化参数) 的值。
mount -t tmpfs shmfs -o size=16g /dev/shm
加入到文件/etc/fstab,系统重启了也生效。
shmfs /dev/shm tmpfs size=16g 0
检查临时目录空间:df -k /tmp
检查文件系统空间:df –h
显示VG 卷组信息:vgdisplay
显示LV 逻辑卷信息:lvdisplay
系统包的检查:rpm –qa|grep package_name
查询不同架构的RPM 包版本:
rpm -qa --queryformat "{NAME}-{VERSION}-{RELEASE} ({ARCH})n" | grep package_name
3.2.2 RHEL7安装Oracle11gR2版本要求
操作系统包安装及配置:
make-3.82-21.el7
binutils-2.23.52.0.1-12.el7.x86_64
compat-libcap1-1.10-3.el7.x86_64
gcc-4.8.2-3.el7.x86_64
gcc-c -4.8.2-3.el7.x86_64
glibc-2.17-36.el7.i686
glibc-2.17-36.el7.x86_64
glibc-devel-2.17-36.el7.i686
glibc-devel-2.17-36.el7.x86_64
6 / 63
,glibc-common-2.17-78.el7
ksh
libaio-0.3.109-9.el7.i686
libaio-0.3.109-9.el7.x86_64
libaio-devel-0.3.109-9.el7.i686
libaio-devel-0.3.109-9.el7.x86_64
libgcc-4.8.2-3.el7.i686
libgcc-4.8.2-3.el7.x86_64
libstdc -4.8.2-3.el7.i686
libstdc -4.8.2-3.el7.x86_64
libstdc -devel-4.8.2-3.el7.i686
libstdc -devel-4.8.2-3.el7.x86_64
libXi-1.7.2-1.el7.i686
libXi-1.7.2-1.el7.x86_64
libXtst-1.2.2-1.el7.i686
libXtst-1.2.2-1.el7.x86_64
make-3.82-19.el7.x86_64
sysstat-10.1.5-1.el7.x86_64
elfutils-libelf(x86_64)-0.160-1.el7
elfutils-libelf-devel-0.160-1.el7.x86_64
compat-libstdc -33(x86_64)-3.2.3
perl-Env-1.04-2.el7.noarch
cpp-4.8.2-16.el7.x86_64
glibc-headers-2.17-55.el7.x86_64
expat-2.1.0-8.el7.x86_64
mpfr-3.1.1-4.el7.x86_64
安装 cvuqdisk 包,文件在ORACLE 安装盘/grid/rpm目录下rpm -iv cvuqdisk-1.0.9-1.rpm
3.3设置系统环境
3.3.1配置主机名
修改配置文件:/etc/hostname
node1.test.cn
[root@node1 /]# hostname node1.test.cn
node1.test.cn
3.3.2禁用透明巨页
Disabling Transparent HugePages
7 / 63
,# cat /sys/kernel/mm/transparent_hugepage/enabled
Add the following entry to the kernel boot line in the /etc/grub.conf file:
transparent_hugepage=never
vi /etc/default/grub
GRUB_CMDLINE_LINUX="rd.lvm.lv=rhel/swap rd.lvm.lv=rhel/root rhgb quiet
transparent_hugepage=never"
使修改生效:
grub2-mkconfig -o /boot/grub2/grub.cfg
上面的方法重启之后好像并没生效,可用以下方法:
或:Add the following lines in /etc/rc.local and reboot the server:
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
3.3.3关闭防火墙及安全增强SELINUX
selinux iptables 关闭
RAC 的内部通信还要用到net=169.254.0.0/16的IP ,
禁止防火墙和selinux
# systemctl disable firewalld
# systemctl stop firewalld
# 修改/etc/sysconfig/selinux确保SELINUX=disabled,然后执行setenforce 0或者reboot 服务器以生效 最小配置,将SElinux 设置为PERMISSIVE 模式:
#setenforce 0
#getenforce
3.3.4配置缺省网关
route -n
route add default gw 192.168.2.1
route -n
3.3.5停用ntp 时间服务
使用集群自带的ctss 时间同步服务
systemctl is-enabled ntpdate.service
systemctl disable ntpdate.service
mv /etc/ntp.conf /etc/ntp.conf.original
rm /var/run/ntpd.pid
8 / 63
,3.3.6配置文件系统描述符
编辑文件/etc/security/limits.conf,加入以下条目:
grid soft nproc 2047
grid hard nproc 16384
grid soft nofile 1024
grid hard nofile 65536
grid soft stack 10240
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
3.3.7配置内核参数
编辑文件/etc/sysctl.conf,加入以下条目:
fs.aio-max-nr = 1048576
kernel.shmall = 2097152 physical RAM size / pagesize ,8GB 物理内存设置为2097152 查看pagesize :
$ getconf PAGE_SIZE
4096
kernel.shmmax = 805941248 (内存的1/2,11gR2要求内存1.5GB )
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
#kernel.randomize_va_space = 0
#kernel.exec-shield=0
fs.file-max = 6815744 512 x processes (for example 6815744 for 13312 processes) 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 = 1048576
3.3.8设置环境变量
3.3.8.1设置pam_limits
验证最新版的PAM 已经被加载,如果不存在的话,在 /etc/pam.d/login 文件中添加如下内容:session required pam_limits.so
9 / 63
,3.3.8.2设置ulimit
验证当前的ulimits ,在/etc/profile添加如下内容是 if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -u 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
对于RAC 应该按以下配置:
if [ /$USER = "oracle" ] || [ /$USER = "grid" ]; then if [ /$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022
fi
3.3.8.3设置文件.bashrc
修改GRID 及ORACLE 用户HOME 目录下的文件: $HOME/.bashrc
加入以下代码:
if [ -t 0 ]; then
stty intr ^C
fi
3.3.8.4设置文件.bash_profile $HOME/.bash_profile
加入以下代码:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
10 / 63