常用命令介绍

对VCS的常用命令进行介绍,便于工程师进行日常维护。本手册描述的命令仅供参考,具体描述请以Veritas公司提供的相关资料为准。

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 VCSlicense的管理操作:

安装VCS的License(root用户下执行):halic <key>或者vxlicinst k  <key>

查询license:vxlicrep

2 使用图形界面管理VCS

使用图形界面来管理VCS,必须保证VCS已经启动,否则不能访问,如果在本机上使用图形界面管理VCS,必须保证VCS图形界面的rpm包已经安装好了,使用rpm –qa |grep VRTS查询,结果中存在以下两个rpm包则说明可以使用

VRTSjre-1.4-GA1

VRTScscm-4.4.00.10-GA_GENERIC

如果是在window终端上使用图形界面,在光盘中找到/windows/WindowsClusterManager这个目录,点击安装,按照提示完成安装,安装完成之后直接可以使用。

2.1  登录Cluster Manager

2.1.1  启动Cluster Manager

Cluster Manager有两种版本:Windows版本和Linux版本。建议使用Windows版本来远程管理Cluster。Windows版本安装后通过开始菜单或者桌面图标即可启动。

Linux版本启动方式如下:

启动图形界面的Veritas Cluster Monitor

# hagui &

启动后将显示Cluster Monitor界面

图1 启动Cluster Monitor界面

第一次登陆,Cluster Monitor界面上可能没有上图中的cluster_HA-test,需要新增一个要管理的Cluster:点击Cluster Monitor的File->New Cluster菜单,会出来如下界面:

图2 在cluter monitor中增加cluster的界面

其中Host name使用任一接点的IP即可,Port使用缺省值。

增加要管理的cluster后,Cluster Monitor中就会出现如图1中的cluster列表,显示为未登陆状态,点击Cluster Monitor中的cluster列表区,将弹出登陆界面,如下图所示:

图3 登陆界面

输入用户名和密码(默认情况下用户为admin,密码为password),点击OK。

编号

问题描述

解决办法

1

重启机器后,需要重新start llt,gab.机器reboot之后,gab异常:

# lsmod |grep gab

gab 253244 0

llt 139680 0 [gab]

这个是SuSe linux 8操作系统默认不加载网卡驱动导致的问题。解决办法: 在文件 /etc/modules.conf中加入如下内容,ethX对应具体的心跳网卡

alias ethX e1000

2

在/etc/modules.conf文件中添加了“alias eth5 e1000”之后,心跳线使用正常;但如果用户使用yast配置其他网卡的IP,eth5将不可用,系统显示eth5的驱动没有加载

因为yast配置网卡时会将没有配置文件的网卡去激活,要确保yast对心跳线无影响,必须同时给心跳线网卡写配置文件

在/etc/modules.conf文件中添加了“alias eth5 e1000”之后,同时给心跳线的网卡加入配置文件,在/etc/sysconfig/network/中加入ifcfg-ethX文件,内容如下:

BOOTPROTO='static'

STARTMODE='onboot'

3

备用机与主服务器之间只有一条线跳线时,服务不会FailOver到备用机。有没有参数可以控制?

在集群中只剩下一条心跳线的情况下,如果LLT收不到心跳线信号,VCS将无法判断是主机损坏还是仅是心跳线故障。所以在集群中只剩下一条心跳线的情况下,不会FailOver。

4

在提供服务组的主机上使用yast给其他网卡配置IP后,浮动IP会报错,导致服务发生切换

因为yast配置网卡时会将没有配置文件的网卡去激活,浮动IP是没有配置文件的,所以会被yast干掉,导致浮动IP不可用,引发切换,这是yast的固有bug,只能避免使用yast配置网卡信息,如果需要配置,请直接修改网卡的配置文件

5

使用命令hastatus -sum 查看状态是下面两种状态

STALE_ADMIN_WAIT: ADMIN_WAIT:

在STALE_ADMIN_WAIT 和ADMIN_WAIT状态下强制主机加载集群,此命令会覆盖正在使用的集群配置,使用前请确认准备使用的主机的集群配置文件是否有效:

hacf –verify /etc/VRTSvcs/conf/concig

hasys -force system

