Chinaunix首页 | 论坛 | 博客
  • 博客访问: 650799
  • 博文数量: 168
  • 博客积分: 2928
  • 博客等级: 中校
  • 技术积分: 1904
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-04 09:56
文章分类

全部博文(168)

文章存档

2010年(168)

我的朋友

分类: Oracle

2010-01-04 16:16:05

看图说话:HP rx7640四节点ORACLE 10G RAC安装之一:前提条件

 

 

    这个故事系列大概要写上一段时间,因为这次要用到很多图片,还要联系前面《HP rx7640四节点MC/ServiceGuard OPS方式配置过程》。总体说来,RAC的配置过程是不难的,就像HP MC/ServiceGuard一样,配置过程都挺简单,前提是一路绿灯往下走。然而,前期准备过程却是重中之重,如果漏了任何一个环节,在后期的配置过程都可能导致很严重的错误,比如补丁的缺乏,这是最常见的错误。

    在前面配置双机的时候,前期过程需要准备的主要是HP mega-patch补丁包、HP gold-patch补丁包、MC双机软件,以及心跳线的连接(针对两个节点的情况,心跳线可以用交叉线进行对联;针对两个以上节点的情况,最好的方式是将心跳线通过交换机连接起来完成相互通信这么一个过程);在这里配置ORACLE 10G RAC的时候,前期需要准备的东西更多,比如在硬件方面对内存的要求(通过/usr/sbin/dmesg |grep "Physical:"进行确认)、对交换区的要求(通过/usr/sbin/swapinfo -a进行确认);在软件方面对操作系统位数的要求(通过/bin/getconf KERNEL_BITS进行确认,一般要求是64位)、对内核参数的调整,以及对单个补丁的需求。在这里,针对ORACLE版本的不同需要安装不同的补丁,补丁的安装又恰好是所有准备工作的重中之重,稍有不慎,就有可能导致全盘皆输。正因为这样,所以对前期准备要求相当严格,这样才足以保证后续工作的正确性及流畅性。

    在进行ORACLE 10G RAC安装之前,需要确保以下介质都存在:

110gr2_database_hpi,这是HP安腾平台下ORACLE 10G数据库的安装文件,大概1.12GB大小;

210gr2_clusterware_hpi,这是cluster安装软件,大概800MB大小;

3p5337014_10203_HPUX-IA64,这是HP安腾平台下的10G ORACLE数据库补丁,大概1.50GB大小。因为我们安装的数据库版本是ORACLE 10.2.0,所以这里可以直接安装ORACLE 10.2.3的补丁,这个地方需要注意一下;

4unzip,这确切的说是一个命令而不是一个文件,因为需要用这个命令来对FTP上传到服务器的ORACLE安装文件进行解压,最后得到类似于Disk这样的目录,安装文件就在目录下面。

    在这次ORACLE 10G RAC配置前,需要搭建四节点双机环境,然后再依次安装ORACLE cluster软件、ORACLE 10G软件、ORACLE 10G补丁、ORACLE 10G数据库,这些过程完成之后,最后要在双机环境中配置应用包,通过应用包来驱动ORACLE数据库的自动运行,完整的流程大致如此。

看图说话:HP rx7640四节点ORACLE 10G RAC安装之二:角色扮演

 

 

   ORACLE 10G RAC的安装跟安装ORACLE一样,整个过程需要借助oracle这个角色来完成,而不是root,所以在进入到ORACLE 10G RAC安装之前,我们需要建立oracle用户及dba用户组、编辑/etc/hosts文件添加虚拟IP地址(这个在安装RAC的时候要用到)、编辑oracle用户的.profile文件来为其设置环境变量,整个过程如下所示:

1,创建oracle用户及dba用户组(这个实际在前期搭建MC双机环境的时候便已操作,为了文档的完整性,这里再演示一遍):

oracle用户及dba用户组的建立:

在四个节点上分别执行命令"#groupadd -g 200 dba","#useradd -u 300 -g 200 -d /home/oracle -m oracle"

2,编辑/etc/hosts文件如下所示:

其中前四个IP地址为主IP地址、中间四个IP地址为心跳IP地址、最后四个IP地址为虚拟IP地址。

3,在四个节点上分别编辑oracle用户的.profile文件如下:

 

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

export PATH

umask 022

ORACLE_BASE=/oracle/product/10.2.0;export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/db2 ;export ORACLE_HOME

