码迷,mamicode.com
首页 > 数据库 > 详细

VMware下CentOS6.5安装oracle11g RAC(2)

时间:2015-12-22 19:35:55      阅读:307      评论:0      收藏:0      [点我收藏+]

标签:blank   网络   target   硬件   主机   

3 安装前检查与配置

关于本章

本节介绍安装Oracle11g R2前的相关准备和配置工作。

本章节所有操作,如无特别说明,均需要在两个主机上分别进行操作。

3.1 检查硬件环境

安装前需检查磁盘阵列、网络设备、主机内存及CPU的配置情况。

3.2 检查软件环境

本节介绍安装Oracle11g R2数据库软件环境要求。

3.3 配置RAC环境

安装Oracle数据库软件前需先配置RAC环境。

3.4 配置本地磁盘

安装Oracle数据库软件前需配置本地磁盘。

3.5 创建组和用户

本节介绍如何创建组和用户。

3.6 创建安装目录

本节介绍如何创建安装目录。

3.7 设置用户环境变量

安装Oracle数据库软件前需设置用户变量,包括oracle和grid用户。

3.8 配置异步I/O

本节介绍如何配置异步I/O。

3.1 检查硬件环境

安装前需检查磁盘阵列、网络设备、主机内存及CPU的配置情况。

安装数据库对硬件要求如表3-1所示。

表3-1 硬件要求

硬件名称

硬件要求

检查命令

主机

l eth0 和 eth2 绑定成 bond0。作为RAC的public-ip, 提供外部通信。

l eth1和eth3  绑定成bond1,作为RAC的private-ip,提供内部心跳通信。

l 虚拟机使用虚拟磁盘

-

磁盘阵列

要求磁盘阵列做成RAID1+0模式(此处虚拟机不做要求)

-

网络设备

虚拟机通信都是通过虚拟网卡

包括以下要求:(此要求网络设备未备份冗余)

l 一台交换机提供与应用通信

l 一台光纤交换机用于与后端存储通信

l 一台千兆交换机用于多节点心跳网卡互连

-

主机内存

主机物理内存不少于2.5GB

grep MemTotal /proc/meminfo

CPU

CPU为64位

uname -m

3.2 检查软件环境

本节介绍安装Oracle11g R2数据库软件环境要求。

3.2.1 检查操作系统版本

本节介绍如何检查操作系统版本。

背景信息

本次安装要求操作系统版本为Centos6.5版本。

操作步骤

步骤 1 以root用户登录。

步骤 2 检查操作系统版本。

# cat /etc/redhat-release
CentOS release 6.5 (Final)

如上所示,操作系统的版本为CentOS6.5。

----结束

3.2.2 安装操作系统补丁包

安装Oracle11g R2数据库前,需要先安装操作系统补丁包。本节使用RAC准备脚本,一键完成安装和配置准备。

背景信息

本次安装要求有可用的YUM源

移除系统自带yum源:

技术分享

添加163yum源:

vim /etc/yum.repos.d/CentOS6-Base-163.repo

# CentOS6-Base-163.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-$releasever - Updates - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - 163.com
baseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
gpgcheck=1
enabled=0
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

root用户下执行以下命令:

yum -y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio-devel libaio libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh numactl-devel glibc-headers

关闭selinux

vim /etc/sysconfig/selinux

修改如下参数,并重启机器

SELINUX=disabled

步骤 7 准备相关软件文件

技术分享

----结束

3.2.4 安装ASMlib

本节介绍如何安装ASMlib。

背景信息

如果现场还没有安装多路径软件,则要求安装与操作系统版本和内核版本配套的多路径软件。对于型号为S2300E的磁阵,若发货ATAE,应使用ATAE版本里自带的安装源。

操作系统/内核版本号可以通过uname -a查看。

例如,uname -a查询的操作系统版本结果为Linux rac-test1 2.6.32-504.12.2.el6.x86_64 #1 SMP Wed Mar 11 22:03:14 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux,则对应的ASMlib oracle11gR2包名为“oracleasmlib-2.0.4-1.el6.x86_64.rpm和oracleasm-support-2.1.8-1.el6.x86_64.rpm”。此外还需要安装kmod-oracleasm,安装方法是yum -y install kmod-oracleasm。

技术分享 请注意根据内核版本匹配ASMlib的版本。

操作步骤

步骤 1 判断主机是否已安装了ASMlib。

l 执行如下命令。

rpm -qa|grep oracle

如果显示类似

oracleasm-support-2.1.8-1.el6.x86_64

oracleasmlib-2.0.4-1.el6.x86_64

kmod-oracleasm-2.0.8-4.el6_6.x86_64

的包名,则表示已经安装过。

l 使用rpm -e oracleasm-support-2.1.8-1.el6.x86_64 oracleasmlib-2.0.4-1.el6.x86_64命令可卸载ASMlib软件,其中“2.1.8-1.el6.x86_64”是ASMlib软件的版本号。

技术分享

l 卸载以后,要重启主机。

卸载ASMlib后,ASM磁盘将不能被识别和使用。

