Chinaunix首页 | 论坛 | 博客
  • 博客访问: 11589989
  • 博文数量: 8065
  • 博客积分: 10002
  • 博客等级: 中将
  • 技术积分: 96708
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-16 17:06
文章分类

全部博文(8065)

文章存档

2008年(8065)

分类: 服务器与存储

2008-07-17 10:57:17

XX联通Legato Cluster(LAAM)的实施
Chinese Dragon

检查两台机器的安装情况。
搞清楚的块分区是用做应用的共享盘。测试在两个机器上能不能都手工mount
这个分区,挂上之后能不能touch文件,并且这时候,oracle能不能手工启动
,正常使用,正常shutdown.正常umount这块盘,在另一台机器上同样。
搞清楚IP的分配情况。

比方说有两台SUN Solaris8的机器,我们先在第一台上安装Legato Cluster软件
该机器比方说叫hbcz-1,将介质放入该机器的CD-ROM中,Solaris会自动mount上,
使用root用户来进行安装,
如:#pkgadd -d /cdrom/avail_replic_products/CLUSTER/SOLARIS/.该过程
没有什么特殊的地方,按缺省的即可。选择全部安装。安装完介质后成功退出。

接下来我们要设置四个环境变量,他们分别是FT_DIR,FT_DOMAIN,FT_CONSOLE_DIR
和PATH路径(我们完全可以将这些环境变量设置在/etc/profile中),如下所示:
FT_DIR=/opt/LGTOlc451
FT_DOMAIN=HBLT
FT_CONSOLE_DIR=/opt/LGTOlc451/console
PATH=$PATH:/opt/LGTOlc451/bin:/opt/LGTOlc451/console
export FT_DIR FT_DOMAIN FT_CONSOLE_DIR PATH

然后,我们需要使用/opt/LGTOlc451/bin/ft_setup进行设置,这里也没有特殊的
,只是Temp License千万不要输错,要不然前面的工作将前功尽弃,在这一步完成
之后我们就可以在这台机器上启动控制台界面了,使用ftconsole
命令。在这里主要有两件事要做,将另一台机器Add Node to Domain,加入主机名
然后确定。当然在这时这另一台机器是No Agent状态了。然后,在Node->;Security
中加入另一台机器的root Account并赋予Full Control权限。

接下来,我们就可以在另一台机器上面差不多与安装第一台一样的步骤来安装了,
一般都安装在/opt/LGTOlc451的目录下面。然后,运行/opt/LGTOli451/bin/ft_setup
来配置。这时,该节点应该是从节点(secondary Agent),我们需要进入控制台
将该机器提升为 "主节点",特别注意:在切换Oracle应用的时候,尤其需要将
两台节点都设置为'primary Agent' , 注意:在这个时候可以将第二台机器的root
account设置为Read Only,这样会避免一些混乱,有的时候会非常头疼的。

然后,我们可以assign Oracle应用的虚拟IP地址,比如说130.71.1.12,这个地址
只需要在/etc/hosts文件中设置,其余的地方不用管。在assign的时候,因为我们
的/etc/hosts文件中有解析,所以我们可以直接地使用hostname来assign. 在Assign
的时候,我们可以选择将该虚拟的IP assign到哪一台机器的哪块网卡上。而且这些
目标网卡可以是在/etc/hostname.xxx没有设置的网卡,Legato Cluster可以使用。


接下来,我们需要配置Data source, SUN Solaris如果使用P1000阵列就比较简单,
就不会使用SDS,一般可能会是UNIX FILE System,这时比较简单,在FS tab file entry
中写全在/etc/vfstab的一整行,比如:
/dev/dsk/c1t5d0s2 /dev/rdsk/c1t5d0s2 /array ufs 2 no -
下面是mount点,比如: /array
将该data source 赋予所有的节点,然后做挂接实验,确保两台机器都能完好地挂接。

