免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7860 | 回复: 5
打印 上一主题 下一主题

redhat cluster suite 没有fence设备能配置HA吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-20 14:42 |只看该作者 |倒序浏览
redhat cluster suite 没有fence设备能配置HA吗?

RedHat cluster suite设定时
没有fence 设备,这样能配置成功吗?

fence设备的作用是什么?不是很清楚!
请高手解答!

论坛徽章:
0
2 [报告]
发表于 2007-06-20 16:56 |只看该作者
fence用来把已经不服务的服务器干掉...

论坛徽章:
0
3 [报告]
发表于 2007-06-20 17:59 |只看该作者
没有fence设备,可以使用manual fence

论坛徽章:
0
4 [报告]
发表于 2007-06-20 18:43 |只看该作者
多谢!iknownothing  ,终于明白了fence的用途

原帖由 SUNfan 于 2007-6-20 17:59 发表于 3楼  
没有fence设备,可以使用manual fence


“manual fence ”需要什么软件支持?
如何配置“manual fence ”呢?

哪位高手给讲解一下!

论坛徽章:
0
5 [报告]
发表于 2007-06-20 18:56 |只看该作者
10.2.7. Manual
In the absence of fencing hardware, a manual fencing method can be used for testing or evaluation purposes.


Warning
  Manual fencing should not be used in a production environment. Manual fencing depends on human intervention whenever a node needs recovery. Cluster operation is halted during the intervention.


The manual fencing agent, fence_manual, writes a message into the system log of the node on which the fencing agent is running. The message indicates the cluster node that requires fencing. Upon seeing this message (by monitoring /var/log/messages or equivalent), an administrator must manually reset the node specified in the message. After the node is reset, the administrator must run the command fence_ack_manual to indicate to the system that the failed node has been reset. Recovery of the reset node will then proceed. Refer to Section 6.6 Creating the fence.ccs File and Section 6.7 Creating the nodes.ccs File for information on how to configure with this type of fencing.

10.2.7.1. Usage
fence_ack_manual -s IPAddress

IPAddress
The IP address of the node that was manually reset.

Red Hat GFS 6.0: Administrator's Guide
Prev Chapter 6. Creating the Cluster Configuration System Files Next

--------------------------------------------------------------------------------

6.6. Creating the fence.ccs File
You can configure each node in a GFS cluster for a variety of fencing devices. To configure fencing for a node, you need to perform the following tasks:


Create the fence.ccs file — Define the fencing devices available in the cluster (described in this section).

Create the nodes.ccs file — Define which fencing method (or methods) each node should use (refer to Section 6.7 Creating the nodes.ccs File).

Creating the fence.ccs file consists of defining each fencing device you are going to use. You can define the following types of fencing devices in the fence.ccs file:


APC MasterSwitch

WTI NPS (Network Power Switch)

Brocade FC (Fibre Channel) switch

McData FC switch

Vixel FC switch

GNBD

HP RILOE card

xCAT

Egenera BladeFrame system

Manual


Warning
  Manual fencing should not be used in a production environment. Manual fencing depends on human intervention whenever a node needs recovery. Cluster operation is halted during the intervention.


The fence.ccs file is used in conjunction with the nodes.ccs file to configure fencing in a cluster. The nodes.ccs file specifies fencing devices that are defined in the fence.ccs file. The fence.ccs file can define any combination of fencing devices.

If a node has dual power supplies, you must define a fencing device for each power supply. Similarly, if a node has multiple paths to FC storage, you must define a fencing device for each path to FC storage.

For more information about fencing, refer to Chapter 10 Using the Fencing System.











To create the fence.ccs file, follow these steps:


Create a file named fence.ccs. Use a file format according to the fencing method as follows. Refer to Table 6-2 for syntax description.


APC MasterSwitch — Refer to Figure 6-2.

WTI NPS (Network Power Switch) — Refer to Figure 6-3.

Brocade FC (Fibre Channel) switch — Refer to Figure 6-4.

McData FC (Fibre Channel) switch — Refer to Figure 6-5.

Vixel FC switch — Refer to Figure 6-6.

GNBD — For GNBD without GNBD multipath, refer to Figure 6-7. For GNBD with GNBD multipath, refer to Figure 6-8.

HP RILOE card — Refer to Figure 6-9.

xCAT — Refer to Figure 6-10.

