VCS学习笔记

原创 2004年09月02日 15:51:00

1.What is a Cluster?--什么是Cluster?

VERITAS Cluster Server(VCS) connects, or clusters, multiple, independent systems
into a management framework for increased availability. Each system, or node, runs its
own operating system and cooperates at the software level to form a cluster. VCS links
commodity hardware with intelligent software to provide application failover and
control. When a node or a monitored application fails, other nodes can take predefined
action to take over and bring up services elsewhere in the cluster.

2.Detecting Failure--失败检测
VCS can detect application failure and node failure among cluster members.

(1).Detecting Application Failure
At the highest level, VCS is typically deployed to keep business-critical applications
online and available to users. VCS provides a mechanism to detect failure of an
application and any underlying resources or services supporting the application. VCS
issues specific commands, tests, or scripts that monitor the overall health of an
application. VCS also determines the health of underlying system resources supporting
the application, such as file systems and network interfaces.

(2).Detecting Node Failure
One of the most difficult tasks in clustering is correctly discriminating between loss of a
system and loss of communication between systems. There are several technologies used
for this purpose, including heartbeat networks between servers, quorum disks, and SCSI
reservation. VCS uses a redundant network heartbeat along with SCSI III-based
membership coordination and data protection for detecting failure on a node and on
fencing.

3.Switchover and Failover

Failover and switchover are the processes of bringing up application services on a
different node in a cluster. In both cases, an application and its network identity are
brought up on a selected node. Client systems access a virtual IP address that moves with
the service. Client systems are unaware of which server they are using.

A virtual IP address is an address brought up in addition to the base address of systems in
the cluster. For example, in a 2-node cluster consisting of db-server1 and db-server2, a
virtual address may be called db-server. Clients will then access db-server and be
unaware of which physical server is actually hosting the db-server. Virtual IP addresses
use a technology known as IP Aliasing.

(1)The Switchover Process
A switchover is an orderly shutdown of an application and its supporting resources on
one server and a controlled startup on another server. Typically this means unassigning
the virtual IP, stopping the application, and deporting shared storage. On the other server,
the process is reversed. Storage is imported, file systems are mounted, the application is
started, and the virtual IP address is brought up.

(2)The Failover Process
A failover is similar to a switchover, except the ordered shutdown of applications on the
original node may not be possible. In this case services are simply started on another
node. The process of starting the application on the node is identical in a failover or
switchover. This means the application must be capable of restarting following a crash of
its original host.

4.Cluster Control, Communications, and Membership
(1)High-Availability Daemon (HAD)
The high-availability daemon, or HAD, is the main VCS daemon running on each system.
It is responsible for building the running cluster configuration from the configuration
files, distributing the information when new nodes join the cluster, responding to operator
input, and taking corrective action when something fails. It is typically known as the VCS
engine. The engine uses agents to monitor and manage resources.

(2)Low Latency Transport (LLT)
VCS uses private network communications between cluster nodes for cluster
maintenance. The Low Latency Transport functions as a high-performance, low-latency
replacement for the IP stack, and is used for all cluster communications. VERITAS
requires two completely independent networks between all cluster nodes, which provide
the required redundancy in the communication path and enable VCS to discriminate
between a network failure and a system failure. LLT has two major functions.

(3)Group Membership Services/Atomic Broadcast (GAB)
The Group Membership Services/Atomic Broadcast protocol (GAB) is responsible for
cluster membership and cluster communications.
◆ Cluster Membership
GAB maintains cluster membership by receiving input on the status of the heartbeat
from each node via LLT. When a system no longer receives heartbeats from a peer, it
marks the peer as DOWN and excludes the peer from the cluster. In most
configurations, the I/O fencing module is used to prevent network partitions.
◆ Cluster Communications
GAB’s second function is reliable cluster communications. GAB provides guaranteed
delivery of point-to-point and broadcast messages to all nodes.

5.I/O Fencing Module
The I/O fencing module implements a quorum-type functionality to ensure only one
cluster survives a split of the private network. I/O fencing also provides the ability to
perform SCSI-III persistent reservations on failover. The shared VERITAS Volume
Manager disk groups offer complete protection against data corruption by nodes assumed
to be excluded from cluster membership.

使用VCS生成覆盖率报告

reference : http://blog.chinaaet.com/weiqi7777/p/5100017808          对于vcs工具,支持生成覆盖率报告,通过查看覆盖率报告,...
  • limanjihe
  • limanjihe
  • 2016年09月04日 08:11
  • 2976

SYNOPSYS VCS常用命令使用详解

VCS对verilog模型进行仿真包括两个步骤: 1. 编译verilog文件成为一个可执行的二进制文件命令为:vcs source_files 2. 运行该可执行文件:./simv 类...
  • limanjihe
  • limanjihe
  • 2016年08月22日 11:30
  • 3217

SVA在VCS和NC下仿真差异总结

1      前言       用VCS仿真SVA的资料已经很多,所以本文重点阐述了NC下使用SVA的脚本,以及SVA在VCS和NC下仿真的差异。 2      脚本 2.1      NC仿真...
  • xavi_siege
  • xavi_siege
  • 2013年04月10日 14:44
  • 1810

关于项目开发中[VCS]版本控制

关于版本控制         什么是“版本控制”?我为什么要关心它呢? 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 在本书所展示的例子中,我们对保存 着软件源代码的...
  • u012411219
  • u012411219
  • 2016年05月11日 23:10
  • 602

SYNOPSYS VCS常用命令使用详解

VCS对verilog模型进行仿真包括两个步骤: 1. 编译verilog文件成为一个可执行的二进制文件命令为:vcs source_files 2. 运行该可执行文件:./simv 类似于N...
  • hemmingway
  • hemmingway
  • 2015年10月24日 09:09
  • 5910

赛门铁克VCS(Veritas Cluster Server)的资源说明

VCS是赛门铁克下的一款双机/集群管理软件,目前的集群软件很多,在大型系统中应用较广泛的是VCS(全称是Veritas Cluster Server)和Sun Cluster,VCS提供了较开放的定制...
  • ad2771021
  • ad2771021
  • 2017年01月20日 11:28
  • 1064

使用VCS MX仿真VHDL

使用VCS MX仿真VHDL分为4步,我用的是VCS 2009.06。 1.“Step 1: Setting Up The Environment” 2.“Step 2: Analysis” ...
  • doc_sgl
  • doc_sgl
  • 2013年03月19日 11:58
  • 6469

Linux学习笔记之——起始篇

摘要:学习笔记目录、方便以后回顾、没有什么捷径可走、不断的记录、总结、练习、coding、coding。...
  • chenghuaying
  • chenghuaying
  • 2014年03月31日 16:47
  • 4554

VCS中利用Makefile脚本仿真详细图解

1.可仿真的Verilog文件 通常是写一个module.v文件,然后写一个testbench即module_tb.v文件,该文件中例化module。可仿真的Verilog文件是指testbench...
  • limanjihe
  • limanjihe
  • 2016年08月26日 10:52
  • 2574

什么是版本控制系统(VCS)?

什么是版本控制系统(VCS)?         因为最近准备开始使用Git管理自己的项目,所以把在学习Git的过程中看到的帮助文档、网友的一些经验心得等内容整理下来,逐步形成自己的使用笔记,以便日后查...
  • Haohan_Meng
  • Haohan_Meng
  • 2014年02月09日 16:04
  • 7131
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VCS学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)