登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

飞哥的技术博客

世上无难事,只怕有心人!

 
 
 

日志

 
 
 
 

基于Linux的Oracle 11g RAC安装(1)  

2009-06-04 09:29:04|  分类: Oracle |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

基于Linux的Oracle 11g RAC安装(1)

一、安装前准备

所需的linux内核版本: 2.6.18(或以上)

# uname -r

2.6.18-53.el5

所需软件包版本(或以上)

compat-libstdc++-33-3.2.3-61

elfutils-libelf-0.125-3.el5

elfutils-libelf-devel-0.125-3.el5

glibc-2.5-12

glibc-devel-2.5-12

glibc-common-2.5-12

gcc-4.1.1-52.el5

gcc-c++-4.1.1-52.el5

libgcc-4.1.1-52.el5

libaio-0.3.106-3.2

libaio-devel-0.3.106-3.2

libstdc++-4.1.1-52.el5

libstdc++-devel-4.1.1-52.el5

unixODBC-2.2.11-7.1

unixODBC-devel-2.2.11-7.1

sysstat-7.0.0-3.el5

binutils-2.17.50.0.6-2.el5

make-3.81-1.1

系统内核参数

kernel.shmall = 2097152

kernel.shmmax = 4294967295(物理内存一半或4GB)

kernel.shmmni = 4096

kernel.sem = 250 32000 100 128

fs.file-max = 65536

net.ipv4.ip_local_port_range = 1024 65000

net.core.rmem_default = 4194304

net.core.rmem_max = 4194304

net.core.wmem_default = 262144

net.core.wmem_max = 262144

为了使ORACLE用户使用更多资源, 添加如下行至:

/etc/security/limits.conf

oracle soft nproc 2047

oracle hard nproc 16383

oracle soft nofile 1023

oracle hard nofile 65535/etc/pam.d/login

session required /lib/security/pam_limits.so session required pam_limits.so

网络配置

每个RAC节点需要至少两张网卡, 一用于客户端的公共网络连接;另一网卡用于集群节点间的通讯.

192.168.2.101   rac01   #public1

192.168.1.101   prac01 #private1

192.168.2.176   vrac01 #virtual1

192.168.2.102   rac02   #public2

192.168.1.102   prac02 #private2

192.168.2.177   vrac02 #virtual2

192.168.2.103   rac03   #public3

192.168.1.103   prac03 #private3

192.168.2.178   vrac03 #virtual3

用户帐号

# /usr/sbin/groupadd oinstall

# /usr/sbin/groupadd dba

# /usr/sbin/useradd -g oinstall -G dba oracle

# passwd oracle

用户配置文件

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

unset USERNAME

umask 022

ORACLE_BASE=/u01/app/oracle

ORACLE_HOME=$ORACLE_BASE/product/11.1.0/db_1

ORACLE_SID=rac1

PATH=$ORACLE_HOME/bin:$PATH

export ORACLE_BASE ORACLE_HOME ORACLE_SID PATH

建立用户等效性(所有节点)

在每个主机上,以 oracle 用户身份登录:

mkdir ~/.ssh

chmod 755 ~/.ssh

/usr/bin/ssh-keygen -t rsa

/usr/bin/ssh-keygen -t dsa

cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys

cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys

cp ~/.ssh/authorized_keys ~/.ssh/rac11g01.authorized_keys

ftp从另一节点获取rac11g02.authorized_keys,并上传本机的rac11g01.authorized_keys

cat ~/.ssh/rac11g02.authorized_keys >> ~/.ssh/authorized_keys

chmod 644 ~/.ssh/authorized_keys

通过如下命令建立等效性(Oracle用户下):

exec /usr/bin/ssh-agent $SHELL

/usr/bin/ssh-add

验证用户连接等效:

    ssh rac01 hostname

    ssh rac02 hostname

软件目录

# mkdir -p /u01/app/oracle

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

# chmod -R 775 /u01/app/oracle

# chown –R oracle:oinstall /u01/app

共享存储划分裸设备

对磁盘进行分区后加截裸设备

# vi /etc/sysconfig/rawdevices

/dev/raw/raw1  /dev/sdb1

/dev/raw/raw2  /dev/sdb2

/dev/raw/raw3  /dev/sdb3

/dev/raw/raw4  /dev/sdb5

/dev/raw/raw5  /dev/sdb6

# /sbin/service rawdevices restart

安装并配置自动存储管理和磁盘

从 Oracle Linux 项目开发组网站 下载 与Linux内核版本匹配的ASMLib软件。

安装:

    rpm -Uvh oracleasm-2.6.18-53.el5-2.0.4-1.el5.i686.rpm \

    oracleasm-support-2.0.4-1.el5.i386.rpm \

    oracleasmlib-2.0.3-1.el5.i386.rpm

配置:

    /etc/init.d/oracleasm configure

    输入用户和组,oracle和dba,选择在启动时加载程序模块,即Start Oracle ASM library driver on boot (y/n) [n]:y,其它项都默认。

创建ASM磁盘(单节点):

    /etc/init.d/oracleasm createdisk VOL1 /dev/sdb7

    /etc/init.d/oracleasm createdisk VOL2 /dev/sdb8

其它节点通过以下命令发现ASM磁盘:

    /etc/init.d/oracleasm scandisks

    /etc/init.d/oracleasm listdisks

  评论这张
 
阅读(457)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018