分类:
2009-09-09 16:29:45
HP的MC软件是一个使用的比较广泛的CLUSTER成熟版本,以LICENSE核算,IBM的最高,下来就是HP的MC,但是下来的SUN的CLUSTER数量只相当于HP的七分之一。 做双机热备的时候需要提前准备:
1 准备工作
A-1:编辑/.rhosts ,MC/ServiceGuard将使用/.rhosts 文件验证2机之间的信任关系。
A-1-1命令 vi /.rhosts (oracle 用户需在安装oracle后 加入)
示例:
Hp1 root
Hp2 root
验证双方关系是否成立
在HP1号机上 rlogin hp2
A-1-2 分发 /.rhosts到所有群集结点
rcp /.rhosts hp2:/.rhosts
A-2 在所有节点上编辑 /etc/nsswitch.conf 文件,确保有下面一行.
A-2-1命令 vi /etc/nsswitch.conf
hosts: files [NOTFOUND=continue] dns
A-2-2分发 /etc/nsswitch.conf 到所有群集节点
rcp /etc/nsswitch.conf hp2:/etc/nsswitch.conf
A-3在所有节点上编辑 /etc/hosts 文件,解析所有节点的IP和name.
A-3-1命令 vi /etc/hosts
注意:在安腾的操作系统,要非常规范的写hosts文件,(主机的IP地址,主机名)
(注意:本处建议不要将心跳地址、浮动IP地址写入)
2:在HP主机上安装MC的步骤
首先,必须根据HP对所安装的软件提供的License(Customer Identifier) 在 上申请该软件的Codeword。
然后,将光盘(光盘的驱动是/dev/dsk/c3t2d0)放入驱动器中,MOUNT以后,在超级用户提示符下执行
# swinstall –s /dev/dsk/c3t2d0
(如果未建立CD-ROM文件系统
则 mkdir /cdrom
Ioscan –funCdisk
Issf -e 找到对应硬件路径
Mount /dev/dsk/c3t2d0 /cdrom (假设当前为c3t2d0)
用ls 命令查看CDROM里面的文件(cd cdrom ls)
进入交互式界面后,先加Codeword,才能在列表见到需安装的软件。最后,按其提示完成该软件的安装。需要注意,两台机器需要不同的密码。(MC的补丁请根据机型及HP-UX OS的版本进行选择)
3:网络准备
关于网络的准备,一定要仔细,有图纸,IP规划,对应的机器主板结构示意图,如果网络有蹊跷,最好不要做MC 。
IP的网段要隔绝好,不要出现局域网有重名的IP地址。
推荐使用HP的三大底层法宝命令
#lanscan 看主机的底层物理状况,是否UP,(注意这个命令无法看到IP层)
#netstat –in 看IP地址绑定是否正确
#nslookup hp1 看自己可不可以解析自己
在配置机上的操作
1、 在HP1(配置机)创建卷组、锁盘
2、
强调:做这个前要先复制/etc/lvmtab文件,
cp /etc/lvmtab /etc/lvmtab.old
在HP2(非配置机)上一样先备份 lvmtab fstab
请注意:在存储上的共享卷组是不需要加入到fstab。如果ORALCE建立在数据库服务器上的,其/oracle . /backup(如果有)应该在fstab。
A:在主机hp1上创建卷组vgdata 和vglock
# mkdir /dev/vglock
# mkdir /dev/vgdata1
# mkdir /dev/vgdata2
# ls -l /dev/*/group ( 查看group文件 确定使用 0x010000中的X数值)
# mknod /dev/vglock/group c 64 0x
# mknod /dev/vgdata/group c 64 0x0B0000
# mknod /dev/vgdata/group c 64 0x
2、格式化硬盘:
#pvcreate /dev/rdsk/c5t0d0
创建VG
#vgcreate /dev/vglock /dev/dsk/c5t0d0
#vgcreate /dev/vgdata /dev/dsk/c5t0d1
#vgcreate /dev/vgdata2 /dev/dsk/c5t1d1
3、在主机hnyb01上执行,创建逻辑卷。(如数据库建立在裸设备则不需要)
#对于VGLOCK卷组来说, 我们一般不建议在VGLOCK 锁盘上划分卷组
# lvcreate –L 300000 –n oradata1 –s 16 /dev/vgdata1 (划分名字问oradata1大小为300000MB,属于VGDATA1的卷)
# lvcreate –L 300000 –n oradata2 –s 16 /dev/vgdata2 (划分名字问oradata2,大小为300000MB,属于VGDATA2的卷)
4、创建文件系统 (如数据库建立在裸设备则不需要)
# newfs –F vxfs –o largefiles /dev/vgdata1/roradata
(如果系统有超过2GB的文件 需要加-o的参数,一般用于装ORACLE数据的卷 才加本参数)
请注意 newfs命令一般用于RAW设备,请在前面加r
# newfs –F vxfs /dev/vgdata2/roralog1
5、挂载文件系统到目录 (如数据库建立在裸设备则不需要)
# cd/
# mkdir /oradata
# mkdir /oralog1
# mount /dev/vgdata1/oradata /oradata
# mount /dev/vgdata2/oralog1 /oralog1
自动MOUNT 文件目录
# vi /etc/fstab 加入 磁阵上所划的卷
# mount –a 挂起所有/etc/fstab 下的所有卷
# mount –v 显示所有的已经mount上的设备(或者用bdf查看)
6、关闭vg属性(请关闭所有除开与VG00相关的卷组)
在hp1上去激活卷组:
# umount /oradata
# umount /oralog1
# vgchange -a n /dev/vglock
# vgchange -a n /dev/vgdata1
# vgchange -a n /dev/vgdata2
7、将主机hp1号的vg信息导出
# vgexport –p –s –m /tmp/vgdata1.map /dev/vgdata1
# vgexport –p –s –m /tmp/vgdata2.map /dev/vgdata2
# vgexport –p –s –m /tmp/vglock.map /dev/vglock
8、在HP1(配置机)上将VG信息文件复制到HP2(非配置机)上
在hp1号机将文件复制到hp2上:
# rcp /tmp/vgdata1.map hnyb01:/tmp/vgdata1.map
# rcp /tmp/vglock.map hnyb01:/tmp/vglock.map
# rcp /tmp/vgdata2.map hnyb01:/tmp/vgdata2.map
在非配置机上的操作
9、在HP2(非配置机)建立文件目录
在主机hp2上创建group文件
# mkdir /dev/vglock
# mkdir /dev/vgdata1
# mkdir /dev/vgdata2
# ls /dev/*/group ( 查看group文件 确定使用 0x
# mknod /dev/vglock/group c 64 0x010000
# mknod /dev/vgdata1/group c 64 0x020000
# mknod /dev/vgdata2/group c 64 0x020000
这两个命令使用的0x
10、在HP2(非配置机)上将VG信息导入
将映射文件导入卷组数据,在HP2上输入:
# vgimport –s -v –m /tmp/vgdata1.map /dev/vgdata1
# vgimport –s –v -m /tmp/vglock.map /dev/vglock
# vgimport –s -v –m /tmp/vgdata2.map /dev/vgdata2
注意:hp2上的cXtYdz可能会和hp1上的不同,检查一下,确保整个集群中physical volume names是正确的。例如:
#vgimport–s –v -m /tmp/vgdata.map /dev/vgdata /dev/dsk/c1t2d0 (假设vgdata在磁阵上对应的PV名c1t2d0)
请注意:本处可能也不需要本步
11、在HP2(非配置机)上将VG激活(请不要激活除开锁磁盘以外的数据VG)
# vgchange -a y /dev/vglock
12、在HP2(非配置机)上建立mount点、文件系统等
创建mount目录点
# mkdir /oradata
# mkdir /oralog1
Mount文件系统以检查正确性
# mount /dev/vgdata1/oradata /oradata
# mount /dev/vgdata2/oralog1 /oralog1
# mount –a 挂起所有/etc/fstab 下的所有卷
# mount –v 显示所有的已经mount上的设备(或者用bdf查看)
13、备份VG信息(可选择不要)
# vgcfgbackup /dev/vgdata1
# vgcfgbackup /dev/vglock
# vgcfgbackup /dev/vgdata2
14、UMOUNT文件系统
# umount /oradata
# umount /oralog1
15、改变VG的控制属性(锁盘不加了)
#chmod 777 /dev/vgdata1
#chmod 777 /dev/vgdata2
17、改变卷组的控制属性(数据lv)
chmod 660 /dev/vgdata1/roradata
chmod 660 /dev/vgdata2/roralog1
18、改变卷组的用户使用者(一般在ORACLE安装完毕后使用,目前不用)
chown oracle:oracle /dev/vgdata1/roradata
chown oracle:oracle /dev/vgdata2/roralog1
19、对卷组属性的更改
编辑/etc/lvmrc文件,保证在系统启动时不自动激活与CLUSTER有关的卷组(将AUTO_VG_ACTIVATE置为0,并确认root卷组包含在custom_vg_activation函数内。实际上,Vg00自动处于激活状态),这些卷组将在应用包的control.sh脚本中激活。AUTO_VG_ACTIVATE=0
20、在HP1上去激活所有卷组(请关闭所有除开VG00以外的VG)
# vgchange -a n /dev/vglock
# vgchange -a n /dev/vgdata1
# vgchange -a n /dev/vgdata2
到这里,我们所有的准备工作已经做完了;开始正式配置MC。请保证2套机器上的VGDATA VGLOCK都处于非激活状态。