[English]
作者:
fuyuncat
来源:
www.HelloDBA.com
首先要说明的是,在Hacmp5.2以后,不再有Rotating、Cascading、ConCurrent之分了。而是通过针对Startup、Failover、Fallback设置不同的策略来实现。并且,在5.3以后,将完全不再支持Rotating方式了。
第1章 网络规划和配置
1.1 网络规划
小型机名
主用网卡IP
备用网卡IP
心跳串口
浮动IP地址
power1
10.71.111.231
到现场后需要修改主用网卡的IP地址
192.168.8.1
/dev/tty0
10.71.111.235
power2
10.71.111.232
到现场后需要修改主用网卡的IP地址
192.168.8.2
/dev/tty0
小型机一共需要2块网卡:
其中,一块网卡作为主用网卡;
一块网卡作为主用网卡的备用网卡,不设置IP地址;
需配置浮动IP地址。
用以下命令来收集网卡信息:
# ifconfig -a
# netstat -in
以上命令用来查看每个节点的网口数量及各个网口的名称、地址和子网信息。
1.2 配置网卡
#smit mktcpip
这配置hostname为power1,
IP为10.71.111.231
Network MASK为255.255.255.128
START TCP/IP daemons Now为yes
按照同样的方法配置备网卡、其他节点上的主备网卡。
以下命令检测配置是否生效:
# netstat -in
# hostname
1.3 配置串口
#smit tty -> Add a TTY -> tty rs232 Asynchronous Terminal -> sa0 Available 05-08 IBM 8-Port EIA-232/RS-422A (PCI) Adapter
"PORT number" 输入 0
"BAUD rate" 输入 9600
"PARITY" 输入 none
"BITS per character" 输入 8
"Number of STOP BITS" 输入 1
其余按默认值。
按同样方法配置另外节点上的串口
检测串口通讯:
以root用户登录power1。
在power1上执行:
# cat < /dev/tty0
以root用户登录power2。
在power2上执行:
# cat /etc/hosts > /dev/tty0
host1上应该显示host2上的/etc/hosts文件的内容,不应该有乱码出现。
1.4 编辑/etc/hosts文件
127.0.0.1 localhost loopback
#节点power1的网络配置
10.71.111.233 power1_presistent power1
10.71.111.231 power1_boot #---需要修改为生产系统的IP
192.168.8.1 power1_stb power1 #---备用IP
#节点power2的网络配置
10.71.111.234 power2_presistent power2
10.71.111.232 power2_boot #---需要修改为生产系统的IP
192.168.8.2 power2_stb power2 #---备用IP
#浮动ip地址
10.71.111.235 power_service #---需要修改为生产系统的IP
1.5 对root用户在各个节点建立信任机制
在root用户$HOME目录下建立.rhosts文件,并增加如下内容:
注意:以下的label是从/etc/hosts文件中定义的。
power1
power1_boot
power1_stb
power2
power2_boot
power2_stb
power_service
或者
+
(一个‘+’表示所有机器都可以进行信任登录)
操作命令:#vi /.rhosts
修改用户.rhosts文件的读写权限
# chmod 644 .rhosts
验证:在一个节点上用rlogin登录另外一个节点,验证所有用户的信任关系是否配置成功。如果不需要输入密码,则说明信任关系创建成功。
在power1上:
#rlogin power2 --- 必须成功
#rcp .rhosts power1:/ --- 必须成功
在power2上:
# rlogin power1 --- 必须成功
$rcp .rhosts power2: / --- 必须成功
1.6 对oracle用户在各个节点间建立信任机制
在oracle用户$HOME目录下建立.rhosts文件,并增加如下内容:
注意:以下的label是从/etc/hosts文件中定义的。
power1
power1_boot
power1_stb
power2
power2_boot
power2_stb
power_service
或者
+
(一个‘+’表示所有机器都可以进行信任登录)
操作命令:#vi /home/oracle/.rhosts
修改用户.rhosts文件的属主以及读写权限
# chown oracle:dba .rhosts
# chmod 644 .rhosts
验证:在一个节点上用rlogin登录另外一个节点,验证所有用户的信任关系是否配置成功。如果不需要输入密码,则说明信任关系创建成功。
在power1上:
#su – oracle
$rlogin power2 --- 必须成功
$rcp .rhosts power1:/home/oracle --- 必须成功
在power2上:
#su – oracle
$rlogin power1 --- 必须成功
$rcp .rhosts power2: /home/oracle --- 必须成功
第2章 外置磁盘规划
2.1 数据空间规划
在裸设备上建立各种逻辑卷,包括控制文件、服务器参数文件、数据文件、重做日志文件等等.
2.2 创建逻辑卷组vg
# mkvg –B -t 16 -s 16 -y vg_data hdisk2
# mkvg –B -t 16 -s 16 -y vg_index hdisk3
注意:
(1) -t 16指定系数factor=16
-s 4 指定物理分区大小PP SIZE=4MB
要求factor×PP SIZE×1016≥hdisk2的大小。如果factor×PP SIZE×1016的值< hdisk2的大小,请适当调整factor和PP SIZE的值。
(2) 如果factor的值超过8,要加上-B参数。采用-B参数后,-t的取值范围是1~64。
(3) 如果hdisk2为创建卷组scpvg所用的逻辑盘,可以用lsdev -Cc disk查看到,然后根据规划选择相应的逻辑盘。
2.3 在卷组中依次创建相应逻辑卷lv(注意根据规划调整创建lv大小的值)
#mklv -y'ora9_system' -t'raw' –w’n’ –s’n’ –r’n’ vg_index 65 hdisk3
……
2.4 导入磁盘信息到power2节点上
1.在power1上去激活共享磁盘卷组。
# varyoffvg vg_data
# varyoffvg vg_index
4.2.以root用户登录power2,导入磁盘定义信息。注意:如果原来已经在power2上定义过,则首先应该exportvg,把power2上odm库中关于vg的配置信息清空
#exportvg vg_data
#exportvg vg_index
如果没有在power2上定义过vg_data,vg_index,可以直接执行
# importvg –y vg_data hdisk2
# importvg –y vg_index hdisk3
5.3.激活卷组。# varyonvg vg_data
# varyonvg vg_index
6.4.检查定义的磁盘划分是否正确。# lsvg –o