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个节点分别创建dba、hagsuser组和oracle用户,确保2个节点上的组id和用户id一样。
用户 |
组 |
HOME目录 |
主机 |
说明 |
oracle(300) |
dba(401) oinstall(402) hagsuser(403) |
/oracle |
rac1,rac2 |
ORACLE数据库用户 |
l 组名:dba、oinstall、hagsuser
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 节点间的信任关系
方法一:配置rsh和rcp
配置 /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 用户都要做
方法二:配置ssh和scp
设置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各节点上分别用oracle和root用户登录一次操作系统,执行以下命令,如果不需要密码即可登录对方系统,则配置正确。
# 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 |
指定主目录详细信息 |
按如下所示设置名称和路径: |
产品特定的先决性检查 |
检查通过 |
指定集群配置 |
集群名称: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
屏幕名称 |
回应 |
欢迎使用 |
单击 下一步 |
选择安装类型 |
选择 企业版 |
指定主目录详细信息 |
按如下所示设置名称和路径: |
指定硬件集群安装模式 |
选择 集群安装 选项,然后选择所有可用节点。单击 全选 选择所有服务器 |
产品特定的先决性检查 |
检查通过 |
特权操作系统组 |
OSDBA组:dba |
创建数据库 |
仅安装数据库软件 |
概要 |
选择安装 |
执行配置脚本 |
安装完成时,运行 root.sh 脚本 |
安装结束 |
安装结束时,退出 OUI。 |
11升级数据库到10.2.0.5
升级集群cluster,数据库db版本到oracle 10.2.0.5
首先升级crs到10.2.0.5
屏幕名称 |
回应 |
欢迎使用 |
单击 下一步 |
指定主目录详细信息 |
按如下所示设置名称和路径: |
产品特定的先决性检查 |
检查通过,没过的手选过 |
特权操作系统组 |
OSDBA组:dba |
创建数据库 |
仅安装数据库软件 |
概要 |
选择安装 |
执行配置脚本 |
安装完成时,两节点运行 root102.sh 脚本 |
安装结束 |
安装结束时,退出 OUI。 |
升级db到10.2.0.5
屏幕名称 |
回应 |
欢迎使用 |
单击 下一步 |
指定主目录详细信息 |
按如下所示设置名称和路径: 路径: /oracle/product/10.2.0/db |
指定硬件集群安装模式 |
选择 集群安装 选项,然后选择所有可用节点。单击 全选 选择所有服务器 |
产品特定的先决性检查 |
检查通过,没过的手选过 |
特权操作系统组 |
OSDBA组:dba |
创建数据库 |
仅安装数据库软件 |
概要 |
选择安装 |
执行配置脚本 |
安装完成时,两节点运行 root.sh 脚本 |
安装结束 |
安装结束时,退出 OUI。 |