Linux平台双机安装配置说明- mgoann - JavaEye技术网站
评论
3.5 查看日志
VCS双机软机的日志文件engine_A.log,在/var/VRTSvcs/log/目录下。
4 常见问题分析
4.1 使用gabconfig –a命令查看心跳信息,出现多余的信息
现象:在主机使用gabconfig –a命令,出现多余信息
GAB Port Memberships
===============================================================
Port a gen 6f0f01 membership 01
Port a gen 6f0f01 jeopardy ;1
Port h gen 6f0f06 membership 01
Port h gen 6f0f06 jeopardy ;1
原因:心跳网卡设备(eth0、eth5)已经down掉
影响:心跳运行不正常,双机正常工作会受到影响
解决:使用如下命令使用eth0/eth5生效:
#ifconfig eth0 up
#ifconfig eth5 up
group resource system message
--------------- -------------------- -------------------- --------------------
osta1 RUNNING
osta2 RUNNING
smc_cluster osta1 ONLINE
smc_cluster osta2 OFFLINE
-------------------------------------------------------------------------
smc_cluster osta1 ONLINE
smc_cluster osta2 OFFLINE
SmcApp osta1 ONLINE
SmcApp osta2 OFFLINE
SmcDB osta1 ONLINE
-------------------------------------------------------------------------
SmcDB osta2 OFFLINE
serviceip osta1 ONLINE
serviceip osta2 OFFLINE
mnic osta1 ONLINE
mnic osta2 ONLINE
-------------------------------------------------------------------------
SmcApp osta1 ONLINE
SmcApp osta2 OFFLINE
SmcDB osta1 ONLINE
SmcDB osta2 OFFLINE
serviceip osta1 ONLINE
-------------------------------------------------------------------------
serviceip osta2 OFFLINE
mnic osta1 ONLINE
mnic osta2 ONLINE
以上信息说明SmcApp、SmcDB、serviceip、mnic资源在主备双机所处的状态。
3.4 检查双机资源状态
查看主备机的运行状态,使用如下命令:
# hastatus –sum
将会显示如下输出:
-- SYSTEM STATE
-- System State Frozen
A osta1 RUNNING 0
A osta2 RUNNING 0
-- GROUP STATE
-- Group System Probed AutoDisabled State
B smc_cluster osta1 Y N ONLINE
B smc_cluster osta2 Y N OFFLINE
以上信息说明system的osta1、osta2处于RUNNING状态;资源组smc_cluster,其中osta1处于ONLINE状态,osta2处于OFFLINE状态。
查看双机应用资源的状态,使用以下命令:
# hastatus –sum
输出以下类似内容:
3.2 检查心跳网卡监听状态
检查心跳网卡的监听状态,分别在主备,使用以下命令
# gabconfig –a
输出如下类似内容,表示两张心跳网卡监听正常。
GAB Port Memberships
===============================================================
Port a gen 6f0f01 membership 01
Port h gen 6f0f06 membership 01
3.3 检查主备机通讯状态
检查两节点的通讯状态,使用以下命令:
# lltstat –n
输出如下内容:
LLT node information:
Node State Links
* 0 osta1 OPEN 3
1 osta2 OPEN 3
State列值都为OPEN,links列都为3表示状态和握手正常。
3 维护双机
3.1 检查网卡状态
检查心跳、工作网卡的状态,分别在主备,使用以下命令
# ifconfig ethx
以eth0为例,输出以下结果:
eth0 Link encap:Ethernet HWaddr 00:E0:FC:68:C2:28
inet6 addr: fe80::2e0:fcff:fe68:c228/64 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11096120 errors:0 dropped:0 overruns:0 frame:0
TX packets:891328 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:938381551 (894.9 Mb) TX bytes:86705932 (82.6 Mb)
Base address:0x9880 Memory:fb8a0000-fb8c0000
输出结果中,‘UP’字样表示网卡有效。心跳网卡无IP地址,工作网卡必须要配置静态的IP地址。
以eth2为例,如输出以下结果:
eth2:0 Link encap:Ethernet HWaddr 00:E0:FC:68:C2:2A
inet addr:10.71.100.145 Bcast:10.255.255.255 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Base address:0x9480 Memory:fb860000-fb880000
eth2:0表示当前主机正在使用工作网卡中的eth2网卡设备。
其他常用的操作维护命令:
#ifconfig //查看网卡设备所有信息
#ifconfig ethx down //down掉某个网卡设备
#ifconfig ethx up //使某个网卡设备生效
#route //查看路由信息
#yast lan //配置网卡
2.9 停止VCS服务
一般在配置双机应用资源之间,需要先停止VCS服务。命令如下:
# hastop –all
如果出现以下提示信息,说明服务还没有停掉。
VCS WARNING V-16-1-10028 Cluster configuration is writable. Must do 'haconf -dump -makero' or 'hastop -all -force'
此时,可以继续执行以下命令强制停掉VCS:
# hastop –all -force
2.7.10 配置单网卡双机
配置单网卡双机比冗余网卡简单得到,所不同的是浮动IP资源、网卡设备资源、资源依赖性。典型配置案例如下:
IP serviceip (
Device = eth2
Address = "10.71.100.145"
NetMask = "255.255.255.128"
)
NIC nic (
Device = eth2
)
SmcApp requires serviceip
Smcdb2 requires serviceip
serviceip requires nic
各项的配置与前面的资源配置一致,其他资源的配置根据前面的说明进行配置,这里不再说明。祝你好运!
2.8 启动VCS服务
启动VCS服务之前,必须保证llt,gab模块已经成功加载,license是有效的,配置文件/etc/VRTSvcs/conf/config/main.cf没有错误。配置文件的校验校验可以使用如下命令来完成:
#hacf –verify /etc/VRTSvcs/conf/config
没有输出则表明正确,否则有错误。
确认上述都无误后,启动VCS服务,本操作需要在主备节点上分别进行。
# hastart
注:如果启动后VCS为STALE_ADM_WAIT状态,请检查/etc/VRTSvcs/conf/config目录下是否包含.stale文件,如果有,删除并重新启动VCS。造成的原因可能是修改了VCS的资源配置文件而没有正常关闭Veritas Cluster Server。
如果启动VCS状态为未启动:
1. 请使用/opt/VRTSvcs/bin/vxlicrep查看各组件的license是否过期,如果过期,请联系相关人员获取新的license并安装新的license,安装请参照VCS软件license检查;
2. 请查看日志信息。
2.7.8 配置资源依赖性
SmcDB requires datavg1
SmcApp requires serviceip
datavg1 requires serviceip
serviceip requires mnic
资源之间的依赖关系使用requires关键字,语法为:
xxx requires yyy
表示xxx资源依赖yyy资源,即yyy启动正常后xxx资源才可启动。根据以上的配置,启动的顺序为mnic->serviceip->SmcApp
->datavg1->SmcDB
以上可根据实际情况进行配置。
2.7.9 配置自动xxFault标识
分别在主备双机进行以下操作。
拷贝postonline文件到指定目录下,执行命令:
#cp /opt/VRTSvcs/bin/sample_triggers/postonline /opt/VRTSvcs/bin/triggers/
编辑postonline文件:
#vi /opt/VRTSvcs/bin/triggers/postonline
查找postonline文件中的” # put your code here...”内容,在其后面添加如下信息:
`hares -clear SmcApp`;
`hares -clear SmcDB`;
表示自动xxFault标识。其中SmcApp表示短消息应用程序资源名称,SmcDB表示数据库资源。必须与main.cf的配置保持一致。
2.7.7 配置冗余网卡设备资源
MultiNICA mnic (
Device @osta1 = { eth2 = "10.71.100.143", eth3 = "10.71.100.146" }
Device @osta2 = { eth2 = "10.71.100.144", eth3 = "10.71.100.147" }
NetMask = "255.255.255.128"
NetworkHosts = { "10.71.100.128", "10.71.100.129" }
Failback = 0
)
MultiNICA表示资源类型为多网卡设备类型。
mnic表示冗余网卡设备资源名称。
Device项表示主机网卡设备号列表,其中osta1为主机名称,eth2、eth3为双网卡设备号,主备之间的静态IP地址不能相同,建议在同一个网段内。
NetMask项表示冗余网卡设备静态IP地址的子网掩码。
NetworkHosts项表示主备机网卡设备号对应的主机地址。即10.71.100.128为主备机eth2的主机地址,10.71.100.129为主备机eth3的主机地址。主机地址可以相同,只要主备机对应的网卡设备ping得通即可。
Failback项表示失效后的网卡设备恢复后,是否需要进行网卡间切换。0表示不需要切换。根据目前的应用,此项不需要修改。
以上可根据实际情况进行配置。
2.7.5 配置磁盘保护资源
DiskReservation datavg1 (
Disks = { "/dev/sde" }
)
DiskReservation表示资源的类型为磁盘保护。
datavg1为资源名称,该磁盘必须为共享磁盘阵列。
Disks项表示需要保护的磁盘设备。
以上可根据实际情况进行配置。
2.7.6 配置浮动IP资源
IPMultiNIC serviceip (
Address = "10.71.100.145"
MultiNICAResName = mnic
NetMask = "255.255.255.128"
IPMultiNIC表示资源的类型为多网卡类型。
serviceip表示浮动IP资源名称。
Address项表示浮动IP地址。
MultiNICAResName项表示多网卡设备资源名称。必须与配置冗余网卡设备资源配置的资源名称一致。
NetMask项表示浮动IP地址的子网掩码。
以上可根据实际情况进行配置。
2.7.3 配置短消息应用程序资源
Application SmcApp (
User = root
StartProgram = "/home/smc/clustershell/db2VCS/start.sh"
StopProgram = "/home/smc/clustershell/db2VCS/stop.sh"
MonitorProgram = "/home/smc/clustershell/db2VCS/monitor.sh"
)
Application表示资源的类型为应用程序资源。
SmcApp表示短消息应用程序资源名称。
User项表示操作短消息应用程序资源的操作系统用户名称。建议使用root。
StartProgram项表示启动SmcApp资源需要运行的脚本或应用程序。
StopProgram项表示停止SmcApp资源需要运行的脚本或应用程序。
MonitorProgram项表示双机监控SmcApp资源运行的脚本或应用程序。
以上可根据实际情况进行配置。
2.7.4 配置数据库资源
Application SmcDB (
User = root
StartProgram = "/home/smc/clustershell/db2VCS/db2start.sh"
StopProgram = "/home/smc/clustershell/db2VCS/db2stop.sh"
MonitorProgram = "/home/smc/clustershell/db2VCS/db2monitor.sh"
)
SmcDB表示数据库资源名称。
User项表示操作数据库资源的操作系统用户名称。建议使用root。
StartProgram项表示启动SmcDB资源需要运行的脚本或应用程序。
StopProgram项表示停止SmcDB资源需要运行的脚本或应用程序。
MonitorProgram项表示双机监控SmcDB资源运行的脚本或应用程序。
以上可根据实际情况进行配置。
2.7.1 配置集群名称
cluster suse (
UserNames = { admin = chhBhfGohJhp }
Administrators = { admin }
CounterInterval = 5
)
cluster项后面跟名称,用户可根据实际情况进行修改。
UserNames项表示用户名称与密码列表,如上例子,admin为用户名称,chhBhfGohJhp为密码,密码是经过加密的。这一项用户无须去修改,如想修改,请参照设置VCS管理员密码
Administrators项表示管理员帐号,用户无须修改。
2.7.2 配置主机名称
system osta1 (
)
system osta2 (
)
group smc_cluster (
SystemList = { osta1 = 1, osta2 = 2 }
AutoStartList = { osta1, osta2 }
)
system项表示主机名称,分别有osta1,osta2两台主机。
group项表示定义资源组信息,smc_cluster为资源组名称。
SystemList项表示主机列表,顺序为osta1,osta2。必须与system项的配置保持一致。
AutoStartList项表示启动顺序,先启动osta1作为主机,后启动osta2作为备机。
以上可根据实际情况进行配置。
2.7 配置双机应用资源
双机应用资源,主要是通过/etc/VRTSvcs/conf/config/main.cf文件进行配置,配置的方法有:直接修改main.cf文件;使用VCS客户端进行操作,实际上操作结果会写到main.cf文件中。本小节只对{dy}种方法进行说明。以冗余网卡双机为例main.cf配置文件大致如下:
include "types.cf"
cluster suse (
UserNames = { admin = chhBhfGohJhp }
Administrators = { admin }
CounterInterval = 5
)
system osta1 (
)
system osta2 (
)
group smc_cluster (
SystemList = { osta1 = 1, osta2 = 2 }
AutoStartList = { osta1, osta2 }
)
Application SmcApp (
User = root
StartProgram = "/home/smc/clustershell/db2VCS/start.sh"
StopProgram = "/home/smc/clustershell/db2VCS/stop.sh"
MonitorProgram = "/home/smc/clustershell/db2VCS/monitor.sh"
)
Application SmcDB (
User = root
StartProgram = "/home/smc/clustershell/db2VCS/db2start.sh"
StopProgram = "/home/smc/clustershell/db2VCS/db2stop.sh"
MonitorProgram = "/home/smc/clustershell/db2VCS/db2monitor.sh"
)
DiskReservation datavg1 (
Disks = { "/dev/sde" }
)
IPMultiNIC serviceip (
Address = "10.71.100.145"
MultiNICAResName = mnic
NetMask = "255.255.255.128"
MultiNICA mnic (
Device @osta1 = { eth2 = "10.71.100.143", eth3 = "10.71.100.146" }
Device @osta2 = { eth2 = "10.71.100.144", eth3 = "10.71.100.147" }
NetMask = "255.255.255.128"
NetworkHosts = { "10.71.100.128", "10.71.100.129" }
Failback = 0
)
SmcDB requires datavg1
SmcApp requires serviceip
datavg1 requires serviceip
serviceip requires mnic
2.5 设置VCS管理员密码
默认安装,管理员名称是admin,密码是password,如果需要修改,请使用命令hausr –update admin,按照提示输入两次密码,两次输入必须保持一致,修改成功。
2.6 启动VCS通讯模块
VCS通讯模块有:llt服务,gab服务。安装在/etc/init.d目录下。llt服务提供查看主备双机资源状态信息;gab提供查看心跳线状态信息。
检查VCS通讯模块是否启动,可使用命令lsmod | grep llt与lsmod | grep gab。默认情况下操作系统启动时会自动启动这两个服务。如果未启动,则需要手动启动,启动命令为:
#./llt start
#./gab start
停止服务命令为:
#./llt stop
#./gab stop
注:以上操作需要在主备机上分别进行;在启动过程中,必须先启动llt,再启动gab服务;停止时先停止VCS服务(使用命令hastop all -force),接着停止gab,{zh1}才停止llt服务;如果llt或gab未启动或启动不成功,则使用hastart命令无法启动VCS服务。
2.2 配置集群主机名称
配置哪些主备机组成集群,通过创建/etc/llthosts实现该功能,llthosts配置内容如下:
0 osta1 #0表示主机序号,osta1表示主机名称
1 osta2 #1表示另一主机序号,osta2表示另一主机名称
同一集群中的所有主备机的这个文件必须保持一致,否则VCS不能正常工作。
2.3 配置集群主机数量
配置/etc/gabtab文件,该文件确定整个集群的主机数量,gabtab配置内容如下:
/sbin/gabconfig -c -n 2 #2表示集群的主机数量
{dy}次启动VCS时,必须保证集群中的所有主机都启动VCS,否则VCS不能正常启动。
2.4 设置VCS环境变量
VCS在安装完成后,会自动设置了环境变量。可通过命令echo $PATH进行查看。内容如下:
osta1:/etc/VRTSvcs/conf/config # echo $PATH
/var/X11R6/bin:/usr/lib/YaST2/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/VRTSvcs/bin
设置了/opt/VRTSvcs/bin环境变量,用户可以直接使用VCS提供的命令。
默认情况下,ATAE自动安装部署时VCS与操作系统绑定安装,安装之后,操作系统会重新启动,重启之后操作系统会自动加载所有的VCS的模块,默认的配置并不能满足现场实际情况的需要,则需要管理员对VCS进行手动配置。
2.1 配置心跳线
配置update(eth5)网口,BASE平面(eth1,eth0)的两个网口作为心跳线,通过配置/etc/llttab文件实现该功能,llttab配置内容如下:
set-node osta1 #主机名称
set-cluster 112 #集群ID,
link link1 eth5 - ether - - #eth5为{dy}心跳
link link2 eth0 - ether - - #eth0为第二心跳
link-lowpri link3 eth1 - ether - - #eth1为低优先级心跳
组成集群的主备双机机,必须保持这个文件除了主机名称之外的所有东西一致,否则VCS不能正常工作。
1.2.4 VCS软件license检查
安装VCS的license,在目录下生成license文件 /etc/vx/licenses/lic/文件,如果需要查询license的正确性,直接使用命令vxlicrep查看license,查询内容大致如下:
VERITAS License Manager vxlicrep utility version 3.02.010
Copyright (C) 1996-2005 VERITAS Software Corp. All Rights reserved.
Creating a report on all VERITAS products installed on this system
-----------------***********************-----------------
License Key = P4CU-WDYS-NEGM-W4OZ-NICP-I6HC-6
Product Name = VERITAS Cluster Server
License Type = DEMO
OEM ID = 4095
Demo End Date = Wed 12 Jul 2006 12:00:00 AM CST
(20.4 days from now).
Features :=
Platform = Linux
Version = 4.0
Tier = Unused
Reserved = 0
Mode = VCS
{zx1}评论
调整数据库参数。 %db2 connect to wisg %db2 UPDATE ...
-- by
db2优化: 以db2inst1用户登录,调整实例参数,并测试启动是否成功。 #s ...
-- by
77. 数据库调优 db2untag -f /dev/raw/raw1 db2un ...
-- by
73. 检索具有特权的所有授权名 SELECT DISTINCT GRANTEE ...
-- by
51. view application:LIST APPLICATION; 5 ...
-- by
郑重声明:资讯 【Linux平台双机安装配置说明- mgoann - JavaEye技术网站】由 发布,版权归原作者及其所在单位,其原创性以及文中陈述文字和内容未经(企业库qiyeku.com)证实,请读者仅作参考,并请自行核实相关内容。若本文有侵犯到您的版权, 请你提供相关证明及申请并与我们联系(qiyeku # qq.com)或【
在线投诉
】,我们审核后将会尽快处理。
——
相关资讯
——
汕头唐三镜白酒酿酒设备(在线咨询)_汕头唐三镜白酒设备价格(欢迎进入
2019/5/11
南宁回收手机字库带板内存芯片容量2GB
2022/12/2
浅谈郑州植物墙的五大优势
2019/2/18
萝岗中心医院做包皮手效果好不
2015/10/27
广州那家医院xx血铅超标中毒效果好才行
2015/11/30
微 信 支 付 公 司 人 工 退 款 咨 询 客 服[4OOO-242-866官方]
2016/4/27
荷力科蜂窝材料为您提供新款纸护角,纸护角批发商
2016/5/31
菜系
2010/1/10
供应拉伸弹簧
2010/3/21
C# 服务程序内存,CPU 更好利用。。。 - 博问- 博客园社区
2010/4/7
白炭黑阿里巴巴ljlbt的博客BLOG
2010/6/12
家政服务行业怎么走品牌路线
2010/7/3
去眼角细纹的眼霜有哪些
2015/2/18
【哪款xx产品有效】-知名xxxxxx:哪款xx产品有效
2013/3/16
三穗县强化乳制品市场专项整治(图)_荣昭_新浪博客
2010/7/26
生产工贸企业专用财务软件———垦利管家婆软件_冰丽柠檬的空间_百度空间
2010/5/27
离子水的知识和作用_一恒水处理的空间_百度空间
2010/2/16
评论
VCS双机软机的日志文件engine_A.log,在/var/VRTSvcs/log/目录下。
4 常见问题分析
4.1 使用gabconfig –a命令查看心跳信息,出现多余的信息
现象:在主机使用gabconfig –a命令,出现多余信息
GAB Port Memberships
===============================================================
Port a gen 6f0f01 membership 01
Port a gen 6f0f01 jeopardy ;1
Port h gen 6f0f06 membership 01
Port h gen 6f0f06 jeopardy ;1
原因:心跳网卡设备(eth0、eth5)已经down掉
影响:心跳运行不正常,双机正常工作会受到影响
解决:使用如下命令使用eth0/eth5生效:
#ifconfig eth0 up
#ifconfig eth5 up
--------------- -------------------- -------------------- --------------------
osta1 RUNNING
osta2 RUNNING
smc_cluster osta1 ONLINE
smc_cluster osta2 OFFLINE
-------------------------------------------------------------------------
smc_cluster osta1 ONLINE
smc_cluster osta2 OFFLINE
SmcApp osta1 ONLINE
SmcApp osta2 OFFLINE
SmcDB osta1 ONLINE
-------------------------------------------------------------------------
SmcDB osta2 OFFLINE
serviceip osta1 ONLINE
serviceip osta2 OFFLINE
mnic osta1 ONLINE
mnic osta2 ONLINE
-------------------------------------------------------------------------
SmcApp osta1 ONLINE
SmcApp osta2 OFFLINE
SmcDB osta1 ONLINE
SmcDB osta2 OFFLINE
serviceip osta1 ONLINE
-------------------------------------------------------------------------
serviceip osta2 OFFLINE
mnic osta1 ONLINE
mnic osta2 ONLINE
以上信息说明SmcApp、SmcDB、serviceip、mnic资源在主备双机所处的状态。
查看主备机的运行状态,使用如下命令:
# hastatus –sum
将会显示如下输出:
-- SYSTEM STATE
-- System State Frozen
A osta1 RUNNING 0
A osta2 RUNNING 0
-- GROUP STATE
-- Group System Probed AutoDisabled State
B smc_cluster osta1 Y N ONLINE
B smc_cluster osta2 Y N OFFLINE
以上信息说明system的osta1、osta2处于RUNNING状态;资源组smc_cluster,其中osta1处于ONLINE状态,osta2处于OFFLINE状态。
查看双机应用资源的状态,使用以下命令:
# hastatus –sum
输出以下类似内容:
检查心跳网卡的监听状态,分别在主备,使用以下命令
# gabconfig –a
输出如下类似内容,表示两张心跳网卡监听正常。
GAB Port Memberships
===============================================================
Port a gen 6f0f01 membership 01
Port h gen 6f0f06 membership 01
3.3 检查主备机通讯状态
检查两节点的通讯状态,使用以下命令:
# lltstat –n
输出如下内容:
LLT node information:
Node State Links
* 0 osta1 OPEN 3
1 osta2 OPEN 3
State列值都为OPEN,links列都为3表示状态和握手正常。
3.1 检查网卡状态
检查心跳、工作网卡的状态,分别在主备,使用以下命令
# ifconfig ethx
以eth0为例,输出以下结果:
eth0 Link encap:Ethernet HWaddr 00:E0:FC:68:C2:28
inet6 addr: fe80::2e0:fcff:fe68:c228/64 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11096120 errors:0 dropped:0 overruns:0 frame:0
TX packets:891328 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:938381551 (894.9 Mb) TX bytes:86705932 (82.6 Mb)
Base address:0x9880 Memory:fb8a0000-fb8c0000
输出结果中,‘UP’字样表示网卡有效。心跳网卡无IP地址,工作网卡必须要配置静态的IP地址。
以eth2为例,如输出以下结果:
eth2:0 Link encap:Ethernet HWaddr 00:E0:FC:68:C2:2A
inet addr:10.71.100.145 Bcast:10.255.255.255 Mask:255.255.255.128
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
Base address:0x9480 Memory:fb860000-fb880000
eth2:0表示当前主机正在使用工作网卡中的eth2网卡设备。
其他常用的操作维护命令:
#ifconfig //查看网卡设备所有信息
#ifconfig ethx down //down掉某个网卡设备
#ifconfig ethx up //使某个网卡设备生效
#route //查看路由信息
#yast lan //配置网卡
一般在配置双机应用资源之间,需要先停止VCS服务。命令如下:
# hastop –all
如果出现以下提示信息,说明服务还没有停掉。
VCS WARNING V-16-1-10028 Cluster configuration is writable. Must do 'haconf -dump -makero' or 'hastop -all -force'
此时,可以继续执行以下命令强制停掉VCS:
# hastop –all -force
配置单网卡双机比冗余网卡简单得到,所不同的是浮动IP资源、网卡设备资源、资源依赖性。典型配置案例如下:
IP serviceip (
Device = eth2
Address = "10.71.100.145"
NetMask = "255.255.255.128"
)
NIC nic (
Device = eth2
)
SmcApp requires serviceip
Smcdb2 requires serviceip
serviceip requires nic
各项的配置与前面的资源配置一致,其他资源的配置根据前面的说明进行配置,这里不再说明。祝你好运!
2.8 启动VCS服务
启动VCS服务之前,必须保证llt,gab模块已经成功加载,license是有效的,配置文件/etc/VRTSvcs/conf/config/main.cf没有错误。配置文件的校验校验可以使用如下命令来完成:
#hacf –verify /etc/VRTSvcs/conf/config
没有输出则表明正确,否则有错误。
确认上述都无误后,启动VCS服务,本操作需要在主备节点上分别进行。
# hastart
注:如果启动后VCS为STALE_ADM_WAIT状态,请检查/etc/VRTSvcs/conf/config目录下是否包含.stale文件,如果有,删除并重新启动VCS。造成的原因可能是修改了VCS的资源配置文件而没有正常关闭Veritas Cluster Server。
如果启动VCS状态为未启动:
1. 请使用/opt/VRTSvcs/bin/vxlicrep查看各组件的license是否过期,如果过期,请联系相关人员获取新的license并安装新的license,安装请参照VCS软件license检查;
2. 请查看日志信息。
SmcDB requires datavg1
SmcApp requires serviceip
datavg1 requires serviceip
serviceip requires mnic
资源之间的依赖关系使用requires关键字,语法为:
xxx requires yyy
表示xxx资源依赖yyy资源,即yyy启动正常后xxx资源才可启动。根据以上的配置,启动的顺序为mnic->serviceip->SmcApp
->datavg1->SmcDB
以上可根据实际情况进行配置。
2.7.9 配置自动xxFault标识
分别在主备双机进行以下操作。
拷贝postonline文件到指定目录下,执行命令:
#cp /opt/VRTSvcs/bin/sample_triggers/postonline /opt/VRTSvcs/bin/triggers/
编辑postonline文件:
#vi /opt/VRTSvcs/bin/triggers/postonline
查找postonline文件中的” # put your code here...”内容,在其后面添加如下信息:
`hares -clear SmcApp`;
`hares -clear SmcDB`;
表示自动xxFault标识。其中SmcApp表示短消息应用程序资源名称,SmcDB表示数据库资源。必须与main.cf的配置保持一致。
MultiNICA mnic (
Device @osta1 = { eth2 = "10.71.100.143", eth3 = "10.71.100.146" }
Device @osta2 = { eth2 = "10.71.100.144", eth3 = "10.71.100.147" }
NetMask = "255.255.255.128"
NetworkHosts = { "10.71.100.128", "10.71.100.129" }
Failback = 0
)
MultiNICA表示资源类型为多网卡设备类型。
mnic表示冗余网卡设备资源名称。
Device项表示主机网卡设备号列表,其中osta1为主机名称,eth2、eth3为双网卡设备号,主备之间的静态IP地址不能相同,建议在同一个网段内。
NetMask项表示冗余网卡设备静态IP地址的子网掩码。
NetworkHosts项表示主备机网卡设备号对应的主机地址。即10.71.100.128为主备机eth2的主机地址,10.71.100.129为主备机eth3的主机地址。主机地址可以相同,只要主备机对应的网卡设备ping得通即可。
Failback项表示失效后的网卡设备恢复后,是否需要进行网卡间切换。0表示不需要切换。根据目前的应用,此项不需要修改。
以上可根据实际情况进行配置。
DiskReservation datavg1 (
Disks = { "/dev/sde" }
)
DiskReservation表示资源的类型为磁盘保护。
datavg1为资源名称,该磁盘必须为共享磁盘阵列。
Disks项表示需要保护的磁盘设备。
以上可根据实际情况进行配置。
2.7.6 配置浮动IP资源
IPMultiNIC serviceip (
Address = "10.71.100.145"
MultiNICAResName = mnic
NetMask = "255.255.255.128"
IPMultiNIC表示资源的类型为多网卡类型。
serviceip表示浮动IP资源名称。
Address项表示浮动IP地址。
MultiNICAResName项表示多网卡设备资源名称。必须与配置冗余网卡设备资源配置的资源名称一致。
NetMask项表示浮动IP地址的子网掩码。
以上可根据实际情况进行配置。
Application SmcApp (
User = root
StartProgram = "/home/smc/clustershell/db2VCS/start.sh"
StopProgram = "/home/smc/clustershell/db2VCS/stop.sh"
MonitorProgram = "/home/smc/clustershell/db2VCS/monitor.sh"
)
Application表示资源的类型为应用程序资源。
SmcApp表示短消息应用程序资源名称。
User项表示操作短消息应用程序资源的操作系统用户名称。建议使用root。
StartProgram项表示启动SmcApp资源需要运行的脚本或应用程序。
StopProgram项表示停止SmcApp资源需要运行的脚本或应用程序。
MonitorProgram项表示双机监控SmcApp资源运行的脚本或应用程序。
以上可根据实际情况进行配置。
2.7.4 配置数据库资源
Application SmcDB (
User = root
StartProgram = "/home/smc/clustershell/db2VCS/db2start.sh"
StopProgram = "/home/smc/clustershell/db2VCS/db2stop.sh"
MonitorProgram = "/home/smc/clustershell/db2VCS/db2monitor.sh"
)
SmcDB表示数据库资源名称。
User项表示操作数据库资源的操作系统用户名称。建议使用root。
StartProgram项表示启动SmcDB资源需要运行的脚本或应用程序。
StopProgram项表示停止SmcDB资源需要运行的脚本或应用程序。
MonitorProgram项表示双机监控SmcDB资源运行的脚本或应用程序。
以上可根据实际情况进行配置。
cluster suse (
UserNames = { admin = chhBhfGohJhp }
Administrators = { admin }
CounterInterval = 5
)
cluster项后面跟名称,用户可根据实际情况进行修改。
UserNames项表示用户名称与密码列表,如上例子,admin为用户名称,chhBhfGohJhp为密码,密码是经过加密的。这一项用户无须去修改,如想修改,请参照设置VCS管理员密码
Administrators项表示管理员帐号,用户无须修改。
2.7.2 配置主机名称
system osta1 (
)
system osta2 (
)
group smc_cluster (
SystemList = { osta1 = 1, osta2 = 2 }
AutoStartList = { osta1, osta2 }
)
system项表示主机名称,分别有osta1,osta2两台主机。
group项表示定义资源组信息,smc_cluster为资源组名称。
SystemList项表示主机列表,顺序为osta1,osta2。必须与system项的配置保持一致。
AutoStartList项表示启动顺序,先启动osta1作为主机,后启动osta2作为备机。
以上可根据实际情况进行配置。
双机应用资源,主要是通过/etc/VRTSvcs/conf/config/main.cf文件进行配置,配置的方法有:直接修改main.cf文件;使用VCS客户端进行操作,实际上操作结果会写到main.cf文件中。本小节只对{dy}种方法进行说明。以冗余网卡双机为例main.cf配置文件大致如下:
include "types.cf"
cluster suse (
UserNames = { admin = chhBhfGohJhp }
Administrators = { admin }
CounterInterval = 5
)
system osta1 (
)
system osta2 (
)
group smc_cluster (
SystemList = { osta1 = 1, osta2 = 2 }
AutoStartList = { osta1, osta2 }
)
Application SmcApp (
User = root
StartProgram = "/home/smc/clustershell/db2VCS/start.sh"
StopProgram = "/home/smc/clustershell/db2VCS/stop.sh"
MonitorProgram = "/home/smc/clustershell/db2VCS/monitor.sh"
)
Application SmcDB (
User = root
StartProgram = "/home/smc/clustershell/db2VCS/db2start.sh"
StopProgram = "/home/smc/clustershell/db2VCS/db2stop.sh"
MonitorProgram = "/home/smc/clustershell/db2VCS/db2monitor.sh"
)
DiskReservation datavg1 (
Disks = { "/dev/sde" }
)
IPMultiNIC serviceip (
Address = "10.71.100.145"
MultiNICAResName = mnic
NetMask = "255.255.255.128"
MultiNICA mnic (
Device @osta1 = { eth2 = "10.71.100.143", eth3 = "10.71.100.146" }
Device @osta2 = { eth2 = "10.71.100.144", eth3 = "10.71.100.147" }
NetMask = "255.255.255.128"
NetworkHosts = { "10.71.100.128", "10.71.100.129" }
Failback = 0
)
SmcDB requires datavg1
SmcApp requires serviceip
datavg1 requires serviceip
serviceip requires mnic
默认安装,管理员名称是admin,密码是password,如果需要修改,请使用命令hausr –update admin,按照提示输入两次密码,两次输入必须保持一致,修改成功。
2.6 启动VCS通讯模块
VCS通讯模块有:llt服务,gab服务。安装在/etc/init.d目录下。llt服务提供查看主备双机资源状态信息;gab提供查看心跳线状态信息。
检查VCS通讯模块是否启动,可使用命令lsmod | grep llt与lsmod | grep gab。默认情况下操作系统启动时会自动启动这两个服务。如果未启动,则需要手动启动,启动命令为:
#./llt start
#./gab start
停止服务命令为:
#./llt stop
#./gab stop
注:以上操作需要在主备机上分别进行;在启动过程中,必须先启动llt,再启动gab服务;停止时先停止VCS服务(使用命令hastop all -force),接着停止gab,{zh1}才停止llt服务;如果llt或gab未启动或启动不成功,则使用hastart命令无法启动VCS服务。
配置哪些主备机组成集群,通过创建/etc/llthosts实现该功能,llthosts配置内容如下:
0 osta1 #0表示主机序号,osta1表示主机名称
1 osta2 #1表示另一主机序号,osta2表示另一主机名称
同一集群中的所有主备机的这个文件必须保持一致,否则VCS不能正常工作。
2.3 配置集群主机数量
配置/etc/gabtab文件,该文件确定整个集群的主机数量,gabtab配置内容如下:
/sbin/gabconfig -c -n 2 #2表示集群的主机数量
{dy}次启动VCS时,必须保证集群中的所有主机都启动VCS,否则VCS不能正常启动。
2.4 设置VCS环境变量
VCS在安装完成后,会自动设置了环境变量。可通过命令echo $PATH进行查看。内容如下:
osta1:/etc/VRTSvcs/conf/config # echo $PATH
/var/X11R6/bin:/usr/lib/YaST2/bin:/usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin:/opt/VRTSvcs/bin
设置了/opt/VRTSvcs/bin环境变量,用户可以直接使用VCS提供的命令。
2.1 配置心跳线
配置update(eth5)网口,BASE平面(eth1,eth0)的两个网口作为心跳线,通过配置/etc/llttab文件实现该功能,llttab配置内容如下:
set-node osta1 #主机名称
set-cluster 112 #集群ID,
link link1 eth5 - ether - - #eth5为{dy}心跳
link link2 eth0 - ether - - #eth0为第二心跳
link-lowpri link3 eth1 - ether - - #eth1为低优先级心跳
组成集群的主备双机机,必须保持这个文件除了主机名称之外的所有东西一致,否则VCS不能正常工作。
安装VCS的license,在目录下生成license文件 /etc/vx/licenses/lic/文件,如果需要查询license的正确性,直接使用命令vxlicrep查看license,查询内容大致如下:
VERITAS License Manager vxlicrep utility version 3.02.010
Copyright (C) 1996-2005 VERITAS Software Corp. All Rights reserved.
Creating a report on all VERITAS products installed on this system
-----------------***********************-----------------
License Key = P4CU-WDYS-NEGM-W4OZ-NICP-I6HC-6
Product Name = VERITAS Cluster Server
License Type = DEMO
OEM ID = 4095
Demo End Date = Wed 12 Jul 2006 12:00:00 AM CST
(20.4 days from now).
Features :=
Platform = Linux
Version = 4.0
Tier = Unused
Reserved = 0
Mode = VCS