VCS常用指令的更多相关文章

  1. VCS常用仿真选项开关及步骤总结

    转自:https://blog.csdn.net/bcs_01/article/details/79803304 转自:https://blog.csdn.net/wonder_coole/artic ...

  2. linux常用指令

    整理下来的linux常用指令 mount [-t 文件系统] 设备文件名 挂载点挂载命令,一般用于在挂载ISO,或者其他比如U盘等设备时使用,[-t iso9660]为固定格式,可写可不写,非必写项. ...

  3. 走进AngularJs(二) ng模板中常用指令的使用方式

    通过使用模板,我们可以把model和controller中的数据组装起来呈现给浏览器,还可以通过数据绑定,实时更新视图,让我们的页面变成动态的.ng的模板真是让我爱不释手.学习ng道路还很漫长,从模板 ...

  4. mac 终端 常用指令

    开始正式研究ios 应用开发,由于是从C开始学起,所以学习下常用的mac终端指令,方便后续常用操作. mac 终端 常用指令: 1.ls指令 用途:列出文件 常用参数 -w 以简洁的形式列出所有文件和 ...

  5. ImageMagick常用指令详解

    Imagemagick常用指令 (ImageMagick--蓝天白云) (ImageMagick官网) (其他比较有价值的IM参考) (图片自动旋转的前端实现方案) convert 转换图像格式和大小 ...

  6. [AngularJS] 常用指令

    常用指令 ng-hide指令,用于控制部分HTML元素可见(ng-hide="false")和不可见状态(ng-hide="true"),如下: <div ...

  7. iOS开发——源代码管理——git(分布式版本控制和集中式版本控制对比,git和SVN对比,git常用指令,搭建GitHub远程仓库,搭建oschina远程仓库 )

    一.git简介 什么是git? git是一款开源的分布式版本控制工具 在世界上所有的分布式版本控制工具中,git是最快.最简单.最流行的   git的起源 作者是Linux之父:Linus Bened ...

  8. linux下svn常用指令

    windows下的TortoiseSVN是资源管理器的一个插件,以覆盖图标表示文件状态,几乎所以命令都有图形界面支持,比较好用,这里就不多说.主要说说linux下svn的使用,因为linux下大部分的 ...

  9. [转载]linux下svn常用指令

    一下内容转载于:http://blog.chinaunix.net/space.php?uid=22976768&do=blog&id=1640924.这个总结的很好~ windows ...

随机推荐

  1. ImportError: cannot import name 'izip & TypeError: 'float' object cannot be interpreted as an integer

    ImportError: cannot import name 'izip' 参考:https://codereview.stackexchange.com/questions/26271/impor ...

  2. SQL优化:清理生产环境中已失效字段基本步骤

    1.统计相应字段的数据情况(如:几年没更新,无数据等情况) 2.确认产品逻辑已无效(产品经理邮件确认) 3.数据备份 4.将数据清空(置为0或空) 5.测试环境中删除引用页面 6.修改定时程序,存储过 ...

  3. POJ 3281 Dining(最大流)

    http://poj.org/problem?id=3281 题意: 有n头牛,F种食物和D种饮料,每头牛都有自己喜欢的食物和饮料,每种食物和饮料只能给一头牛,每头牛需要1食物和1饮料.问最多能满足几 ...

  4. java 普通容器,同步容器,并发容器,同步工具

    同步容器,如HashTable,提供独占访问. 并发容器,ConcurrentHashMap,有着更好的并发性能,但是不能独占访问. --putIfAbsent 同步工具: 闭锁:CountDownL ...

  5. install ros-indigo-ecl-build

    -- ==> add_subdirectory(bp_smart_charging/bp_dock_drive) CMake Warning at /opt/ros/indigo/share/c ...

  6. /etc/apt/sources.list.d/ros-latest.list' permission denied

    换为英文的' sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu trusty main" > /etc/apt ...

  7. nginx第三方模块安装方法

    nginx第三方模块安装方法 ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 比如echo模块. 没安装前,使用测试. location /tes ...

  8. System.ComponentModel.DataAnnotations 命名空间和RequiredAttribute 类

    System.ComponentModel.DataAnnotations 命名空间提供定义 ASP.NET MVC 和 ASP.NET 数据控件的类的特性. RequiredAttribute 指定 ...

  9. Eclipse CDT 配置C /C ++ 标准库 (UBUNTU 12 )

    http://blog.csdn.net/wudiwo/article/details/7682320

  10. js 数据函数

    //shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5]  ...