Egenera BladeFrame system — Refer to Figure 6-11.

Manual — Refer to Figure 6-12.


Warning
  Manual fencing should not be used in a production environment. Manual fencing depends on human intervention whenever a node needs recovery. Cluster operation is halted during the intervention.


Type parameters in the file according to the fencing device (or devices) needed:


For each APC MasterSwitch fencing device, specify the following parameters: DeviceName, the fencing agent (agent =) as fence_apc, IPAddress, LoginName, and LoginPassword. Refer to Example 6-2 for a fence.ccs file that specifies an APC MasterSwitch fencing device.

For each WTI NPS fencing device, specify the following parameters: DeviceName, the fencing agent (agent =) as fence_wti, IPAddress, and LoginPassword. Refer to Example 6-3 for a fence.ccs file that specifies a WTI NPS fencing device.

For each Brocade FC-switch fencing device, specify the following parameters: DeviceName, the fencing agent (agent =) as fence_brocade, IPAddress, LoginName, and LoginPassword. Refer to Example 6-4 for a fence.ccs file that specifies a Brocade FC-switch fencing device.

For each McData FC-switch fencing device, specify the following parameters: DeviceName, the fencing agent (agent =) as fence_mcdata, IPAddress, LoginName, and LoginPassword. Refer to Example 6-5 for a fence.ccs file that specifies a McData FC-switch fencing device.

For each Vixel FC-switch fencing device, specify the following parameters: DeviceName, the fencing agent (agent =) as fence_vixel, IPAddress, and LoginPassword. Refer to Example 6-6 for a fence.ccs file that specifies a Vixel FC-switch fencing device.

For each GNBD fencing device, specify the following parameters: DeviceName, the fencing agent (agent =) as fence_gnbd, and ServerName.

For GNBD multipath, include an option = "multipath" line after the ServerName line. In addition, for GNBD multipath, you can add two optional lines: retrys = "Number" and wait_time = "Seconds".


Note
  Do not use fence_gnbd to fence GNBD server nodes.


For descriptions of those parameters refer to Table 6-2. Refer to Example 6-7 for a fence.ccs file that specifies a GNBD fencing device for a configuration that does not employ GNBD multipath. Refer to Example 6-8 for a fence.ccs file that specifies a GNBD fencing device for a configuration that does employ GNBD multipath.

For each HP-RILOE-card fencing device, specify the following parameters: DeviceName, the fencing agent (agent =) as fence_rib, HostName, LoginName, and LoginPassword. Refer to Example 6-9 for a fence.ccs file that specifies an HP-RILOE-card fencing device.

For each xCAT fencing device, specify the following parameters: DeviceName, the fencing agent (agent =) as fence_xcat, and RpowerBinaryPath. Refer to Example 6-10 for a fence.ccs file that specifies an xCAT fencing device.

For each Egenera BladeFrame fencing device, specify the following parameters: DeviceName, the fencing agent (agent =) as fence_egenera, and CserverName. Refer to Example 6-11 for a fence.ccs file that specifies an Egenera BladeFrame fencing device.

For each manual fencing device, specify DeviceName and the fencing agent (agent =) as fence_manual. Refer to Example 6-12 for a fence.ccs file that specifies a manual fencing device.


Warning
  Manual fencing should not be used in a production environment. Manual fencing depends on human intervention whenever a node needs recovery. Cluster operation is halted during the intervention.


Save the file.

fence_devices{
   DeviceName {
      agent = "fence_apc"
      ipaddr = "IPAddress"
      login = "LoginName"
      passwd = "LoginPassword"
   }
   DeviceName {
   .
   .
   .
   }
}


Figure 6-2. File Structure: fence_devices, fence_apc

fence_devices{
   DeviceName {
      agent = "fence_wti"
      ipaddr = " IPAddress"
      passwd = " LoginPassword"
   }
   DeviceName {
   .
   .
   .
   }
}


Figure 6-3. File Structure: fence_devices, fence_wti

fence_devices{
   DeviceName {
      agent = "fence_brocade"
      ipaddr = "IPAddress"
      login = "LoginName"
      passwd = "LoginPassword"
   }
   DeviceName {
   .
   .
   .
   }
}


Figure 6-4. File Structure: fence_devices, fence_brocade

fence_devices{
   DeviceName {
      agent = "fence_mcdata"
      ipaddr = "IPAddress"
      login = "LoginName"
      passwd = "LoginPassword"
   }
   DeviceName {
   .
   .
   .
   }
}


