How To Configure VMware fencing using fence
来源:互联网 发布:sql sum函数分组求和 编辑:程序博客网 时间:2024/06/10 04:21
本文主要简单介绍一下如何在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 supcs 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=truepcs cluster cib-push stonith_cfg
8. 查看更改后的状态:
pcs stonith showpcs status
下面简单测试验证一下STONITH功能,过程如下:
- 刚开始Cluster状态如下,资源都在RHEL73Bob2上,而STONITH设备运行在RHEL73Bob1上;
- 当RHEL73Bob2机器异常OFFLINE后,状态如下,所有资源都自动转到RHEL73Bob1上;
- 当RHEL73Bob2机器又Online的时候,状态如下,猜想由于STONITH还未切换完成,File System资源在两个节点上均为开启状态(时间很短);
- 最后当RHEL73Bob2机器完全在线的时候,状态如下,STONITH设备自动切换到RHEL73Bob2,恢复到正常状态,保证了File System资源没有在两个节点上都启动。
更多关于STONITH的配置和详细信息请参考:
- RHEL 7 - CHAPTER 5. FENCING: CONFIGURING STONITH;
- Pacemaker Clusters from Scratch;
- Fencing and Stonith;
- RHEL 6 - Chapter 4. Fencing: Configuring STONITH。
[原创文章,转载请注明出处,仅供学习研究之用,如有错误请留言,如果给力请推荐,谢谢支持]
[原文:http://www.cnblogs.com/lavender000/p/6895488.html,来自永远薰薰]
- How To Configure VMware fencing using fence
- How to configure Red Hat Cluster using KVM fencing with two guest VM's running on a IBM PowerKVM
- How To Configure Hadoop
- How to configure XDebug
- Configure Two Node Highly-Available Cluster Using KVM Fencing on RHEL7
- How to configure XDB for using ftp and http protocols with ASM [ID 357714.1]
- How to configure XDB for using ftp and http protocols with ASM [ID 357714.1]
- How To Configure Client Failover For Dataguard Connections Using Database Services (Doc ID 1429223.1
- How to configure the log4net
- how to configure L2TP VPN
- how to configure PPTP VPN
- How to configure NTP client
- How to Using exploits.
- How to using TOR
- HOW TO: Using CVS
- How to Using Theano
- How to configure environment to use JavaMail?
- How to install and configure bugzilla
- Handler机制的理解
- 【C++缺省函数】 空类默认产生的6个类成员函数
- Golang学习笔记 函数
- 单词切分
- 套接字的select、WsaAsyncSelect、WsaEventSelect模型
- How To Configure VMware fencing using fence
- Redis主从复制和集群配置
- spring boot 上传文件过大失败
- 设置web.xml使用基于java的配置
- 用反射机制读出类中的信息
- 2017年第0届浙江工业大学之江学院程序设计竞赛决赛—B
- Laravel建立项目
- HTTP协议
- web前端之闭包