声明:部分截图和命令的返回结果借用网络,因VCS是商业软件缺license,安装VCS后需要license,演示成本太大
VCS的安装和命令都在下列目录下:sbin, /usr/sbin, /opt/VRTS/bin,和/opt/VRTSvcs/bin,如果没有设置VCS的环境变量,请在/etc/profile文件中增加蓝色信息PATH=/opt/VRTSvcs/bin :/sbin:/usr/sbin:/usr/local/sbin:$PATH
修改完毕后需执行source /etc/profile,或者重新登陆。
1.1 基本命令
使用/etc/rc.d/llt {start|stop|restart|condrestart|status}命令可以启动、停止、重启llt及查看llt状态;
使用/etc/rc.d/gab{start|stop|restart|condrestart|status}命令可以启动、停止、重启gab及查看gab状态;
使用/etc/rc.d/vcs {start|stop|restart|condrestart|status}命令可以启动、停止、重启VCS及查看VCS状态;也可使用hastart [-stale|-force]来启动VCS;
使用下列命令来查看集群状态:hastatus或者hastat -sum
启动单节点集群:hastart –onenode
以时间共享方式启动VCS:hastart –ts
关闭整个集群服务:hastop -all [-force]
关闭集群中一台主机上的集群服务:hastop -local
只关闭VCS相关进程,而不停止VCS所保护的服务进程:hastop -sys system [-force | -evacuate]
使配置文件可读写:haconf –makerw
使配置文件只读:haconf -dump –makero
1.2 VCS的用户管理:
增加用户,用户默认有观察员身份:hauser -add user
将用户提升为集群管理员:haclus -modify Administrators -add user
将用户提升为集群操作员:haclus -modify Operators -add user;
将用户提升为服务组管理员:hagrp -modify service_group Adminstrators -add user
将用户提升为服务组操作员:hagrp -modify service_group Operators -add user
删除用户:hauser -delete user
显示所有用户:hauser -display
查询集群日志:
hamsg -list
hamsg -info [-path path_name] LDF
1.3 对服务组的基本管理操作:
查询service_group状态:hagrp -state [service_group] -sys [system];
查询节点之间依赖关系:hagrp -dep [service_group]
查询资源表:
hagrp -resources [service_group] ;
hagrp -display [service_group] [-attribute attribute] [-sys system]
hares -display [resource]
hares -display -attribute [attribute]
hares -display -group [service_group]
hares -display -type [resource_type]
hares -display -sys [system]
启动服务组及使服务联机:hagrp –online service_group –sys system
关闭服务组及使服务脱机:hagrp –offline service_group –sys system
将服务组切换到另一个系统上:(只对failover组有效,且当服务组中服务部分或全部联机时):
hagrp -switch service_group -to system
冻结服务组(disable onlining, offlining, and failover),option -persistent 是使cluster重启时freeze:
hagrp -freeze service_group [-persistent]
解冻被冻结的服务组 (reenable onlining, offlining, and failover)
hagrp -unfreeze service_group [-persistent]
激活服务组:(服务组激活后才能进行联机操作)hagrp -enable service_group [-sys system]
禁用服务组:(服务组禁用后不能进行联机或切换操作)hagrp -disable service_group [-sys system]
激活服务组中资源:hagrp -enableresources service_group
禁用服务组中资源:(如资源为disable时agents不监控资源组)hagrp -disableresources service_group
清除故障状态:hagrp -clear [service_group] -sys [system]
1.4 管理资源操作:
查询资源代理列表:
hatype -list
hatype -resources resource_type
hatype -display [resource_type]
haagent -display [agent]
使资源联机:hares -online resource -sys system
使资源脱机:hares -offline resource -sys system
使资源脱机并将命令传播给子节点:hares -offprop resource -sys system
提示资源代理(agent)监控指定系统上的资源:(命令可能立即返回,但监控的进程可能还没结束)hares -probe resource -sys system
清洗资源,使状态从RESOURCE_FAULTED 转为RESOURCE_OFFLINE:
hares -clear resource [-sys system]
1.5 管理主机:
查询主机列表:
hasys -list
hasys -display [system]
haclus -value attribute
haclus –display
在ADMIN_WAIT状态下强制主机加载集群,此命令会覆盖正在使用的集群配置,使用前请确认准备使用的主机的集群配置文件是否有效:
hacf –verify /etc/VRTSvcs/conf/concig
hasys -force system
修改主机的属性,一些属性是VCS的内部属性,不能修改:
hasys -modify modify_options
查询主机ID,主机ID定义在文件/etc/llttab中:hasys –nodeid node_ID
冻结主机 (防止主机进行联机或切换操作):hasys -freeze [-persistent] [-evacuate] system
解冻被冻结的主机 (使主机可以进行联机或切换操作):hasys -unfreeze [-persistent] system
1.6 VCS的license的管理操作:
安装VCS的License(root用户下执行):halic <key>或者vxlicinst –k <key>
查询license:vxlicrep
1、双机日常管理类:
#安装license,可以先用演示license-3个月 商用license-永久 测试license-长期和短期都有,但是veritas不提供维保服务
vxlicense -c
#查询license
vxlicrep
Symantec License Manager vxlicrep utility version 3.02.51.010
Copyright (C) 1996-2010 Symantec Corporation. All rights reserved.
Creating a report on all VERITAS products installed on this system
-----------------***********************-----------------
License Key = XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-X
Product Name = VERITAS Cluster Server
Serial Number = XXXX
License Type = PERMANENT
OEM ID = 2006
Site License = YES
Editions Product = YES
Features :=
Platform = Unused
Version = 5.1
Tier = Unused
Reserved = 0
Mode = VCS
CPU_TIER = 2
VXKEYLESS = Enabled
# 添加VCS控制台用户
haconf -makerw
hauser -add 用户名 -priv Administrator
haconf -dump -makero
#启动VCS, 主备机都执行
hastart
#停止VCS
hastop -all 应用会offline,需要等待一定时间才能完全停止
# 强制停止VCS
hastop -all -force 应用不会offline,仅仅是把vcs进程停止
#查看资源组状态
hagrp -state
#查看资源状态
hares -state
#查看双机状态
hastatus -sum
-- SYSTEM STATE
-- System State Frozen
A NodeA RUNNING 0
A NodeB RUNNING 0
-- GROUP STATE
-- Group System Probed AutoDisabled State
B RCS_DB_SG NodeA Y N ONLINE
B RCS_DB_SG NodeB Y N OFFLINE
#查看动态的双机状态
hastatus 一般集群刚启动时用得比较多,监控资源启动运行情况,稳定后使用上一个命令较多
#某一节点应用上线
hagrp -online 资源组名 -sys 节点名
#某一节点应用下线
hagrp -offline 资源组名 -sys 节点名
#冻结资源组
hagrp -freeze 资源组名 -persistent 就是冻结资源组,暂时不委托给vcs集群管理软件管理
-- SYSTEM STATE
-- System State Frozen
A NodeA RUNNING 0
A NodeB RUNNING 0
-- GROUP STATE
-- Group System Probed AutoDisabled State
B RCS_DB_SG NodeA Y N ONLINE
B RCS_DB_SG NodeB Y N OFFLINE
-- GROUPS FROZEN
-- Group
C RCS_DB_SG
-- RESOURCES DISABLED
-- Group Type Resource
H RCS_DB_SG Application ora_raw oracle11gR1的方案,用了raw,从oracle11gR2开始用grid管理
H RCS_DB_SG Application ora_vg
H RCS_DB_SG IP ora_ip
H RCS_DB_SG NIC ora_nic
H RCS_DB_SG Netlsnr ora_listener
H RCS_DB_SG Oracle ora_ora11g
#解冻资源组
hagrp -unfreeze 资源组名
#切换双机资源组至另外一节点
hagrp -switch 资源组名 -to 节点名
#VCS默认安装目录
/opt/VRTSvcs/bin
# VCS配置文件名
/etc/VRTSvcs/conf/config/main.cf
#检查配置文件是否正确
hacf -verify config
# 启动VCS控制台
hagui &
#修改vcs控制台(gui)管理员密码
vcsencrypt -vcs (然后输入2次密码,并将生成的加密后的密码粘到main.cf中,重启vcs生效)
#修改vcs监控资源密码,如db2或Oracle的登陆密码
vcsencrypt -agent (然后输入2次密码,并将生成的加密后的密码粘到main.cf中,重启vcs生效)
2、故障检查类
#如果有系统出现ADMIN_WAIT
cd /etc/VRTSvcs/conf/config
rm .stale
#vcs日志
/var/VRTSvcs/log/engine_A.log
#检查llt心跳网卡
lltstat -l
LLT link information:
link 0 eth10 on ether hipri
mtu 1500, sap 0xcafe, broadcast FF:FF:FF:FF:FF:FF, addrlen 6
txpkts 67688788 txbytes 1843243673
rxpkts 76679165 rxbytes 1360585331
latehb 0 badcksum 0 errors 0
link 1 eth9 on ether hipri
mtu 1500, sap 0xcafe, broadcast FF:FF:FF:FF:FF:FF, addrlen 6
txpkts 67689522 txbytes 1843879628
rxpkts 276962155 rxbytes 1467872503
latehb 0 badcksum 0 errors 0
link 2 eth8 on ether lowpri
mtu 1500, sap 0xcafe, broadcast FF:FF:FF:FF:FF:FF, addrlen 6
txpkts 21897078 txbytes 1072847300
rxpkts 222319811 rxbytes 1191109452
latehb 0 badcksum 0 errors 0
#检查集群编号
cat /etc/llttab
set-node NodeA
set-cluster 9521
link eth10 eth-80:fb:06:35:b8:9f - ether - -
link eth9 eth-80:fb:06:35:b8:a1 - ether - -
link-lowpri eth8 eth-80:fb:06:35:b8:a0 - ether - -
#检查心跳网卡工作状态
lltstat -n
LLT node information:
Node State Links
* 0 NodeA OPEN 3 *表示执行的节点,3表示llt和gab心跳链路工作均正常
1 NodeB OPEN 3
# 检查双机心跳网卡状态。
lltstat -nvv
#心跳通迅模块重启
/etc/init.d/gab stop
/etc/init.d/llt stop
/etc/init.d/llt start
/etc/init.d/gab start
本文主要介绍了VCS(高可用性)系统中的命令管理,包括如何使用VCS命令进行配置和维护。由于VCS是商业软件,实际操作需配合有效的license。

2万+

被折叠的 条评论
为什么被折叠?