Figure 6-5. File Structure: fence_devices, fence_mcdata














fence_devices{
   DeviceName {
      agent = "fence_vixel"
      ipaddr = "IPAddress"
      passwd = "LoginPassword"
   }
   DeviceName {
   .
   .
   .
   }
}


Figure 6-6. File Structure: fence_devices, fence_vixel

fence_devices{
   DeviceName {
      agent = "fence_gnbd"
      server = "ServerName"
      .
      .
      .
      server = "ServerName"
   }
   DeviceName {
   .
   .
   .
   }
}


Figure 6-7. File Structure: fence_devices, fence_gnbd without GNBD Multipath

fence_devices{
   DeviceName {
      agent = "fence_gnbd"
      server = "ServerName"
      .
      .
      .
      server = "ServerName"
      option = "multipath"
      retrys = "Number"
      wait_time = "Seconds"
   }
   DeviceName {
   .
   .
   .
   }
}


Figure 6-8. File Structure: fence_devices, fence_gnbd with GNBD Multipath

fence_devices{
   DeviceName {
      agent = "fence_rib"
      hostname = "HostName"
      login = "LoginName"
      passwd = "LoginPassword"   
   }
   DeviceName {
   .
   .
   .
   }
}



Figure 6-9. File Structure: fence_devices, fence_rib

fence_devices{
   DeviceName {
      agent = "fence_xcat"
      rpower = "RpowerBinaryPath"  
   }
   DeviceName {
   .
   .
   .
   }
}


Figure 6-10. File Structure: fence_devices, fence_xcat

fence_devices{
   DeviceName {
      agent = "fence_egenera"
      cserver = "CserverName"  
   }
   DeviceName {
   .
   .
   .
   }
}


Figure 6-11. File Structure: fence_devices, fence_egenera

fence_devices{
   DeviceName {
      agent = "fence_manual"
   }
   DeviceName {
   .
   .
   .
   }
}


Figure 6-12. File Structure: fence_devices, fence_manual


Warning
  Manual fencing should not be used in a production environment. Manual fencing depends on human intervention whenever a node needs recovery. Cluster operation is halted during the intervention.


Parameter Description
CserverName  For Egenera BladeFrame fencing device: The name of an Egenera control blade, the Egenera control blade with which the fence agent communicates via ssh.
DeviceName  The name of a fencing device. The DeviceName parameter specifies the name of a fencing device and makes that fencing device available for use by the fence section of a nodes.ccs file (nodes.ccs:NodeName/fence/MethodName). The fence section of a nodes.ccs file also contains DeviceName parameters each mapping to a DeviceName in the fence.ccs file.
HostName The host name of a RILOE card on the network to which stunnel connections can be made.
IPAddress For fencing with power and Fibre Channel switches: The IP address of a switch to which Telnet connections can be established.
LoginName The login name for a power switch, an FC switch, or a RILOE card.
LoginPassword The password for logging in to a power switch, an FC switch, or a RILOE card.
multipath
Selects GNBD multipath style fencing.
CAUTION: When multipath style fencing is used, if the gnbd_servd process of a GNBD server node cannot be contacted, it is fenced as well, using its specified fencing method. That means that when a GNBD client (GFS node) is fenced, any node listed as its GNBD server that does not have the gnbd_serv module loaded (which starts gnbd_servd) is also fenced.


RpowerBinaryPath For xCAT fencing device, the path to the rpower binary.
Number The number of times to retry connecting to the GNBD server after a failed attempt, before the server is fenced. The parameter entry is for the retrys = entry and is only valid when used with multipath style fencing. (Refer to the multipath entry in this table.) The default value of Number is 3.
Seconds The length of time, in seconds, to wait between retries. This parameter entry is for the wait_time = entry and is only valid when used with multipath style fencing. (Refer to the multipath entry in this table.) The default value of Seconds is 2.
ServerName The host name of a GNBD server. Each GNBD server is represented with a "server =" line in the fence.ccs file. For example, if you have three GNBD servers, then the fence.ccs file needs three "server =" lines one for each GNBD server.

Table 6-2. File Syntax Description: Variables for fence.ccs






















