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

欢迎光临我的博客

 
 
 

日志

 
 

aix5305+10grac+raw  

2008-03-24 19:44:24|  分类: unix |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

 

 

 

目录

文档控制... 2

一:概述... 4

二:技术分析... 4

三:AIX操作系统的安装... 4

四:操作系统设置(如下操作均需要在两个节点分别执行)... 5

1:创建oracle用户和所属组:... 5

2:修改/etc/hosts文件:... 5

3:设置将要用于ocr,vote和ASM磁盘的hdisk属性... 5

4:设置网络参数,命令如下... 6

5:创建clusterware目录,设置其权限... 6

6:编辑oracle用户的环境变量... 6

7:编辑文件/home/oracle/.rhosts文件插入以下内容:... 7

五:安装oracle 10g clusterware. 7

六:安装oracle 10g RAC数据库。... 18

 

 

 

 

 

 

 

 

 

 

 

 

 

一:概述

本次项目要求采用RAC方式部署oracle10g数据库,版本号为10.2.0.1,硬件平台为两台IBM P55A,共享存储采用IBM DS 43000,本机硬盘为两块,容量为146G。共享存储上硬盘数量为5块300G光纤硬盘。

二:技术分析

由于基于aix系统的oracle10g rac按照数据文件的存储方式可以分为三种部署方式:

1:裸设备

2:ASM

3:分布式文件系统

本次方案采用第一种方式来提高rac的稳定性。(不安装hacmp)

 

三:AIX操作系统的安装

对于AIX操作系统的安装要求如下(本项目中我们采用AIX Version 5.3.0.5),需要安装的补丁包如下:

bos.adt.base

bos.adt.lib

bos.adt.libm

bos.adt.syscalls

bos.cifs_fs.rte

bos.clvm

bos.data

bos.perf.libperfstat

bos.perf.perfstat

bos.perf.proctools

bos.perf.gtools

rsct.basic

rsct.basic.compat

xlc.aix50 和xlc.rte,version要求在7.0.0.4以上,该补丁包可以在网上下载或在IBM配备的pack1光盘上找到。

 

四:操作系统设置(如下操作均需要在两个节点分别执行)

1:创建oracle用户和所属组:

命令如下:

mkgroup id=500 dba

mkgroup id=501 oinstall

mkgroup id=502 oper

mkgroup id=503 hagsuser

mkuser id=500 pgrp=oinstall home=/home/oracle oracle

chuser groups=dba,oper oracle

2:修改/etc/hosts文件:

10.0.2.121       node1

10.0.2.123       node2

192.168.100.1       node1-priv

192.168.100.2       node2-priv

10.0.2.120       node1-vip

10.0.2.122       node2-vip

3:设置将要用于ocr,vote和数据文件的磁盘属性

修改磁盘属性:

chdev -l hdisk4 -a pv=yes

chdev -l hdisk5 -a pv=yes

chdev -l hdisk6 -a pv=yes

chdev -l hdisk7 -a pv=yes

chdev -l hdisk8 -a pv=yes

chdev -l hdisk9 -a pv=yes

chdev -l hdisk10 -a pv=yes

chdev -l hdisk11 -a pv=yes

chdev -l hdisk12 -a pv=yes

chdev -l hdisk13 -a pv=yes

chdev -l hdisk14 -a pv=yes

chdev -l hdisk15 -a pv=yes

chdev -l hdisk16 -a pv=yes

chdev -l hdisk17 -a pv=yes

chdev -l hdisk18 -a pv=yes

chdev -l hdisk19 -a pv=yes

chdev -l hdisk20 -a pv=yes

chdev -l hdisk21 -a pv=yes

chdev -l hdisk22 -a pv=yes

chdev -l hdisk23 -a pv=yes

chdev -l hdisk24 -a pv=yes

chdev -l hdisk25 -a pv=yes

chdev -l hdisk26 -a pv=yes

chdev -l hdisk27 -a pv=yes

chdev -l hdisk28 -a pv=yes

chdev -l hdisk29 -a pv=yes

chdev -l hdisk30 -a pv=yes

chdev -l hdisk31 -a pv=yes

chdev -l hdisk4  -a reserve_policy=no_reserve

chdev -l hdisk5  -a reserve_policy=no_reserve

chdev -l hdisk6  -a reserve_policy=no_reserve

chdev -l hdisk7  -a reserve_policy=no_reserve

chdev -l hdisk8  -a reserve_policy=no_reserve

chdev -l hdisk9  -a reserve_policy=no_reserve

chdev -l hdisk10 -a reserve_policy=no_reserve

chdev -l hdisk11 -a reserve_policy=no_reserve

chdev -l hdisk12 -a reserve_policy=no_reserve

chdev -l hdisk13 -a reserve_policy=no_reserve

chdev -l hdisk14 -a reserve_policy=no_reserve

chdev -l hdisk15 -a reserve_policy=no_reserve

chdev -l hdisk16 -a reserve_policy=no_reserve

chdev -l hdisk17 -a reserve_policy=no_reserve