然后,将Avail Module的光盘放入第一台机器里,到/opt/LGTOlc451/bin的目录下并执行
ftPerl cdrom/cdrom0/Cluster/MODULES/oracle_setup.pl,注意Oracle Home Direcotory
应该输入$ORACLE_HOME目录,SQLxx可以不设,并且请注意,安装时会出现xxOracle.def
文件不存在,不管它。而且,在第二台机器上面,我们不需要用介质安装,只要建一个
log目录并且授予权限即可,如下所示:
#mkdir $FT_DIR/modules/Oracle/log
#chown oracle $FT_DIR/modules/Oracle/log
#chgrp dba $FT_DIR/modules/Oracle/log

在这个时候,当你在第一台机器上运行ftconsole的时候,你可以看到有一个名叫oracle
的资源组,编辑该资源组,将应该加入的资源,比如说IP/Datasource等加入进去,然后
请特别注意,一定要存盘,如果不存盘,将不能使用Legato Cluster。在这时候,我们
可以做切换测试了。Oracle的其余东西都不用设置。

对于有Oracle模块的安装,我们需要注意的有:
1 Oracle_home/bin下的dbstart和dbshut脚本有没有问题,一般dbshut没有问题,可能
dbstart会存在问题,有可能我们需要加入一句: VERSION="8.1"
2. /var/opt/oracle/目录下有oratab文件,如果该文件不对的话,dbstart和dbshut都
会有问题,在文件的第一行必须这样写:
$ORACLE_SIDORACLE_HOME:Y

常见的问题:
如果重新启动两台计算机,在计算机都启动起来之后,有时你会发现节点1显示节点1的
agent在runing,而节点2的状态是Failed,相反在节点2上你会发现节点2的agent在runing
,而节点1的状态是Failed,解决这个问题的办法是:
在每一台机器的/opt/LGTOlc451/bin的下面创建两个文件:1 start_cluster
2 stop_cluster ,这两个文件的内容是/etc/rc3.d/S32LGTOlc451_HBLT start和
/etc/rc3.d/S32LGTOlc451_HBLT stop,分别chmod 777 start_cluster和
chmod 777 stop_cluster,那么在出现这个问题之后,在任意一台机器上先执行stop_cluster
,然后再使用start_cluster启动,那么请再耐心地等一会,你会发现两台机器的agent都
是runing .

如何测试:
1. 在Legato Cluster的console界面上,使用relocate 选项可以将Resource group切换到
另一台机器上面去
2. 比方说,现在resource group在节点1上,那么我们可以将节点1 reboot,那么过一会,
resource group会切换到节点2上面去。但是在节点1启动起来的时候,有可能在节点2
上还会认为是Failed,所以需要人为地执行stop_cluster脚本和start_cluster.
3. 还有一种方式是拔网线,比如说oracle的虚拟IP在qfe3网卡上面,现在resource group
运行在节点1上,那么当我们将节点1的qfe3的网线拔掉的时候,过一会,resource group
会切换到节点2上面。

XX联通的网卡配置:

Node1: hostname:hbcz-1: 有5块网卡
hme0: 用做系统用(telnet) etc/下有hostname.hme0(hbcz-1) IP: 130.71.1.13
qfe0: 用做心跳线 etc/下有hostname.qfe0(hb-1) IP: 172.30.30.1
qfe1: 用做心跳线 etc/下有hostname.qfe1(hb-2) IP: 172.30.31.1
qfe2: 没有用到
qfe3: 用做Oracle应用 etc/下没有文件,Cluster管 IP: 130.71.1.12

Node2: hostname:hbcz-2: 有5块网卡
hme0: 用做系统用(telnet) etc/下有hostname.hme0(hbcz-2) IP: 130.71.1.14
qfe0: 用做心跳线 etc/下有hostname.qfe0(hb-01) IP: 172.30.30.2
qfe1: 用做心跳线 etc/下有hostname.qfe1(hb-02) IP: 172.30.31.2
qfe2: 没有用到
qfe3: 用做Oracle应用 etc/下没有文件,Cluster管 IP: 130.71.1.12


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