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学习笔记(一)----手动编译.v文件
本篇学习笔记将深入探讨Makefile的使用和基本编译流程。 Makefile是Unix/Linux系统中用于自动化构建、测试和部署程序的文本文件。它定义了一系列规则,描述了如何从源代码生成可执行文件或其他目标文件。通过运行`...
《IC学习笔记》是作者基于在线视频学习的总结,主要涵盖了VCS的使用以及集成电路(IC)设计的基础知识。VCS是一款广泛使用的集成电路验证工具,它在IC设计流程中扮演着重要角色,帮助工程师们检查设计的正确性。这篇...
这份“IC验证学习笔记总结”很可能是对验证过程的一个全面概述,涵盖了验证方法学、工具使用、技术原理等多个方面。下面,我们将深入探讨IC验证的一些关键知识点。 首先,IC验证的基本目标是证明设计在实际运行环境...
VSS2005学习笔记详细知识点概述: 版本控制管理: 版本控制系统(Version Control System, VCS)是帮助开发者管理软件开发过程中源代码文件的版本变更历史的工具。它记录了文件随时间的演变,使得开发者可以比较...
### SVN学习笔记 #### 版本控制的重要性及概念解析 版本控制在软件开发过程中扮演着极其重要的角色。尤其是在多人协作的环境下,版本控制系统能够有效帮助团队成员管理代码、文档和其他重要资源的不同版本,确保每...
- **IDEA中切换分支**:在IDEA的VCS菜单或右侧面板中选择Git,可以方便地切换和管理分支。 除了以上内容,Git还有更多高级功能,如合并分支(`git merge`)、解决冲突、回退版本(`git reset`)等。在实际开发中,掌握...
### Python 学习笔记知识点详解 #### 一、Python 简介 - **定义**:Python 是一种面向对象的、解释型的编程语言。它以其简洁优雅的语法著称,易于学习,使得即使是编程新手也能快速入门。 - **发展历程**:Python ...
### SVN学习笔记 #### SVN简介与安装配置 版本控制系统(Version Control System,VCS)是软件开发中的一个重要工具,用于管理代码的历史版本、追踪修改记录等。Subversion(简称SVN)是一种常用的集中式版本控制...
XAPP1171是一个官方的应用笔记,提供了详细的步骤和设计流程,以帮助工程师们在他们的系统中有效地利用PCIe接口进行高速数据传输。 描述中提到了使用的仿真工具——Vivado 2018.3和ModelSim 10.6d。Vivado是Xilinx...
老男孩持续集成上课笔记 这个笔记是关于持续集成(DevOps)的...这个笔记涵盖了DevOps的概念、版本控制系统、Git的安装和使用、GitHub和GitLab的使用、Jenkins的使用等内容,对于学习DevOps和 Git的使用者非常有帮助。
对于操作系统的选择,起初尝试使用Linux Enterprise 4.0版本,但在共享磁盘的建立过程中遭遇难题,转而参考了ITPUB上君三思的《手把手教你用VMware在linux下安装oracle10g RAC》学习笔记,采纳了其中推荐的Linux ...
- 版本控制系统(Version Control System, VCS):类似于银行柜台的“会计”,负责跟踪和记录文件的变化。 - **重要性**:提高工作协作效率,甚至决定项目的成败。 - **版本库**:VCS的核心组成部分,用于存储...
6. **综合与仿真**:学习源码的同时,你还将了解如何使用综合工具(如Xilinx ISE或Vivado)将Verilog代码转化为硬件配置,并使用仿真器(如ModelSim或VCS)验证设计功能。 7. **FPGA应用实例**:书中可能包含了实际...
在"belajar-vcs-master"这个文件夹中,很可能是包含了整个学习资源的代码示例、笔记或者教程文档。这可能包括了练习项目、配置文件、教程文本等,帮助你通过实践来巩固所学知识。 学习这些工具的目的是提高开发效率...
由于给定的标题和描述为空,我将根据提供的标签“源码”和“工具”,以及压缩包中的文件名称“我的学习笔记”和“Maven目录结构”来生成相关的IT知识。 1. **源码分析** 在软件开发中,源码是程序员用高级编程语言...
**版本控制系统**(Version Control System,简称VCS)对于软件开发团队而言至关重要。它不仅能够帮助团队有效地管理和跟踪项目的变动,还能够解决多用户环境下的协作问题。**SVN**(Subversion)作为一款流行的集中...
软件构造是软件开发过程中的一个关键环节,其目的在于确保软件产品的质量和可靠性。哈工大提供的这份详细复习笔记主要...通过学习这些知识点,软件工程师可以更好地规划和执行软件项目,同时确保交付高质量的软件产品。
### IBM HACMP听课笔记概览 #### 一、IBM HACMP简介及特性 IBM High Availability Cluster Multiprocessing (HACMP) 是一种用于提高关键业务应用程序可用性的集群解决方案。它通过提供容错机制和自动故障转移功能...
IDEA,全称IntelliJ IDEA,是一款广受欢迎的Java集成开发环境,尤其在专业开发者中备受推崇。这篇“IDEA快速使用入门笔记”旨在帮助初学者...通过深入学习和实践,开发者将能够充分利用IDEA的强大功能,提升开发效率。