首页 > 数据库 > Oracle > AIX6.1+RAC 10G RAC
时间:2010.05.5-12
环境:
P520小机二台
OS:AIX6.1
DB:ORACLE
放入第一间DVD安装盘,先全新安装……
Smitty tcpip
IP地址规划
IP地址 | 网卡 | 主机名 | 作用 |
172.16.28.31 | en0 | racdb1 | rac的public网卡 |
172.16.28.33 | | racdb1-vip | rac的虑拟IP |
192.168.100.1 | en1 | racdb1-priv | rac的心跳网卡 |
172.16.28.32 | en0 | racdb2 | rac的public网卡 |
172.16.28.34 | | racdb2-vip | rac的虑拟IP |
192.168.100.2 | en1 | racdb2-priv | rac的心跳网卡 |
由于是默认安装,所有各文件系统都比较小。
先用df –g 查看一下各文件系统的大小
(1)chfs改变文件系统大小
chfs –a size=
chfs –a size=
chfs –a size=
chfs –a size=
……
(2)chps更改swap交换分区大小
这个需要根据实际内存的大小来决定,如果物理内存在
首先df –g 查看一下swap(/tmp)分区所对应的LV,查询结是是对应hd6
chps –s 32 hd6 //注意32是指lps的个数,由dg –g中看到的一个lps是
lsps –l hd6 //验证一下是否改动成功。
172.16.28.31 racdb1
172.16.28.33 racdb1-vip
192.168.100.1 racdb1-priv
172.16.28.32 racdb2
172.16.28.34 racdb2-vip
192.168.100.2 racdb2-priv
smitty chgsys
最大进程设为4096,
HIGH water mark for pending write I/Os per file [33]
LOW water mark for pending write I/Os per file [24]
no –p –o udp_sendspace=65536
no –p –o udp_recvspace=655360
no –p –o tcp_sendspace=65536
no –p –o tcp_recvspace=655360
no –p –o rfc1323=1 //打开tcp的优化
no –p –o sb_max=1310720 //一定要大小udp_send tcp_send之些参数
no –r –o ipqmaxlen=512
另一种办法就是直接把这些参数写到/etc/rc.net文件中
chmod 775 /etc/rc.net
写这些no什么的…
chmod 554 /etc/rc.net
其实在AIX6.1及其后的版本异步I/O都是开启的,是系统按需分配的,属不可调参数。
如果是AIX 5.3等这些老一点的系统用smitty chgaio调整。
AIX6.1中默认就是打开了64位内核的,可以用bootinfo –y或bootinfo –K查看到。
在AIX6.1上安装oracle rac需要如下系统的软件包。
bos.adt.base bos.adt.lib bos.adt.libm bos.perf.perfstat bos.perf.libperfstat bos.perf.proctools
rsct.basic.rte (For RAC configurations only) //这个包曾经让我吃过苦头,如果没有,则会在安装database时进度到46%时报错。无法编译个什么鸟,虽然可以改脚本,再手工编译,但后续问题会很多的。
rsct.compat.clients.rte (For RAC configurations only)
xlC.aix61.rte xlC.rte xlfrte unzip
镜像rootvg只是为了系统的安全考虑,与安装RAC是无关的。
在做镜像之前先lspv查一下还有哪些PV是不属于任何VG的。
镜像操作开始
(1)添加新PV(硬盘)到rootvg
#extend rootvg hdisk1
(2)镜像rootvg
#mirrorvg –c 2 rootvg hdisk1
(3)重新生成boot image
#bosboot –ad /dev/hdisk0 //因为之前的rootvg里的PV就是hdisk0
(4)更新bootlist
#bootlist –m normal hisk0 hdisk1
(5)重启系统
#shutdown –Fr
NTP时间服务还是应该配的,不然节点间时间不对,会留隐患的。
这里以racdb1作为时间服务器,racdb2做为它的客户端与它进行时间同步
(1)在racdb1上vi /etc/ntp.conf
加入
#broadcastclient
server 127.127.1.0 //127.127.1.0是指与自己同步
driftfile /etc/ntp.drift
tracefile /etc/ntp.trace
(2)启动xntpd守护进程
#startsrc –s xntpd
(3)6到10分钟后用lssrc –ls xntpd查看
#lssrc –ls xntpd
Program name: --/usr/sbin/xntpd
Version: -------3
Leap indicator: 00 (No leap second today.) Sys peer: ------127.127.1.0 .. //表示成功
(1)vi /etc/ntp.conf
加入
#broadcastclient
server 172.16.28.31 //服务器端地址
server 192.168.100.1 //服务器端地址
driftfile /etc/ntp.drift
tracefile /etc/ntp.trace
(2)startsrc –s xntpd
(3)lssrc –ls xntpd
Program name: --/usr/sbin/xntpd
Version: -------3
Leap indicator: 00 (No leap second today.) Sys peer: ------172.16.28.31 ... //表示同步成功
注:如果客户端在启动xntpd进程后,用lssrc –ls xntpd提示进程没有启动,这证明它与服务器节点间的时间差太大,需用用date命令更改一下任一节点上的时间,使其时间差在1000s以内。
(1)用smitty group先建组,并设组ID,或直接用下面的命令。
#mkgroup –‘A’ id=301 oinstall
#mkgroup –‘A’ id=302 dba
#mkgroup –‘A’ id=301 hagsuser //该组是有hacmp时用的,按理说要不要应该无所谓。管它,建一个,又不累。
(2)smitty mkuser 建oracle用户,主组属于oinstall,从组属于dba和hagsuser
soft file size soft cpu time soft DATA seqment soft STACK size 的值都设为-1(不限制),懒的麻烦。
等效性可以是rsh的等效或ssh的等效,虽然ssh等效安全性要高些,但配置会复杂一些,懒的麻烦,就与rsh得了。
root用户登陆
cd
vi /etc/.rhosts
racdb1 root
racdb2 root
racdb1-priv root
racdb2-priv root
racdb1-vip root //搞不清这虑拟地址要不要等效,管它,加个又不累。
racdb2-vip root
oracle用户
cd
racdb1 oracle
racdb2 oracle
racdb1-priv
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12441331/viewspace-1033706/ ,如需转载,请注明出处,否则将追究法律责任。