Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1127103
  • 博文数量: 276
  • 博客积分: 10077
  • 博客等级: 上将
  • 技术积分: 2513
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-24 20:31
文章分类

全部博文(276)

文章存档

2020年(1)

2015年(5)

2012年(2)

2011年(6)

2010年(7)

2009年(224)

2008年(31)

我的朋友

分类:

2009-09-09 16:29:45

HPMC软件是一个使用的比较广泛的CLUSTER成熟版本,以LICENSE核算,IBM的最高,下来就是HPMC,但是下来的SUNCLUSTER数量只相当于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 文件,解析所有节点的IPname.

   A-3-1命令 vi /etc/hosts

   注意:在安腾的操作系统,要非常规范的写hosts文件,(主机的IP地址,主机名) 

   10.0.0.1 hp1

   10.0.0.2 hp2 

  (注意:本处建议不要将心跳地址、浮动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 0x0A0000 
# mknod  /dev/vgdata/group  c 64 0x0B0000 

# mknod  /dev/vgdata/group  c 64 0x0C0000

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文件 确定使用 0x0F0000中的X数值)
# mknod /dev/vglock/group c 64 0x010000 
# mknod /dev/vgdata1/group  c 64 0x020000

# mknod /dev/vgdata2/group  c 64 0x020000 

这两个命令使用的0x0A00000x0B0000一定要和主机hny01要严格符合,否则会有错误。

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在磁阵上对应的PVc1t2d0

请注意:本处可能也不需要本步

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

14UMOUNT文件系统

# 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都处于非激活状态。

阅读(867) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~