在Linux高可用集群环境安装SBD STONITH

我国集币在线金银币生意出资保藏钱币资讯门户网

2018-06-22

目前,中研普华已经为上万家客户()包括政府机构、银行业、世界500强企业、研究所、行业协会、咨询公司、集团公司和各类投资公司在内的单位提供了专业的产业研究报告、项目投资咨询及竞争情报研究服务,并得到客户的广泛认可;为大量企业进行了上市导向战略规划,同时也为境内外上百家上市企业进行财务辅导、行业细分领域研究和募投方案的设计,并协助其顺利上市;协助多家证券公司开展IPO咨询业务。我们坚信中国的企业应该得到货真价实的、一流的资讯服务,在此中研普华研究中心郑重承诺,为您提供超值的服务!中研普华的管理咨询服务集合了行业内专家团队的智慧,磨合了多年实践经验和理论研究大碰撞的智慧结晶。我们的研究报告已经帮助了众多企业找到了真正的商业发展机遇和可持续发展战略,我们坚信您也将从我们的产品与服务中获得有价值和指导意义的商业智慧!

  在Linux高可用集群环境安装SBD STONITH市场强大的调节作用会使停车企业的定价稳定在相对合理的水平。”  苏报讯(小圆)一箱品牌牛奶价格上涨了三成多,昨天据市价格监测中心发布信息,对本地超市部分牛奶价格采集比对显示,和去年同期相比,超过半数牛奶品种价格出现上涨。  7日,市价格监测中心对本地部分超市牛奶开展采价,采价品牌有蒙牛、伊利、圣牧、卫岗、光明等。此次采集的28个牛奶品种和去年同期相比,有18个品种价格上升,圣牧澳日苏纯牛奶(250ml×12包)均价为元,同比上涨%。

  此次出行,是去邢台县路罗镇的一个小小的山村,东沟村休闲环绕(就是到村庄附近山上转一圈又回到村里)包饺子。大部队包饺子这个活动,以前也参加过多次,但很少有跑这么远的路程还继续坚持包饺子的情况。包饺子是个集体活动,徒步登山的话,肯定要有一部分友友牺牲自己这个周末仅有的徒步时间为大伙辛勤努力的去付出。在此感谢每一位能让徒步归来的勇士们吃上热乎乎饺子的友友们!为你们点赞!!这次徒步路线经过牛豆台村。这是个有着悠久历史传统文化的村落,当了解到这个村庄的历史传说故事,才想起我儿时翻遍的那本书《邢台县民间传说故事集》里记载的两个关于牛豆台村庄的传说故事。

【资讯】在之前有关数据中心高可用性系列的文章中,我们讲了如何搭建Linux高可用的架构。 同时也让你知道“shoottheothernodeinthehead(使出现问题的节点从集群环境中脱离,简称:STONITH)”技术对于确保在Linux集群中共享存储集成的重要性。 在本篇中,你将会学到如何实施“splitbraindetection(分脑检测,简称:SBD)”STONITH,作为一个使用共享磁盘设备的STONITH程序,可以方便的在大部分环境中进行实施。

目前针对STONITH,有许多不同的程序可被使用。 SBDSTONITH的优势在于部署的方便性和可靠性。 唯一的要求是Linux环境中必须有共享存储。

典型意义上说,就是需要一个“光纤存储网络——storageareanetwork”(英文简称:SAN)。

如果你没有一个SAN网络,你也可以使用Linux的iSCSI功能来搭建,有关iSCSI的介绍将会在之后的系列中详细阐述。 在SBDSTONITH里,Linux集群的节点们使用心跳机制来保持互相之间的信息更新。 如果集群中的一个节点发生错误,一条有关此节点的错误记录就会被写下并发送到共享的存储设备。 当文件系统资源安全的切换到Linux集群的另一个节点上之后,此节点就必须接受这条错误信息并自己关闭自己。

SBDSTONITH是一个简单但有效的方法用来确保在Linux集群环境中数据和其他节点的集成,但是要实现这个功能的前提条件是必须能够进入SAN环境。

接下去的步骤描述了如何搭建SBDSTONITH环境。 1.首先,你必须创建一个小的逻辑单位(LUN)卷。