fence_devices {  
         apc1 {
               agent = "fence_apc"
               ipaddr = "10.0.3.3"
               login = "apc"
               passwd = "apc"
         }
         apc2 {
               agent = "fence_apc"
               ipaddr = "10.0.3.4"
               login = "apc"
               passwd = "apc"
         }
}


Example 6-2. APC MasterSwitch Fencing Devices Named apc1 and apc2

fence_devices {  
         wti1 {
               agent = "fence_wti"
               ipaddr = "10.0.3.3"
               passwd = "password"
         }
         wti2 {
               agent = "fence_wti"
               ipaddr = "10.0.3.4"
               passwd = "password"
         }
}


Example 6-3. WTI NPS Fencing Devices Named wti1 and wti2

fence_devices {  
         silkworm1 {
               agent = "fence_brocade"
               ipaddr = "10.0.3.3"
               login = "admin"
               passwd = "password"
         }
         silkworm2 {
               agent = "fence_brocade"
               ipaddr = "10.0.3.4"
               login = "admin"
               passwd = "password"
         }
}


Example 6-4. Brocade FC-Switch Fencing Devices Named silkworm1 and silkworm2

fence_devices {  
         mdfc1 {
               agent = "fence_mcdata"
               ipaddr = "10.0.3.3"
               login = "admin"
               passwd = "password"
         }
         mdfc2 {
               agent = "fence_mcdata"
               ipaddr = "10.0.3.4"
               login = "admin"
               passwd = "password"
         }
}


Example 6-5. McData FC-Switch Fencing Devices Named mdfc1 and mdfc2

fence_devices {  
         vixel1 {
               agent = "fence_vixel"
               ipaddr = "10.0.3.3"
               passwd = "password"
         }
         vixel2 {
               agent = "fence_vixel"
               ipaddr = "10.0.3.4"
               passwd = "password"
         }
}


Example 6-6. Vixel FC-Switch Fencing Device Named vixel1 and vixel2

fence_devices {  
         gnbd {
               agent = "fence_gnbd"
               server = "nodea"
               server = "nodeb"
          }
}


This example shows a fencing device named gnbd with two servers: nodea and nodeb.

Example 6-7. GNBD Fencing Device Named gnbd, without GNBD Multipath


fence_devices {  
         gnbdmp {
               agent = "fence_gnbd"
               server = "nodea"
               server = "nodeb"
               option = "multipath"  <-- Additional entry
               retrys = "5"          <-- Number of retries set to 5
               wait_time = "3"       <-- Wait time between retries set to 3
          }
}  


This example shows a fencing device named gnbdmp with two servers: nodea and nodeb. Because GNBD Multipath is employed, an additional configuration entry under gnbdmp is needed: option = "multipath". Also, for GNBD multipath, the example sets the number of retries to 5 with retrys = 5, and sets the wait time between retries to 3 with wait_time = 3.

Example 6-8. GNBD Fencing Device Named gnbdmp, with GNBD Multipath

fence_devices {
         riloe1 {
               agent = "fence_rib"
               ipaddr = "10.0.4.1"
               login = "admin"
               passwd = "password"
         }
         riloe2 {
               agent = "fence_rib"
               ipaddr = "10.0.4.2"
               login = "admin"
               passwd = "password"
         }
}


In this example, two RILOE fencing devices are defined for two nodes.

Example 6-9. Two HP-RILOE-Card Fencing Device Named riloe1 and riloe2

fence_devices {  
         xcat {
               agent = "fence_xcat"
               rpower = "/opt/xcat/bin/rpower"  
         }  
}


Example 6-10. xCAT Fencing Device Named xcat

fence_devices {  
         egenera {
               agent = "fence_egenera"
               cserver = "c-blade1"  
         }  
}


Example 6-11. Egenera BladeFrame Fencing Devices Named and xcat2

fence_devices {
         admin {
               agent = "fence_manual"
         }
}



Example 6-12. Manual Fencing Device Named admin


Warning
  Manual fencing should not be used in a production environment. Manual fencing depends on human intervention whenever a node needs recovery. Cluster operation is halted during the intervention.

论坛徽章:
0
6 [报告]
发表于 2007-06-25 17:00 |只看该作者

回复 #1 zjbluefox 的帖子

我是直接修改fenced文件,只保留一行。exit(0)
让程序无论执行什么,都是成功返回。这样来骗过RHCS。
然后,自己写脚本,防止脑裂的发生。
呵呵。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP