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

标签: