How To Configure VMware fencing using fence

本文主要简单介绍一下如何在RHEL 7 Pacemaker中配置一个fence_vmware_soap类型的STONITH设备(仅供测试学习)。

STONITH是Shoot-The-Other-Node-In-The-Head的简称,并且它能够保护数据使其不会因为节点异常或者同时访问而遭到损坏。

节点无反应并不代表它没有存取数据,如果想要百分百确认数据安全的话,需要使用STONITH来隔离节点,以确保在目前的节点已经离线后其它节点才能正常存取数据。

STONITH也能用于集群服务无法停下的情况。在这种情况下,集群可以使用STONITH来强制整个节点离线,并让服务在其它节点上安全启用。

下面简单介绍一下如何在RHEL 7 Pacemaker中配置一个fence_vmware_soap类型的STONITH设备(How to configure VMware fencing using fence_vmware_soap in Red Hat Enterprise Linux High Availability Add On)。

由于之前搭建的RHEL系统都是在VMware Server上,因此选择fence_vmware_soap类型的Fencing Agent配置STONITH设备。

1. 确认当前Cluster状态正常(关于如何在RHEL上安装"类"SQL Server Cluster功能,请参考这里):

sudo su
pcs status

2. 确认所有节点都已经安装了fence_vmware_soap:

pcs stonith list | grep fence_vmware_soap

3. 查看fence_vmware_soap的相关配置参数:

pcs stonith describe fence_vmware_soap

4. 确认当前机器是否可以通过fence_vmware_soap获取VMware上的机器列表:

fence_vmware_soap --ip <Your IP Address or Host Name> --ssl --ssl-insecure --action list --username="<Your UserName>" --password="<Your Password>" | grep RedHat

Note:

ip是VMware ESXi Server或者vCenter Server的IP或者是HostName;

username是连接VMware Server的用户名;

password是连接VMware Server的密码;

最后RedHat是需要替换成你自己的机器入口名。

5. 复制一份CIB配置:

pcs cluster cib stonith_cfg

6. 创建一个新的STONITH资源:

pcs -f stonith_cfg stonith create MyVMwareFence fence_vmware_soap ipaddr=<Your IP Address or Host Name> ipport=443 ssl_insecure=1 inet4_only=1 login="<Your User Name>" passwd="<Your Password>" action=reboot pcmk_host_map="RHEL73Bob1:1;RHEL73Bob2:2" pcmk_host_check=static-list pcmk_host_list="RHEL73Bob1,RHEL73Bob2" power_wait=3 op monitor interval=60s

7. 启用STONITH并且使CIB配置生效:

pcs -f stonith_cfg property set stonith-enabled=true
pcs cluster cib-push stonith_cfg

8. 查看更改后的状态:

pcs stonith show
pcs status

下面简单测试验证一下STONITH功能,过程如下:

  • 刚开始Cluster状态如下,资源都在RHEL73Bob2上,而STONITH设备运行在RHEL73Bob1上;

  • 当RHEL73Bob2机器异常OFFLINE后,状态如下,所有资源都自动转到RHEL73Bob1上;

  • 当RHEL73Bob2机器又Online的时候,状态如下,猜想由于STONITH还未切换完成,File System资源在两个节点上均为开启状态(时间很短);

  • 最后当RHEL73Bob2机器完全在线的时候,状态如下,STONITH设备自动切换到RHEL73Bob2,恢复到正常状态,保证了File System资源没有在两个节点上都启动。

更多关于STONITH的配置和详细信息请参考:

[原创文章,转载请注明出处,仅供学习研究之用,如有错误请留言,如果给力请推荐,谢谢支持]

[原文:http://www.cnblogs.com/lavender000/p/6895488.html,来自永远薰薰]

时间: 2024-11-10 14:40:24

How To Configure VMware fencing using fence的相关文章

How To Configure VMware fencing using fence_vmware_soap in RHEL High Availability Add On(RHEL Pacemaker中配置STONITH)

本文主要简单介绍一下如何在RHEL 7 Pacemaker中配置一个fence_vmware_soap类型的STONITH设备(仅供测试学习). STONITH是Shoot-The-Other-Node-In-The-Head的简称,并且它能够保护数据使其不会因为节点异常或者同时访问而遭到损坏. 节点无反应并不代表它没有存取数据,如果想要百分百确认数据安全的话,需要使用STONITH来隔离节点,以确保在目前的节点已经离线后其它节点才能正常存取数据. STONITH也能用于集群服务无法停下的情况.

Configure Red Hat Enterprise Linux shared disk cluster for SQL Server

下面一步一步介绍一下如何在Red Hat Enterprise Linux系统上为SQL Server配置共享磁盘集群(Shared Disk Cluster)及其相关使用(仅供测试学习之用,基础篇) 一.      创建共享磁盘和 Cluster 微软官方配置文档:https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-shared-disk-cluster-red-hat-7-configure. Linux Cluster结构

Configure Always On Availability Group for SQL Server on RHEL——Red Hat Enterprise Linux上配置SQL Server Always On Availability Group

下面简单介绍一下如何在Red Hat Enterprise Linux上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法. 之前发表过一篇类似的文章是Configure Always On Availability Group for SQL Server on Ubuntu——Ubuntu上配置SQL Server Always On Availability Group,有对Ubuntu感兴趣的请看那一篇

虚拟机VMware与主机共享文件介绍

我们经常会在Windows平台安装虚拟机VMware,不管是出于实验测试还是工作需要,伴随而来的就是经常需要在Windows系统和虚拟机系统之间进行共享数据文件,例如,需要将Window主机上的Oracle安装镜像文件拷贝到VMware上的Linux系统下....诸如此类需求,两者之间共享数据文件的方法其实蛮多的,下面介绍几种比较常用的共享文件方法(有些详细介绍.有些略有介绍): 1: 通过FTP共享文件数据 使用这类方法共享文件数据,通常虚拟机系统是Linux操作系统,当然Windows系统也

CentOS 6.5 x64 RHCS GFS配置

实验环境:   CentOS 6.5 x64 RHCS GFS 1. 通过Openfiler实现iscsi共享存储   2. 通过VMware ESXi5 虚拟fence实现fence功能.    3. 结合Centos 6.5 vmware-fence-soap实现RHCS fence设备功能.    4. 通过搭建RHCS实验环境测试GFS2功能. 一.准备基础环境 1. 网络环境准备 node01,node02节点 # cat /etc/hosts 192.168.0.181  node0

电商平台项目

某电商平台项目开发要点记录 本文是博主在开发某电商平台项目的一些杂项记录,方便自己和团队同事查阅,偏向于具体技术或应用的细节和个人理解,但也未必非常具体.文中未提的更多内容可能会另起篇章. 导航属性--EF实体关系fluent配置 AutoMapper Autofac Repository模式 Model & DTO 开源&商用.NET电商平台--NopCommerce(3.9版) & Himall(2.4版) 服务器搭建-VMware vSphere Hypervisor(esx

OpenStack之安装kvm+编译安装libvirt+解决遇到的问题

http://libvirt.org/sources/ 下载libvirt进行编译安装 1.简单编译安装libvirt [email protected]:/tool#tar -xf libvirt-1.3.4.tar.gz [email protected]:/tool# cd libvirt-1.3.4 [email protected]:/tool/libvirt-1.3.4# Ubuntu缺省情况下,没有提供C/C++的编译环境,所以还需手动安装如下包[email protected]:

zone的命令行配置

第一种,通过加入wwn来完成zone的创建,这种方法可以保证即使换了端口还是可以保证zone关系的存在: Root> config Config> ..                - Move back one level NPIV              - Configure NPIV settings NSTools           - Configure the Name Server snapshotdatabase alias             - Configur

Configure Always On Availability Group for SQL Server on Ubuntu

下面简单介绍一下如何在Ubuntu上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法. 目前在Linux上可以搭建两种类型的SQL Server AG,一种是高可用性的结构同时使用Cluster服务器提供业务连续性.这种结构包括read-scale节点.接下来就会介绍这种AG的搭建方法.另外一种是没有Cluster服务的read-scale AG,这种结构仅仅提供只读的可扩展性,不提供高可用性功能.关于如何创