chdev -l hdisk18 -a reserve_policy=no_reserve

chdev -l hdisk19 -a reserve_policy=no_reserve

chdev -l hdisk20 -a reserve_policy=no_reserve

chdev -l hdisk21 -a reserve_policy=no_reserve

chdev -l hdisk22 -a reserve_policy=no_reserve

chdev -l hdisk23 -a reserve_policy=no_reserve

chdev -l hdisk24 -a reserve_policy=no_reserve

chdev -l hdisk25 -a reserve_policy=no_reserve

chdev -l hdisk26 -a reserve_policy=no_reserve

chdev -l hdisk27 -a reserve_policy=no_reserve

chdev -l hdisk28 -a reserve_policy=no_reserve

chdev -l hdisk29 -a reserve_policy=no_reserve

chdev -l hdisk30 -a reserve_policy=no_reserve

chdev -l hdisk31 -a reserve_policy=no_reserve

创建ocr和vote磁盘:

mknod /dev/ocr_disk c 25 5

mknod /dev/vote_disk c 26 6

注:(上面的25 5和26 6是通过命令ls -l /dev/*hdisk3查看得来的,实际情况可能不同,本项目中我们把hdisk2作为ocr磁盘,hdisk3作为vote磁盘)

修改ocr和vote磁盘权限:

chown oracle:oinstall /dev/ocr_disk

chown oracle:dba /dev/vote_disk

chmod 640 /dev/ocr_disk

chmod 660 /dev/vote_disk

 

创建数据文件裸磁盘索引:

mknod  /dev/o9_sysaux   c 25 7

mknod  /dev/o9_system   c 25 8

mknod  /dev/o9_undotbs1 c 25 9

mknod  /dev/o9_undotbs2 c 25 10

mknod  /dev/o9_log11    c 25 11

mknod  /dev/o9_log12    c 25 12

mknod  /dev/o9_log21    c 25 13

mknod  /dev/o9_log22    c 25 14

mknod  /dev/o9_users    c 25 15

mknod  /dev/o9_tools    c 25 16

mknod  /dev/o9_temp     c 25 17

mknod  /dev/o9_indx     c 25 18

mknod  /dev/o9_example  c 25 19

mknod  /dev/o9_cntrl1   c 25 20

mknod  /dev/o9_cntrl2   c 25 21

mknod  /dev/o9_cntrl3   c 25 22

mknod  /dev/o9_srvcfg   c 25 23

mknod  /dev/o9_spfile   c 25 24

mknod  /dev/o9_pwfile   c 25 25

mknod  /dev/o9_nnc_data01  c 25 28

mknod  /dev/o9_nnc_data02   c 25 29

mknod  /dev/o9_nnc_data03   c 25 30

mknod  /dev/o9_nnc_index01   c 25 31

mknod  /dev/o9_nnc_index02   c 25 32

mknod  /dev/o9_nnc_index03   c 25 33

mknod  /dev/o9_iufo   c 25 34

设置裸设备属组和权限:

chown oracle:dba /dev/o9*

chmod 660 /dev/o9*  

编辑表空间和数据文件对应文件dbca_raw_config:

sysaux=/dev/o9_sysaux 

system=/dev/o9_system 

undotbs1=/dev/o9_undotbs1

undotbs2=/dev/o9_undotbs2

redo1_1=/dev/o9_log11  

redo1_2=/dev/o9_log12  

redo2_1=/dev/o9_log21  

redo2_2=/dev/o9_log22  

users=/dev/o9_users  

tools=/dev/o9_tools  

temp=/dev/o9_temp   

indx=/dev/o9_indx    

example=/dev/o9_example

control1=/dev/o9_cntrl1 

control2=/dev/o9_cntrl2 

control3=/dev/o9_cntrl3 

spfile=/dev/o9_spfile 

pwfile=/dev/o9_pwfile

4:设置网络参数,命令如下

no -p -o tcp_sendspace=262144

no -p -o tcp_recvspace=262144

no -p -o udp_sendspace=135168

no -p -o udp_recvspace=262144

no -p -o rfc1323=1

no -r -o ipqmaxlen=512

no -p -o sb_max=1310720

5:创建clusterware目录,设置其权限

 

mkdir -p  /home/crs

chown -R oracle:dba /home/crs

chmod -R 755 /home/crs

6:编辑oracle用户的环境变量

编辑/home/oracle/.profile文件,插入以下内容:

export PATH

unset USERNAME

export ORACLE_BASE=/home/oracle

export ORACLE_CRS=/home/crs

export ORACLE_HOME=$ORACLE_BASE/product/10.2.1/db_1

export TNS_ADMIN=$ORACLE_HOME/network/admin

export ORACLE_OWNER=oracle

export PATH=$ORACLE_CRS/bin:$ORACLE_HOME/bin:/etc:$PATH

export LD_LIBRARY_PATH=$ORACLE_HOME/lib32:$ORACLE_HOME/lib:/lib:/usr/lib:/usr/td/lib:/usr/ucblib:/usr/local/lib:/usr/openwin/lib

export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib

PATH=/usr/bin:/etc:/usr/sbin:/usr/ccs/bin

export DBCA_RAW_CONFIG=/home/oracle/dbca_raw_config

PATH=$PATH:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin

PATH=$PATH:/bin:/opt/bin:/opt/local/bin:$ORACLE_HOME/bin

PATH=$PATH:/usr/lbin:/usr/local/bin:/usr/ucb:/usr/openwin/bin

PATH=$PATH:/opt/local/GNU/bin:/opt/NSCPnav/bin:/usr/local/samba/bin:/usr/ucb:.

export PATH

export TEMP=/tmp

export TEMPDIR=/tmp

export ORACLE_SID=rac1

 

注:在node2上的ORACLE_SID设置为rac2

7:编辑文件/home/oracle/.rhosts文件插入以下内容:

node1            oracle

node2            oracle

node1-priv       oracle

node2-priv       oracle

node1-vip        oracle

node2-vip        oracle

 

重新启动系统。

 

五:安装oracle 10g clusterware

插入oracle 10g database第二张光盘(clusterware在其中)入node1,挂载光驱

mount –rv cdrfs /dev/cd0 /cdrom

切换到oracle用户

su – oracle

执行vncserver

vncserver

以vnc软件客户端连接到node1,执行命令安装clusterware

/cdrom/clusterware/runInstaller

进入如下图形界面

点击next。

 

点击next

修改NAME为OUIHome_crs,修改path为/home/crs

单后单击next。

进入如下图形界面,点击添加按钮,填写node1,node1-priv,node1-vip等值。

然后点击next。进入下图,将10.0.0.0网段的借口类型修改为public。

点击next进入下图。

选中Extenal Redundancy,输入/dev/ocr_disk。点击next。

 

修改vote磁盘路径为/dev/vote_disk,点击next,开始安装。

安装完后会弹出如下提示框。

 

 

 

 

安装结束后会弹出对话框提示需要以root 身份在两个节点上分别执行弹出窗口上列出的脚本。首先在node1、Node2 上执行依次第一个脚本,然后在Node1 上执行第二个脚本。第二个脚本会配置clusterware 并在第一个节点上启动它。等待它运行结束后再在rac2上运行第二个脚本,它会在rac2 节点上配置clusterware 并加入集群。

执行orainstRoot.sh脚本的状态如下图:

 

 

 

在第一个节点上执行root.sh脚本时如下图:

 

在第二个节点上执行root.sh脚本时如下图,注意:两个节点上的的css服务必须均为活动状态。

然后,不要点击脚本ok,而是安装上图中要求的提示以root用户启动Virtual IP 配置助手自动配置网络接口。如果eth0 配置为Public Interface 但是IP 地址又不是公有IP,VIPCA 执行会出错,需要再手工启动VIPCA。注意等VIPCA 执行完毕后再点击弹出窗口的OK 按钮再打开一个图形终端,su 为root,然后运行/home/crs/bin/vipca

 

界面如下:

点击下一步,选择两个网络接口进行配置,next进入下图,然后在节点的IP Alias Name 中填入节点的虚拟IP 网络名,虚拟IP 地址和掩码。

 

点击下一步进入如下界面:

 

点击exit即完成vipca配置。

 

 

配置助手全部成功执行后Clusterware 即成功安装。

 注:执行root.sh 脚本那一步。一定要依次在两个节点上运行两个脚本。一个脚本未执行

完时不要运行下一个。第二个脚本在两个节点上运行都需要几分钟的时间,需要耐心等待。

 

 

六:安装oracle 10g RAC数据库。

取出oracle 10g database第二张光盘,插入第一张光盘,挂载它。

在vnc客户端执行如下命令:

/cdrom/database/runInstaller

 

选择定制安装

确认ORACLE_HOME目录是否正确

 

选中两个节点。

点击下一步。

 

选择仅安装软件,注意这一步一定要选择仅安装软件,否则会出错。

开始安装oracle软体。

 

软体安装完成后,在命令行下运行dbca开始创建数据库。

 

 

 

选中两个节点。

 

 

新的操作选择,创建数据库

 

 

 

同样需要选择所有节点

 

 

选择通用安装方式。

 

 

为创建的数据库指定名字和SID

 

 

 

设置密码

 

选择raw devices,将数据文件等创建在raw上,同时指定dbca_raw_config文件的位置(事先需要将该文件拷贝到/home/oracle/目录下)。

 

 

 

 

 

 

配置数据库服务名。点击左下角的Add 按钮,在弹出的对话框中输入rac10g 作为服务名, 在右边面板中两个实例都选择Preferred,下面TAF Policy 选择Basic

 

 

 

 

 

 

配置数据库字符集。如需要存储中文资料建议选择第三项从列表中选择ZHS16GBK 作为数据库的字符集

 

点击下一步:

下一步,选择创建数据库安装脚本(不是必需步骤)

 

点击ok

开始创建脚本

提示脚本创建成功

连续点击下一步,只到开始创建数据库。

 

至此,rac安装完成。

 

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

历史上的今天

评论

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

页脚

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