理论上1MB就足够了,但是为了安全起见,最好的办法是创建一个至少一柱(一般为8MB)的SBD。 接下来,你需要找到这个LUN设备独一无二的设备名称,因为这个将会被集群中的节点们看到。 典型意义上来说,你会使用multipath–l命令在Linux集群中的一个节点来找出这个LUN所使用的独一无二的设备名称。 2.现在作为root用户,从众多节点中的一个命令行开始,你需要标记你刚刚创建的SBD设备的LUN,使用sbd-dcreate命令。

这条命令会将SBD的信息写入设备,所以不管你使用哪个设备名称,只要你能从那个节点看到这个设备就行。

确保当使用此设备工作时,你工作的设备名称不会改变。

那就意味着你应该使用/dev/disk/by-id在一开始来命名设备名称。 虽然这些名字又长又丑,但是至少他们不会改变。 你可以使用ls-l命令来查阅“简单的”设备名称。 所以定义这个设备/dev/disk/by-id/scsi-149455400000000000000000003000000250600000f000000作为SBDSTONITH设备,使用sbd-d/dev//disk/by-id/scsi-149455400000000000000000003000000250600000f000000来创建。

4.此时,你可以使用sbd-d/dev/disk/by-id/scsi-149455400000000000000000003000000250600000f000000dump命令来查看哪些被写入了此设备。

这给予了你类似下文的一份输出Listing:RequestingcurrentSBDinformationusingsbd-ddumpxen1:/dev/disk/by-id#sbd-d/dev/disk/by-id/scsi-149455400000000000000000003000000250600000f000000dumpHeaderversion:2Numberofslots:255Sectorsize:512Timeout(watchdog):2Timeout(allocate):2Timeout(loop):1Timeout(msgwait):44.另外,使用kernelwatchdogs来建立Linux系统也是必需的,其作用是帮助系统检测在集群中是否有节点被hung祝最优的方法是使用硬件协助的warchdog。

如果,由于某些原因,这个方法对你正使用的硬件不适用,你可以使用watchdog的软件版本。

要操作此步骤,在集群的所有节点中,位于/etc//文件里增加一行modprobesoftdog就可以。 5.此时,你可以启动Linux高可用管理客户端以及使用用户hacluster登录。

选择ConfigurationResources并点击Add。 6.在Add窗口中,选择Primitive类型并点击OK。

接着进入IDsbd-stonith。 确保下面的几组参数设定好:ID:sbdClass:stonithType:external/sbd7.在InstanceAttributes选项卡上,你可以看到参数sbd_device当前并没有值。 点击Edit,进入SBD设备的block设备名称。

你必须确保block设备名称在Linux集群的所有节点上是相同的,所以确保使用/dev/disk/by-idnames来完成这个操作。

8.现在点击OK,接着是两次Apply,在你的集群中增加资源。 9.要完成此步骤,你还要在所有节点上创建一个文件,名为/etc/sysconfig/sbd。 在此文件中,你必须定义两个参数。

SBD_DEVICE参数告诉集群软件当负载时,哪个设备必须使用SBD设备。

SBD_OPTS参数则用来告诉使用哪个开始参数。

在接下去的列表中,有个例子来展示这个文件看上去的样子。 千万不要忘记将sbd设备的名字放在/etc/sysconfig/sbd文件里,不然它不能正常工作。

Listing:xen1:/dev/disk/by-id#cat/etc/sysconfig/sbdSBD_DEVICE="/dev/disk/by-id/scsi-149455400000000000000000003000000260600000f000000-"SBD_OPTS="-W"此时,STONITH就配置好了,你可以重启集群中的节点来确认是否工作正常。 一旦重启了,你会看到STONITH代理从心跳管理接口直接启动。 你的Linux集群现在就在一个安全区域内,所以你可以开始创建你想去保护的高可用资源。

在本系列的下一篇中,你会学到如何在Linux高可用环境中搭建Apache。

原文地址:http:///showcontent_相关阅读把Linux高可用性请入你的数据中心微软与中标将建联合实验室开发云方案LAMP仍然是Web开发最流行的选择吗?红帽正式发布企业基金会董事:不用Linux你将被淘汰。