aix+hacmp+raw+oracle 10.2.0.5 rac

1操作系统版本与OS补丁检查

下列补丁包因操作系统不同不同,确保安装版本高于下列版本

lslpp ‐l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.libperfstat bos.perf.perfstat bos.perf.proctools rsct.basic.rte rsct.compat.clients.rte xlC.aix50.rte xlC.rte

#oslevel –r

# lslpp -l bos.adt.base

#lslpp -l bos.adt.lib

#lslpp -l bos.adt.libm

#lslpp -l bos.perf.perfstat

#lslpp -l bos.perf.libperfstat

#lslpp -l bos.perf.proctools

#lslpp -l rsct.basic.rte

#lslpp -l xlC.aix50.rte  9.0.0

#lslpp -l xlC.rte  9.0.0

#lslpp -l bos.cifs_fs.rte

2Swap空间检查。

#lsps –a

#df -k /tmp 应大于500M

3配置系统参数

/usr/sbin/no -po udp_sendspace=65536

/usr/sbin/no -po udp_recvspace=655360

/usr/sbin/no -po tcp_sendspace=65536

/usr/sbin/no -po tcp_recvspace=65536

/usr/sbin/no -po rfc1323=1

       /usr/sbin/no -po sb_max=1310720

更改系统参数 smit chgsys

Maximum number of PROCESSES allowed per user改为8192         

5创建用户和组

在个套系统的2个节点分别创建dbahagsuser组和oracle用户,确保2个节点上的组id和用户id一样。

数据库用户

用户

HOME目录

主机

说明

oracle300

dba401

oinstall(402)

hagsuser(403)

/oracle

rac1rac2

ORACLE数据库用户

 

l  组名:dbaoinstallhagsuser

l  用户名:orauser

l  HOME目录:/oracle

l  # id oracle

l  uid=300(oracle) gid=401(dba) groups=402(oinstall),403(hagsuser)

l  #id nobody

6配置 2 节点间的信任关系

方法一:配置rshrcp

配置 /etc/host.equiv/orauser/.rhosts 文件,使 2 节点间 rcp 能够互相拷贝

节点1,节点2

1:修改/etc/hosts.equiv

+ root

+ oracle

2:修改 root/oracle 用户的.rhosts 文件

+

3: root/oracle 用户分别执行rcp/rsh 命令

#rsh 节点1/节点2 date

#rcp 文件 tmp.txt做测试

/root /oracle 用户都要做

方法二:配置sshscp

设置root用户的信任机制

具体步骤如下。

步骤 1      工程师使用root用户登录各节点,使用如下命令生成密钥。

# ssh-keygen -t dsa

对于提示一律直接输入回车,输出实例如下:

Generating public/private dsa key pair.

Enter file in which to save the key /root/.ssh/id_dsa:

Enter passphrase empty for no passphrase:

Enter same passphrase again:

Your identification has been saved in /root/.ssh/id_dsa.

Your public key has been saved in /root/.ssh/id_dsa.pub.

The key fingerprint is:

b8:88:e0:7d:d7:62:f2:bb:e2:ac:92:86:68:82:c4:f5 root@ATAEUSM

步骤 2      工程师使用root用户登录节点2,将节点2下生成的/root/.ssh/id_dsa.pub文件复制到节点1/root/.ssh目录下,并改名为

authorized_keys2,命令如下:

# cd /root/.ssh

# scp /root/.ssh/id_dsa.pub hostnameA:/root/.ssh/authorized_keys2

步骤 3      输入节点1的密码完成操作。

步骤 4      工程师使用root用户登录节点1,将节点1密钥信息加入到文件authorized_keys2中,命令如下:

# cd /root/.ssh

# cat id_dsa.pub >> authorized_keys2

步骤 5      将节点1的文件authorized_keys2复制到节点2/root/.ssh/目录下。

# scp authorized_keys2 hostnameB:/root/.ssh/

----结束

设置Oracle用户的信任机制

具体步骤如下。

步骤 1      工程师使用oracle用户登录各节点,使用如下命令生成密钥。

$ ssh-keygen -t dsa

对于提示一律直接输入回车,输出类似如下:

Generating public/private dsa key pair.

Enter file in which to save the key /opt/oracle/.ssh/id_dsa:

Enter passphrase empty for no passphrase:

Enter same passphrase again:

Your identification has been saved in /opt/oracle/.ssh/id_dsa.

Your public key has been saved in /opt/oracle/.ssh/id_dsa.pub.

The key fingerprint is:

e2:68:fb:ee:2f:96:51:eb:68:30:92:a3:01:34:6c:7f

步骤 2      工程师使用oracle用户登录节点2,将节点2下生成的/opt/oracle/.ssh/id_dsa.pub文件复制到节点1/opt/oracle/.ssh

录下,并改名为authorized_keys2,命令如下:

$ cd /opt/oracle/.ssh/

$ scp id_dsa.pub hostnameA:/opt/oracle/.ssh/authorized_keys2

步骤 3      输入节点1的密码完成操作。

步骤 4      工程师使用oracle用户登录节点1/opt/oracle/.ssh目录下,将密钥信息加入文件authorized_keys2中,命令如下:

$ cd /opt/oracle/.ssh/

$ cat id_dsa.pub >> authorized_keys2

步骤 5      将节点1的文件authorized_keys2复制到节点2/opt/oracle/.ssh/目录下。

$ scp authorized_keys2 hostnameB:/opt/oracle/.ssh/

----结束

验证信任机制

RAC各节点上分别用oracleroot用户登录一次操作系统,执行以下命令,如果不需要密码即可登录对方系统,则配置正确。

# ssh rac1

# ssh rac2

# ssh rac1_priv

# ssh rac2_priv

