您的位置:首页 > 数据库 > Oracle

Oracle Grid Infrastructure安装部署文档

2016-12-23 14:29 344 查看

1. 部署环境步骤

1.1 软件环境

操作系统:

CentOS release 6.5

oracle安装包:

linux.x64_11gR2_grid.zip

linux.x64_11gR2_database_1of1.zip

linux.x64_11gR2_database_1of2.zip

kmod-oracleasm-2.0.6.rh1-3.el6.x86_64.rpm

oracleasmlib-2.0.4-1.el6.x86_64.rpm

oracleasm-support-2.1.8-1.el6.x86_64.rpm

1.2 配置主机名

Vim /etc/sysconfig/network;更改HOSTNAME= oracle234

或者执行 hostname oracle234

1.3 配置网络

Vim /etc/hosts

Ip地址 oracle234

1.4 配置系统内核参数

配置/etc/sysctl.conf :添加如下内容:

fs.aio-max-nr = 1048576

fs.file-max = 6815744

kernel.shmall = 2097152

kernel.shmmax = 4294967296

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

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 = 1048586

注意上述参数中,需要根据实际情况修改kernel.shmmax 参数的值,可以直接设置为物理内存大小。

执行命令使之生效:

# /sbin/sysctl -p

1.5 设置 Shell对Oracle用户的限制

配置/etc/security/limits.conf文件:增加如下内容

grid soft nproc 2047

grid hard nproc 16384

grid soft nofile 1024

grid hard nofile 65536

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

接着,修改/etc/pam.d/login,在文件最后添加如下内容:

session required /lib/security/pam_limits.so

最后,修改/etc/profile,在文件最后添加如下内容

if [ $USER = "oracle" ] || [ $USER = "grid" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

所有修改完毕,重启所有Linux系统。

1.6 创建grid/Oracle用户和组

groupadd oinstall

groupadd dba

groupadd oper

groupadd asmadmin

groupadd asmdba

groupadd asmoper

useradd -g oinstall -G dba,asmdba,asmadmin,asmoper grid

useradd -g oinstall -G dba,oper,asmdba,asmadmin oracle

创建oracle软件安装目录

mkdir -p /u01/app/{oracle,grid}

mkdir -p /u01/app/oracle/11.2.0/db

mkdir -p /u01/app/grid/11.2.0/grid

chown -R grid:oinstall /u01/app/grid

chown -R oracle:oinstall /u01/app/oracle

chown -R grid:oinstall /u01/app

chmod -R 775 /u01/

配置oracle用户的环境变量

export ORACLE_BASE=/u01/app/oracle

export ORACLE_HOME=$ORACLE_BASE/11.2.0/db

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export ORACLE_SID=ora11g

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LANG=en_US.UTF-8

配置grid用户的环境变量

export ORACLE_BASE=/u01/app/grid

export ORACLE_HOME=$ORACLE_BASE/11.2.0/grid

export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib

export ORACLE_SID=+ASM

export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

export LANG=en_US.UTF-8

1.7 配置asm磁盘

安装oracleasm3个包;

配置asm 驱动,会要求指定驱动的属主用户及用户组等信息:

oracleasm configure

>grid

>asmdba

>y

>y

初始化asm

oracleasm init

创建ASM 磁盘

oracleasm createdisk vol1 /dev/sdb1

如果有多个就继续创建。完成后执行

oracleasm scandisks

查看asm磁盘

oracleasm listdisks

1.8 安装oracle安装包的依赖

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libcap1

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

elfutils-libelf-devel-static-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-common-2.5

glibc-devel-2.5

glibc-headers-2.5

kernel-headers-2.6.18

ksh-20060214

libaio-0.3.106

libaio-devel-0.3.106

libgcc-4.1.2

libgomp-4.1.2

libstdc++-4.1.2

libstdc++-devel-4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11

unixODBC-devel-2.2.11

执行命令 查看是否遗漏包;

rpm -q binutils compat-libstdc++-33 compat-libcap1 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

2.安装图解

大家可以采用VNC或者XMANAGE软件登录linux界面去安装Oracle Grid Infrastructure软件

登录linux界面之后;到安装目录执行./runInstaller

下面图解;我共享下文档。

在执行root.sh脚本时;由于本次系统环境是linux6.5;出现在“Adding daemon to inittab”一直等待;这个时候需要另起一个窗口执行

/bin/dd if=/var/tmp/.oracle/npohasd of=/dev/null bs=1024 count=1

才能继续执行;但是执行结果会出现

“ADVM/ACFS is not supported on centos-release”

oracle软件对系统版本做了限制。

解决方案参考
http://www.cnblogs.com/taowang2016/p/3316307.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: