神州数码(中国)有限公司/Digital China(China) Limited
/dev/hd2 2.25 0.08 97% 46467 66% /usr /dev/hd9var 2.00 1.76 12% 7185 2% /var /dev/hd3 5.00 4.99 1% 37 1% /tmp /dev/hd1 2.00 2.00 1% 5 1% /home /dev/hd11admin 0.25 0.25 1% 5 1% /admin /proc - - - - - /proc /dev/hd10opt 2.00 1.73 14% 8463 3% /opt /dev/livedump 0.25 0.25 1% 4 1% /var/adm/ras/livedump
/dev/oracle_lv 20.00 20.00 1% 4 1% /oracle
6. 建立oracle用户和dba组
指定oracle用户的组是dba,两边GID,UID相同 /usr/sbin/usermod -G dba oracle
7. 设置系统参数
使用# smit chgsys设置Maximum number of PROCESSES allowed for each user 大于等于 2048
使用# smit chuser 修改shell限制,具体修改以下值
Shell Limit (As Shown in smit) Recommended Value
Soft FILE size Soft CPU time Soft DATA segment Soft STACK size
-1 (Unlimited) -1 (Unlimited) -1 (Unlimited) -1 (Unlimited) -1 (Unlimited)
Soft Real Memory size
使用# chdev -l sys0 -a ncargs=128修改系统可以执行长命令
设置lru_file_repage=0 (默认为1),保留计算页面不重分页
# vmo -p -o lru_file_repage=0
?
设置网络参数
验证:/usr/sbin/no -a | more
# /usr/sbin/lsattr -E -l sys0 -a pre520tune 如果系统运行在compatibility模式,则输出的结果如下:
pre520tune enable Pre-520 tuning compatibility mode True 否则为disable
6/45
神州数码(中国)有限公司/Digital China(China) Limited
如果是compatibility模式,则执行如下操作: # vi /etc/rc.net
if [ -f /usr/sbin/no ] ; then /usr/sbin/no -o udp_sendspace=65536 /usr/sbin/no -o udp_recvspace=655360 /usr/sbin/no -o tcp_sendspace=65536 /usr/sbin/no -o tcp_recvspace=65536 /usr/sbin/no -o rfc1323=1 /usr/sbin/no -o sb_max=1310720 /usr/sbin/no -o ipqmaxlen=512 fi
如果不是compatibility模式,则执行如下操作: /usr/sbin/no -p -o udp_sendspace=65536 /usr/sbin/no -p -o udp_recvspace=655360 /usr/sbin/no -p -o tcp_sendspace=65536 /usr/sbin/no -p -o tcp_recvspace=65536 /usr/sbin/no -p -o rfc1323=1 /usr/sbin/no -p -o sb_max=1310720 /usr/sbin/no -r -o ipqmaxlen=512
以上操作自动写到以下文件中 /etc/tunables/nextboot
同时,需要重启系统才能生效ipqmaxlen
8. IP地址
私有IP地址必需与公网分离,两个节点可互相访问可以ping通,必须在 /etc/hosts里有;
虚拟IP地址同公网IP地址是一个网段的,如果有DNS就注册在DNS中,如果没有DNS就写在/etc/hosts文件里;
公网IP地址,是主机真正的IP地址,主机管理员预先分配,如果有DNS就注册在DNS中,如果没有DNS就写在/etc/hosts文件里),并且保证写入每个客户系统中的hosts文件。
在各个节点的网卡配置必须相同,例如:第一个节点公共IP是用en0,那么其他节点也得用en0
7/45
神州数码(中国)有限公司/Digital China(China) Limited
$ cat /etc/hosts
127.0.0.1 localhost loopback # loopback (lo0) name/address
#public network
192.168.5.5 node1 192.168.5.7 node2
#virtual IP
192.168.5.6 node1-vip 192.168.5.8 node2-vip
#private IP
10.0.1.1 node1-priv 10.0.1.2 node2-priv
--检查网络设置 # hostname # netstat –in # ifconfig –a # ping
9. 主机名称
不允许出现大写字母,要求是小写字母和数字
第一个节点
$hostname node1
第二个节点
$hostname node2
10. 配置主机的信任性
由于系统使用了HACMP,ROOT用户已经配置了主机信任,只需要配置ORACLE用户的信任.
/etc/hosts.equiv $HOME/.rhosts
8/45
神州数码(中国)有限公司/Digital China(China) Limited
node1 root node2 root node1 oracle node1 oracle 测试,使用rsh 对对方,不提示密码即可。
11. 创建必须的逻辑卷
首先使用命令进行逻辑卷的创建,然后需要进行两台机器之间的同步,这个工作由HACMP来完成,后期的逻辑卷的创建建议使用smitty hacmp图形化的工具进行创建。
1. 建立卷组
在一个节点上建立卷组
# /usr/sbin/mkvg -y VGname -B -s PPsize -V majornum -n -C PhysicalVolume
各参数解释:
-y Vgname:VOLUME GROUP name -B: Create a big VG format
-s: Specify the size of the physical partitions for the database -V: Specify the device major number for the volume group -n: Activate VOLUME GROUP AUTOMATICALLY at system restart
-C:Specify this option to create a concurrent capable volume group
激活新建立卷组
# /usr/sbin/varyonvg VGname
2. 建立逻辑卷
# /usr/sbin/mklv -y LVname -T O -w n -s n -r n VGname NumPPs
各参数解释: -y:逻辑卷名称
-T O: specifies that the device subtype should be z, which causes Oracle to use a zero offset when accessing this raw logical volume
注意:这个参数必须加上,否则,可能会出现Oracle bug 2620053
-w n:不镜象, -s n:不严格限制
-r n:不重定位
Numpps: the number of physical partitions to use
比如:
#/usr/sbin/mklv -y test_sysaux_raw_800m -T O -w n -s n -r n oracle_vg1 25
9/45
神州数码(中国)有限公司/Digital China(China) Limited
3. 修改逻辑卷的所有者和权限
# chown oracle:dba /dev/rdbname* # chmod 660 /dev/rdbname*
4. 接点间同步
A、 在创建卷组的节点上去激活卷组
# /usr/sbin/varyoffvg VGname B、 在其他节点引入卷组
# /usr/sbin/importvg -y VGname -V MajorNumber PhysicalVolume
如:
# /usr/sbin/importvg -y oracle_vg1 -V 45 hdisk3
C、 修改权限
# chown oracle:dba /dev/rdbname*
# chmod 660 /dev/rdbname*
D、 在所有节点取消卷组随机器启动而启动标志
# /usr/sbin/chvg -a n VGname
5. 激活并发性
在所有节点执行以下命令来激活卷组于并发模式 # /usr/sbin/varyonvg -c VGname
示例命令行
mklv -y'rac_ctl1' -w'n' -s'n' -r'n' datavg 1 hdisk13 hdisk14 hdisk15
rac_system01 rac_sysaux01 rac_temp01 rac_user01
rac_undotbs1_01 rac_undotbs2_01 rac_redo11 rac_redo12 rac_redo21 rac_redo22 rac_ctl1 rac_ctl2 rac_ctl3
10/45