CRS_HOME=$ORACLE_BASE/db1;export ORACLE_CRS

NLS_LANG=AMERICAN_AMERICA.ZHS16GBK;export NLS_LANG

ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/data;export ORA_NLS33

CLASSPATH=$ORACLE_HOME/JRE/lib:$ORACLE_HOME/JRE/lib/rt.jar:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH

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

LIBPATH=$ORACLE_HOME/lib:$ORACLE_HOME/lib32:$ORACLE_HOME/ctx/lib;export LIBPATH

ORACLE_SID=HSERAC1;export ORACLE_SID

ORACLE_TERM=vt100;export ORACLE_TERM

export DISPLAY=10.3.38.58:0.0

export PATH=$ORACLE_HOME/bin:/oracle/product/10.2.0/db1/bin:$ORACLE_HOME/OPatch:/usr/bin:/etc:/usr/sbin:/usr/ucb:$HOME/bin:/usr/bin/X11:/sbin:.

DBCA_RAW_CONFIG= /var/opt/oracle/dbca_raw_config.txt;export DBCA_RAW_CONFIG

export TMP=/tmp

export TMPDIR=/tmp

NOTE:这里的10.3.38.58为本机IP地址。

4,/dev/vg_ops目录下所有逻辑卷赋予正确的权限及属主:

# cd /dev/vg_ops

# chmod 775 rlv*

# chmod 775 lv*

# chown oracle:dba lv*

# chown oracle:dba rlv*

5,上传oracle10G安装文件、补丁、cluster软件安装文件及unzip命令文件到对应的目录。

看图说话:HP rx7640四节点ORACLE 10G RAC安装之三:集群软件

 

 

1,通过Xmanager软件连接并登陆主节点hsedb1

2,切换到oracle用户,进入到/oracle/crs/clusterware目录,执行集群软件的安装程序:

 

 

 

在对安装软件进行检查过程中出现类似“warning”字样,可以在前面的小方框打勾进行忽略:

打勾之后,“warning”字样变为“usr verified”

如果节点间通信无问题,那么系统会自动以默认的方式导入四个节点的信息:

在这里要注意,系统默认的心跳或虚拟IP地址名称或许跟自定义/etc/hosts文件里内容不符,可以通过选定相应内容来进行手工修改:

修改完后如下所示:

点击“next”进行确认:

在这个地方,需要将lan0从系统默认的private修改为public

 

在这里手工指定OCR的路径(之前必须创建lvocr逻辑卷):

通过手工指定vote disk的路径(同样,lvote逻辑卷也需要之前创建):

 

 

oracle的安装一样,在安装过程中会跳出对话框来提醒你执行一些root.sh脚本程序,否则安装无法进行:

 

 

 

这个地方也需要手工干预:

修改后如下所示:

 

 

 

安装完毕之后,可以通过oracle用户进入到/oracle/product/10.2.0/db1/bin/目录执行crs_stat -t查看每个节点所需的进程是否已经自动起来:

确认无误,集群软件的安装结束。

看图说话:HP rx7640四节点ORACLE 10G RAC安装之四:操作系统

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

看图说话:HP rx7640四节点ORACLE 10G RAC安装之五:系统补丁

 

 

 

 

 

 

 

 

 

 

 

看图说话:HP rx7640四节点ORACLE 10G RAC安装之六:网络设置

 

 

oracle用户登陆Xmanager,在命令行提示符下输入netca,来到网络配置界面:

 

将四个节点都选择上:

 

为监听程序命名,一般选择系统默认LISETNER

 

 

在这里我们只需要一个监听进程:

 

 

 

在这里可以清楚的看到多了一个监听进程:

看图说话:HP rx7640四节点ORACLE 10G RAC安装之七:启停测试

 

 

第一步,建库过程完成后,需要在各个各个节点手工启动数据库,来检验数据库的安装是否成功:

 

第二步,数据库在四个节点分别启动后,通过crs_stat命令观察各节点状态,如下图所示,这里多了四行instance,即实例进程,到此证明数据库建立成功:

 

第三步,通过srvctl命令手工对数据库进行关闭,三五秒钟后,可以看到实例进程已经下线:

 

第四步,停止所有进程:

 

 

第五步,通过在各个节点执行crsctl start重新执行启动过程,观察数据库启动过程,到最后所有进程都处于ONLINE状态:

到此,整个ORACLE RAC的安装过程结束。

 

阅读(650) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~