7配置oracle用户的.profile文件(各数据库的SID各有不同)

节点1 rac1

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

 

export PATH

 

if [ -s "$MAIL" ]           # This is at Shell startup.  In normal

then echo "$MAILMSG"        # operation, the Shell checks

fi

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db

export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs

export ORACLE_SID=orcl1

export ORACLE_TERM=xterm

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

export PATH=$PATH:.:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$ORACLE_HOME/OPatch

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

ORA_NLS10=$ORACLE_HOME/nls/data

export ORA_NLS10

节点2   rac2

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

 

export PATH

 

if [ -s "$MAIL" ]           # This is at Shell startup.  In normal

then echo "$MAILMSG"        # operation, the Shell checks

fi

export ORACLE_BASE=/oracle

export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db

export ORA_CRS_HOME=$ORACLE_BASE//product/10.2.0/crs

export ORACLE_SID=orcl2

export ORACLE_TERM=xterm

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

export PATH=$PATH:.:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$ORACLE_HOME/OPatch

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

ORA_NLS10=$ORACLE_HOME/nls/data

export ORA_NLS10

8配置宿主及权限

修改权限和宿主/dev下的裸设备

#cd /dev

#chown  -R orauser:dba r*

#chmod –R 775 rw*

#chown  -R orauser:dba w*  

#chmod –R 775 w* 

 

修改权限和宿主,归档目录

#cd /

#chown –R orauser:dba arch*

#chown –R orauser:dba /oracle

#chmod –R 775 /oracle

9安装 10.2.0.1 CRS 软件(仅从一个节点)

首先执行rootpre脚本,在两个节点上执行

hacmp版本为5.2以上版本,都没有经过oracle认证,需要采取下列两种方法

1:修改rootpre.sh文件

rootpre.sh里面的isHACMP=`${ODMGET} -q name=cluster.es.clvm.rte lpp 2>/dev/null | wc -l`,修改成isHACMP=`${ODMGET} -q name=cluster.es.server.rte lpp 2>/dev/null | wc -l`

2:下载oracle 补丁,实际安装中采用打补丁的方法

安装rootpre补丁: p6718715_10203_AIX64-5L.zip    

$./runInstaller

屏幕名称

回应

Has 'rootpre.sh' been run by root? [y/n] (n)

在节点1,节点2上执行/tmp/oracle/cluster/rootpre/rootpre.sh,输入y

欢迎使用

单击 下一步

指定产品清单目录和身份证明

接受默认值:/oracle/oraInventory
指定操作系统组名:dba

指定主目录详细信息

按如下所示设置名称和路径:
名称:
路径:/oracle/product/10.2.0/crs

产品特定的先决性检查

检查通过

指定集群配置

集群名称:crs

集群节点:

公共节点名    虚拟主机名     专用节点名 

rac1                   rac1_priv       rac1_vip

rac2                   rac2_priv       rac2_vip

 

指定网络接口用法

接口名称      子网          接口类型

en0                  11.11.11..0                  public

en1                 10.10.10..0                  private

指定集群注册表(Oracle Cluster Registry)位置

指定OCR位置:/dev/rocr1/dev/rocr2

指定表决磁盘(Voting Disk)位置

指定表决磁盘位置:  /dev/rvd1

                  /dev/rvd2

                  /dev/rvd3

概要

选择安装

执行配置脚本

RAC 集群的每个节点上以root用户帐户打开一个新的控制台窗口。运行以下命令

/oracle/oraInventory/orainstRoot.sh

/oracle/crs/root.sh

安装结束

安装结束时,退出 OUI

 

10安装 10.2.0.1 数据库软件(单个节点)

/tmp/oracle/database/runInstaller

屏幕名称

回应

欢迎使用

单击 下一步

选择安装类型

选择 企业版

指定主目录详细信息

按如下所示设置名称和路径:
名称:
路径: /oracle/product/10.2.0/db

指定硬件集群安装模式

选择 集群安装 选项,然后选择所有可用节点。单击 全选 选择所有服务器

产品特定的先决性检查

检查通过

特权操作系统组

OSDBA组:dba

创建数据库

仅安装数据库软件

概要

选择安装

执行配置脚本

安装完成时,运行 root.sh 脚本

安装结束

安装结束时,退出 OUI

11级数据库到10.2.0.5

升级集群cluster,数据库db版本到oracle 10.2.0.5  

首先升级crs10.2.0.5

屏幕名称

回应

欢迎使用

单击 下一步

指定主目录详细信息

按如下所示设置名称和路径:
名称:
路径: /oracle/product/10.2.0/crs

产品特定的先决性检查

检查通过,没过的手选过

特权操作系统组

OSDBA组:dba

创建数据库

仅安装数据库软件

概要

选择安装

执行配置脚本

安装完成时,两节点运行 root102.sh 脚本

安装结束

安装结束时,退出 OUI

升级db10.2.0.5

 

屏幕名称

回应

欢迎使用

单击 下一步

指定主目录详细信息

按如下所示设置名称和路径:
名称:

路径: /oracle/product/10.2.0/db

指定硬件集群安装模式

选择 集群安装 选项,然后选择所有可用节点。单击 全选 选择所有服务器

产品特定的先决性检查

检查通过,没过的手选过

特权操作系统组

OSDBA组:dba

创建数据库

仅安装数据库软件

概要

选择安装

执行配置脚本

安装完成时,两节点运行 root.sh 脚本

安装结束

安装结束时,退出 OUI

12使用NETCA配置监听器Listener.ora

$netca 建集群监听

13 DBCA 建立数据库

$dbca 建集群数据库

14em地址

https://11.11.11.1:1158/em/console/logon/logon

 

请使用浏览器的分享功能分享到微信等