本节介绍安装Oracle11g R2前的相关准备和配置工作。
本章节所有操作,如无特别说明,均需要在两个主机上分别进行操作。
安装前需检查磁盘阵列、网络设备、主机内存及CPU的配置情况。
安装Oracle数据库软件前需设置用户变量,包括oracle和grid用户。
安装前需检查磁盘阵列、网络设备、主机内存及CPU的配置情况。
安装数据库对硬件要求如表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 |
本节介绍安装Oracle11g R2数据库软件环境要求。
本节介绍如何检查操作系统版本。
背景信息
本次安装要求操作系统版本为Centos6.5版本。
操作步骤
步骤 1 以root用户登录。
步骤 2 检查操作系统版本。
# cat /etc/redhat-release
CentOS release 6.5 (Final)
如上所示,操作系统的版本为CentOS6.5。
----结束
安装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 准备相关软件文件
----结束
本节介绍如何安装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。
操作步骤
步骤 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 ]
----结束
安装Oracle11g R2数据库前,需要先检查内核参数。本节介绍如何配置内核参数。
背景信息
Oracle11g R2在Linux内核参数最小化设置标准要求如表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用户登录。
本节介绍如何配置操作系统的共享内存。
操作步骤
步骤 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-3所示。
驱动器 |
软件要求 |
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)
原文地址:http://ygqygq2.blog.51cto.com/1009869/1727309