前言

换到互联网电商行业了,以前电信行业的知识积累做下笔记。
谈到VCS,就会想到HA-高可用方案,做高可用方案的厂商比较多,其中工作接触到Veritas的VCS和IBM的HACMP,这里先对VCS做下笔记整理,互联网行业都喜欢用免费方案和热备,VCS的冷备方案几乎没见到厂商使用,但是VCS的简单易学习还是对高可用方案的知识积累很有帮助。

所谓高可用方案,个人理解就是在服务出现故障时能快速的响应并恢复服务,电信行业比互联网行业要求更高,很少使用免费开源的东西,这里不是人傻钱多,因为开源的东西需要自己维护,付费的服务有专业的付费服务,目标不一样,所以选择的方案也就不一样了。

废话不多说了,VCS是套商业软件,是Veritas(原赛门铁克收购的厂商,后来独立成子公司)的一套高可用方案SFHA中的一个部件,SFHA比较强大,包含双机、容灾、磁阵备份等,整套方案不是有实力的厂,基本上难以承受的,VCS也是单独拎出来用的最多的。

1、下载模拟器

为了便于学习,Veritas厂提供了模拟器学习,这样学习成本就低了,而且还有windows、Linux、unix、solaris等各种版本,人性化吧
下面提供下载链接:(包含模拟器simulator和控制管理平台manager,需要相同版本都安装模拟器才能好好的玩起来)
下载地址1: http://www.storagetutorials.com/free-download-veritas-cluster-server-simulator/
官方下载地址2: https://www.veritas.com/content/trial/en/us/vcs-utilities.html

第一个下载地址有简单的介绍和图文说明,第二个下载才是真实的原厂链接,需要简单填写下载人的信息、国家、用途等。简单透露下,美国不对付的国家是无法下载到这个的,比如North Korea、Iran等,扯远了,回到主题^_^

下载了模拟器后,安装不用教了,不过运行需要有JRE和VCS Manager Java Console,作为Java开发来说,这点不是问题,其他语言的朋友就需要在运行前安装下JDK并配置下环境变量。
这些依赖的东西提前下好就行了,这里不一一去截图演示。

2、启动模拟器

终于可以打开VCS模拟器界面了:

Add Cluster:是用于新增模拟集群的,可以自己新增一个模拟集群
Verify Configuration:是校验配置是否合理,类似junit测试,验证配置cluster方案是否正确
Start Cluster:可以启动demo或者你配置的集群
Platform:一栏,可以看到支持各种主流服务器

3、运行模拟器demo

既然是学的话,先拿demo学习,选中某个demo比如下图选择的Solaris系统下的Oracle举例,点击start cluster启动demo,出现如下界面:

4、进入管理界面

然后点击Launch Cluster进入模拟器的demo,这时模拟器会调用Manager,因此之前说要安装Manger Console的原因,之后出现下图界面:

5、输入管理账号密码

接着再出现Manager Console的登录界面:输入默认账号密码admin/password,进入Manager加载资源的界面

6、加载

加载资源中:等待资源加载完毕,正式进入Manager管理界面

7、管理双机、集群

Manager管理界面如下:终于出现集群管理界面了

8、真实案例

提到VCS Cluster,下载再普及些Cluster概念:参考下面一位从vm安装、vcs安装到oracle双机配置的详细图文指导手册,可以理解很多名词、概念
案例地址: https://wenku.baidu.com/view/20f6aa6ab8f67c1cfad6b8a5.html

9、属性

熟悉双机概念后就可以继续查看demo中的资源极其属性,如下图:

10、自定义开发

点开某一个资源查看属性,这个就是vcs提供的接口,便于定制开发:

11、资源依赖

资源之间还有些管理:

12、架构图和介绍

总结下集群的管理架构:

Listener/Service       应用的服务器监听,一般数据库才需要,比如Oracle提供1521、DB2提供60000,常规后台应用不需要可以省去这个资源
      |
Application            应用监控,监控应用的的进程,正常就返回100,不正常返回101,vcs依据这个来判断应用是否正常
      |
vol manager            逻辑卷组管理,如果应用是数据库、NFS等一类需要用到磁阵的,管理磁阵的共享卷组就很关键
      |
     NIC               网卡,服务器的网卡,网卡需要给cluster提供心跳管理,还需要提供维护管理等