步骤 2 以root用户以二进制方式上传“oracleasmlib-2.0.4-1.el6.x86_64.rpm和oracleasm-support-2.1.8-1.el6.x86_64.rpm”软件包,并赋予可执行权限,然后执行下面的命令进行安装。

# yum –y install kmod-oracleasm

# rpm -ivh oracleasmlib-2.0.4-1.el6.x86_64.rpm oracleasm-support-2.1.8-1.el6.x86_64.rpm

步骤 3 重启主机。

步骤 4 使用如下命令查看多路径软件版本信息,确保版本符合要求。

# rpm -qa|grep oracle

oracleasm-support-2.1.8-1.el6.x86_64

oracleasmlib-2.0.4-1.el6.x86_64

kmod-oracleasm-2.0.8-4.el6_6.x86_64

步骤 5 查看多路径软件的驱动是否已经加载。

多路径软件安装成功后,存在upVhba、upUpper两个驱动。执行命令:

# /etc/init.d/oracleasm status

得到结果中存在以上两个驱动,表示驱动加载成功。类似如下的返回信息。

Checking if ASM is loaded: yes

Checking if /dev/oracleasm is mounted: yes

步骤 6 查看启动项是否更改正确。

执行如下命令:

# chkconfig --list oracleasm

执行结果:

oracleasm 0:off 1:off 2:on 3:on 4:on 5:on 6:off

# /etc/init.d/oracleasm configure

Configuring the Oracle ASM library driver.

This will configure the on-boot properties of the Oracle ASM library

driver.  The following questions will determine whether the driver is

loaded on boot and what permissions it will have.  The current values

will be shown in brackets (‘[]‘).  Hitting <ENTER> without typing an

answer will keep that current value.  Ctrl-C will abort.

Default user to own the driver interface []: grid

Default group to own the driver interface []: oinstall

Start Oracle ASM library driver on boot (y/n) [y]: y

Scan for Oracle ASM disks on boot (y/n) [y]: y

Writing Oracle ASM library driver configuration: done

Initializing the Oracle ASMLib driver:                     [  OK  ]

Scanning the system for Oracle ASMLib disks:               [  OK  ]

----结束

3.2.5 检查内核参数

安装Oracle11g R2数据库前,需要先检查内核参数。本节介绍如何配置内核参数。

背景信息

Oracle11g R2在Linux内核参数最小化设置标准要求如表3-2所示,如果不符合要求请调整。

表3-2 内核参数值

参数

最小值

备注

SEMMSL

250

-

SEMMNS

32000

定义了操作系统用户最大可以访问的信号量数量。

SEMOPM

100

-

SEMMNI

128

定义了操作系统最大信号量集的数量。

SHMALL

max((sga_target/4096+2097152),4194304)

至少设置为4194304。

“sga_target”表示Oracle分配给SGA的物理内存大小(单位BYTE)。

SHMMAX

4294967296

共享内存段最大大小,建议物理内存一半。

SHMMNI

4096

定义了操作系统共享内存段的最大数量。

FILE-MAX

6815744

-

AIO-MAX-NR

1048576

异步IO最大进程数。

IP_LOCAL_PORT_RANGE

Minimum:9000

Maximum:65500

-

RMEM_DEFAULT

262144

-

RMEM_MAX

4194304

-

WMEM_DEFAULT

262144

-

WMEM_MAX

1048576

-

操作步骤

步骤 1 以root用户登录。

3.2.7 配置操作系统的共享内存

本节介绍如何配置操作系统的共享内存。

操作步骤

步骤 1 以root用户登录。

步骤 2 检查操作系统共享内存大小。

# df -k| grep shm

Filesystem 1K-blocks Used Available Use% Mounted on

tmpfs            1954392      68   1954324   1% /dev/shm

如果执行上面的命令有类似如上返回,则表明共享内存已设置。“/dev/shm”的文件系统大小要求至少是物理内存的80%,否则需要执行以下步骤进行重新设置。

步骤 3 卸载“/dev/shm”文件系统。

# umount /dev/shm

如果提示“device is busy”则需要停止数据库。

步骤 4 挂载“/dev/shm”文件系统。

内存大小请根据实际情况填写。

# mount -t tmpfs shmfs -o size=3g /dev/shm

步骤 5 修改文件“/etc/fstab”,追加以下内容:

shm /dev/shm tmpfs size=3g 0 0

----结束

3.2.8 检查其他方面要求

本节介绍其他方面的配置要求。

如果用到如下所示的驱动器,请安装相关软件,如表3-3所示。

表3-3 ITEM要求

驱动器

软件要求

Oracle JDBC/OCI Drivers

JDK 6 Update 10 (Java SE Development Kit 1.6.0_21)

JDK 1.5.0-24 (JDK 5.0) with the JNDI extension

安装oracle11g R2后默认安装JDK1.5

VMware下CentOS6.5安装oracle11g RAC(2)

标签:blank   网络   target   硬件   主机   

原文地址:http://ygqygq2.blog.51cto.com/1009869/1727309

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!