前段时间写的,更新一下.
两节点,IBM p570+DS4800
DS4000系列盘阵都是一个控制器单连一个光纤交换机,不支持交叉连线。
[@more@]第一章 Oracle软件RAC安装
1.1 环境准备
1.1.1 AIX系统环境
1.1.1.1 创建rootvg 的镜像
² .添加新硬盘到rootvg
#extendvg rootvg hdisk1
² 镜像rootvg
#mirrorvg rootvg hdisk1
² 重新生成 boot image
#bosboot -ad /dev/hdisk0
² 更新bootlist
#bootlist -m normal hdisk0 hdisk1
(因为cd0是共用的,所以不能在bootlist里面)
² 重起系统
#shutdown –Fr
1.1.1.2 设置网卡名称一致
netstat –in
把en2,en3更名为en0,en1
rmdev –dl en0
rmdev –dl en1
关机后,在profile里去掉en0,en1
Cfgmgr重新扫描后,原来的en2,en3变为en0,en1。
已删的卡可以根据需要加进来(en2,en3)。
1.1.1.3 修改系统各路径的空间大小
chfs -a size=+10G /
chfs -a size=+3G /usr
chfs -a size=+2G /var
chfs -a size=+5G /tmp
chfs -a size=+8G /home
chfs -a size=+15G /opt
1.1.1.4 修改/etc/hosts文件
192.168.1.33 zhajdb1
192.168.1.35 zhajdb1_vip
172.16.3.1 zhajdb1_priv
192.168.1.34 zhajdb2
192.168.1.36 zhajdb2_vip
172.168.3.2 zhajdb2_priv
1.1.1.5 创建oinstall、dba
/bin/mkgroup oinstall
/bin/mkgroup dba
1.1.1.6 创建oracle用户
运行smitty user ,选择Add a User
Type or select values in entry fields.
Press Enter AFTER making all desired changes.
* User NAME [oracle]
User ID [500]
Primary GROUP [oinstall]
Group SET [dba,hagsuser]
Soft FILE size [-1]
Soft CPU time [-1]
Soft DATA segment [-1]
Soft STACK size [-1]
# id oracle
uid=500(oracle) gid=203(oinstall) groups=204(dba),205(hagsuser),保证各节点都一样,并设置密码passwd oracle
1.1.1.7 调整用户的SHELL Limit
² smit chuser
Soft FILE size [-1]
Soft CPU time [-1]
Soft DATA segment [-1]
Soft STACK size [-1]
² 修改/etc/security/limits文件中root oracle用户相关部分如下:
root:
fsize = -1
core = -1
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = -1
oracle:
fsize = -1
core = -1
cpu = -1
data = -1
rss = -1
stack = -1
nofiles = -1
# ulimit -a
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) unlimited
stack(kbytes) 4194304
memory(kbytes) unlimited
coredump(blocks) unlimited
nofiles(descriptors) unlimited
1.1.1.8 配置系统配置参数
smitty chgsys
Maximum number of PROCESSES allowed per user [4096]
HIGH water mark for pending write I/Os per file [33]
LOW water mark for pending write I/Os per file [24]
Stack Execution Disable (SED) Mode off
1.1.1.9 配置网络可调参数
直接敲以下几行,变更会出现在 /etc/rc.net
no -p -o udp_sendspace=65536
no -p -o udp_recvspace=262144
no -p -o tcp_sendspace=262144
no -p -o tcp_recvspace=262144
no -p -o rfc1323=1
no -p -o sb_max=2*655360 (重启后生效)
no -r -o ipqmaxlen=512 (重启后生效)
1.1.1.10 检查安装oracle安装所需的软件包
² lslpp -l bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat
bos.perf.libperfstat bos.perf.proctools rsct.basic.rte
² lslpp -l bos.adt bos.cifs_fs bos.clvm bos.compat bos.data bos.perf rsct.basic rsct.compat.basic rsct.compat.clients rsct.core(已装)
注:安装rsct.basic rsct.compat.basic rsct.compat.clients是要把支持HACMP的选项不要选择
² lslpp -l xlC.aix50.rte:7.0.0.4 或以上(AIX 5.3默认是8.*的)
lslpp -l xlC.rte:7.0.0.1
² oracle rac 专用
lslpp -l bos.rte.lvm.rte (5.2.0.25 or higher) ------默认安装
lslpp -l bos.clvm.enh--------------------------------前面已包括
² 下载(ftp://ftp.software.ibm.com/aix/products/ccpp/),安装xlC.rte、xlC.aix50
uncompress xlc.rte.aix50.sep2005.ptf.tar.Z
uncompress xlc.rte.70.aix.tar.Z
tar -xvf xlc.rte.aix50.sep2005.ptf.tar
tar -xvf xlc.rte.70.aix.tar
1.1.1.11 安装SSH的软件包及配置
² 在AIX Toolbox for Linux Applications盘上,安装SSH的前提包
openssl-0.9.7g
openssl-devel-0.9.7g
openssl-doc-0.9.7g
² 包在扩展盘上
openssh.base
openssh.license
openssh.man.en_US
² 配置SSH
切换用户
su - oracle
mkdir .ssh
chmod 700 .ssh
ssh-keygen -t rsa
ssh-keygen -t dsa
在A机执行:
cd ~/.ssh
ssh zhajdb1 cat /home/oracle/.ssh/id_rsa.pub>>authorized_keys
ssh zhajdb1 cat /home/oracle/.ssh/id_dsa.pub>>authorized_keys
ssh zhajdb2 cat /home/oracle/.ssh/id_rsa.pub>>authorized_keys
ssh zhajdb2 cat /home/oracle/.ssh/id_dsa.pub>>authorized_keys
cat authorized_keys
scp authorized_keys zhajdb2:/home/oracle/.ssh/
chmod 600 authorized_keys
在B机执行:
ssh zhajdb2 date
ssh zhajdb1 date
scp authorized_keys zhajdb1:/home/oracle/.ssh/
测试配置是否建好
ssh zhajdb2 date 若不要密码能够正常显示时间,说明配置成功
1.1.1.12 修改存储磁盘的属性
修改磁盘名称,使两一致。做法:先删除再重新扫描磁盘。
for i in 2 3 4 5 6
do rmdev –dl hdisk$i
done
cfgmgr
² 修改磁盘的所有者
chown root:oinstall /dev/rhdisk2------OCR盘
chmod 660 /dev/rhdisk2
chown oracle:oinstall /dev/rhdisk3------VOTING盘
chmod 660 /dev/rhdisk3
chown oracle:dba /dev/rhdisk4
chmod 660 /dev/rhdisk4
chown oracle:dba /dev/rhdisk5
chmod 660 /dev/rhdisk5
chown oracle:dba /dev/rhdisk6
chmod 660 /dev/rhdisk6
chown oracle:dba /dev/rhdisk7
chmod 660 /dev/rhdisk7
² 修改磁盘在AIX系统的锁定
chdev -l hdisk2 -a reserve_policy=no_reserve
chdev -l hdisk3 -a reserve_policy=no_reserve
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
for i in 2 3 4 5 6 7
do chdev –l hdisk4i –a reserve_lock=no
done
查看修改结果指令
lsattr -El hdisk2 | grep reserve_policy
lsattr -El hdisk3 | grep reserve_policy
lsattr -El hdisk4 | grep reserve_policy
lsattr -El hdisk5 | grep reserve_policy
lsattr -El hdisk6 | grep reserve_policy
lsattr -El hdisk7 | grep reserve_policy
lsattr -El hdisk8 | grep reserve_policy
lsattr -El hdisk9 | grep reserve_policy
1.1.2 SAN存储设备准备
² 配置好RAC所需的磁盘组
OCR:一个
VOTING DISK:一个
DATA DISK:两个
² 对所配置好的磁盘进行映射
1.1.3 Oracle软件安装环境
1.1.3.1 创建目录
mkdir -p /u01/app/oracle/product/10.2.0/crs
chown oracle:oinstall /u01
chmod 755 /u01
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown oracle:oinstall /u01
chmod 755 /u01
设置环境变量
² 编辑文件~oracle/.profile
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1
export ORA_CRS_HOME=$ORACLE_BASE/product/10.2.0/crs
export ORACLE_PATH=$ORACLE_BASE/common/oracle/sql:.:$ORACLE_HOME/rdbms/admin
export ORACLE_SID=zhaj
export NLS_LANG=AMERICAN_AMERICA.UTF8
export NLS_DATE_FORMAT="mm/dd/yyyy hh24:mi:ss"
export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin
export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin
export PATH=${PATH}:$ORACLE_BASE/common/oracle/bin
export ORACLE_TERM=xterm
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export TNS_ADMIN=$ORACLE_HOME/network/admin
export ORA_NLS10=$ORACLE_HOME/nls/data
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib
export CLASSPATH=$ORACLE_HOME/JRE
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib
export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib
export THREADS_FLAG=native
export TEMP=/tmp
export TMPDIR=/tmp
执行. ./.profile立即生效
1.1.3.2 安装Oracle相关软件之前都运行rootpre.sh
² 运行/cdrom/clusterware/rootpre/rootpre.sh
显示内容:
./rootpre.sh output will be logged in /tmp/rootpre.out_06-12-13.11:30:24
Saving the original files in /etc/ora_save_06-12-13.11:30:24....
Copying new kernel extension to /etc....
Loading the kernel extension from /etc
Oracle Kernel Extension Loader for AIX
Copyright (c) 1998,1999 Oracle Corporation
Successfully loaded /etc/pw-syscall.64bit_kernel with kmid: 0x4116700
Successfully configured /etc/pw-syscall.64bit_kernel with kmid: 0x4116700
The kernel extension was successfuly loaded.
Configuring Asynchronous I/O....
Configuring POSIX Asynchronous I/O....
Checking if group services should be configured....
Please confirm your Oracle userid is a member of the group: hagsuser
Configuring HACMP group services socket for possible use by Oracle.
1.2 Oracle的crs软件安装
注:以下示例图的主机名和路径需按具体情况更改。
² 设置软件安装显示客户端机器,如export DISPLAY=192.168.1.199:0.0,然后运行/cdrom/clusterware/runInstaller,在客户端机器显示图1
图1
² 接着自动出现图2所示,选择Next
图2
² 指定软件安装临时目录,以及用户组,如图3所示,然后选择Next
图3
² 指定CRS软件安装路径,如图4,然后选择Next
图4
² 检查软件所需的环境,如图5,没有问题,选择Next
图5
² 集群配置,如图6,更改相应的私有名、虚拟服务名
(根据实际主机名作更改)
图6
² 指定机群服务的私、公网IP地址
图7
² 指定CRS软件安装的OCR位置,如下图8
图8
² 指定CRS软件所虚VOTE DISK位置,如图9
图9
² 增加软件的支持简体中文语种,如图10
图10
² 软件安装详细的清单,可以以此确认安装的内容是否正确,如下图11、图12
图11
图12
² 根据软件安装要求,运行相应的脚本
图13
² 脚本运行的显示如图14所示,完成后在图13上选择完成,软件安装显示图15
图14
² 软件安装继续安装相应助手,如图15,软件安装完成,出现图16
图15
图16
到此,oracle软件的crs机群软件安装完成
1.3 Oracle软件安装
² 运行光盘中/cdrom/database/runInstaller,出现图1,选择Next。
图1
² 选择软件安装语种,图2所示,选定后,按Next选项
图2
² 指定软件安装的路径,图3
图3
² 选择安装的环境,把要安装的节点都选中,如4所示
图4
² 环境检查,如5,选择Next,出现图6
图5
² 指定安装的内容,如选择只安装软件,如图6,出现图7,选择Intall,开始安装软件
图6
图7
² 图8所示安装进程,以及安装的步骤
图8
² 运行相关脚本,图9
图9
² 选择完成,软件安装完成
1.4 Oracle软件集群软件crs升级
² 更改升级补丁软件的所有者及权限,运行runInstaller,出现图1
图1
² 指定要更新的CRS软件,图2所示
图2
² 指定安装环境,图3,选择Next,出现图4
图3
² 图4中选择Install选项,开始安装软件
图4
² 图5显示软件安装的进度
图5
² 安装过程中会出现图6的提示,不过选择yes,让它继续安装下去,并运行相关的脚本,如图7所示
图6
图7
² 运行脚本时候,所需时间比较长,耐心等待,到此软件CRS升级完成
1.5 Oracle软件升级到10.2.3.0
² 更改升级补丁软件的所有者及权限,运行runInstaller,出现图1
图1
² 指定安装环境,图2
图2
² 软件安装列出所有的安装的条目,图3所示
图3
² 软件升级的进度,如图4所示
图4
² 运行相关脚本,图5所示
图5
图6
² 图6显示软件安装完成,软件升级成功
1.6 创建oracle的ASM
² 运行DBCA命令,显示图1,选择Next
图1
² 选择配置ASM,如图2,选择Next
图2
² 指定配置的节点,图3所示
图3
² 指定ASM管理的SYS密码,以及软件参数,图4
图4
² 图5中提示,选择OK
图5
² 图6中选择Yes,出现图7的配置界面
图6
图7
² 在图8中,配置的ASM的磁盘组,选择create new
图8
² 图9中指定ASM磁盘组名,并指定相应的磁盘,图9是配置完成后界面
图9
图10
² 图10 中,选择OK,开始创建ASM磁盘组
图11
² 图12所示,配置成功
图12
创建oracle实例
² 运行dbca,出现图1,选择创建数据库,按Next
图1
² 选择安装环境,图2
图2
² 指定安装的类型
图3
² 指定SID、数据库名称
图4
² 起用EM,方便管理
图5
² 分配SYS等帐号的密码
图6
² 指定数据存放的类型,图7是使用ASM方式
图7
² 数据库指定存放的ASM磁盘
图8
² 选择数据库创建方式,图9
图9
² 指定flash的路径大小、并打开归档
图10
² 图11到图20,是数据库的SGA、字符集等等属性的显示
图11
图12
图13
图14
图15
图16
图17
图18
图19
图20
图21
² 图22,开始创建数据库
图22
图23
² 图23提示数据库配置完成,选择Exit,之后开始启动实例,如图24所示
图24
到此为止,oracle的RAC配置完成。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/668365/viewspace-997851/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/668365/viewspace-997851/