suse-linux根据自由软件基金会发布GNU自由许可证GNUFree_第1页
suse-linux根据自由软件基金会发布GNU自由许可证GNUFree_第2页
suse-linux根据自由软件基金会发布GNU自由许可证GNUFree_第3页
suse-linux根据自由软件基金会发布GNU自由许可证GNUFree_第4页
suse-linux根据自由软件基金会发布GNU自由许可证GNUFree_第5页
免费预览已结束,剩余274页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HighAvailability20092009年731HighAvailabilityHighAvailability指©2006-2009Novell,Inc.根据(FreeSoftwareFoundation)发布的GNU 证(GNUFree SUSE®、openSUSE®、openSUSE®徽标、Novell®、Novell®徽标N®徽标NovellInc.在和其他国家或地区的商标。Linux*是LinusTorvalds的商标。所有第商标均属其各自所有者的。商标符号(®、™等)Novell的商标(*)表示第三关于本指 113产品功能............................3本产品的优点..........................5群集配置............................8体系结构...........................新功能............................2硬件要求...........................要求...........................共享磁盘系统需求.......................准备工作...........................概述:安装和设置群集..................... 安装HighAvailability 初始群集设置......................... 使群集联机.......................... 部分 配置和管 使用GUI配置群 LinuxHAManagement 创建群 创建STONITH资 启动新 迁移群 信 通过命令行配置群 创建群 创建STONITH资 迁移群 使用阴影配置进 信 使用GUI配置资 73 写入OCF资 屏障和 STONITH配 信 使用LinuxVirtualServer进行负载平 High 信 将群集更新为SUSELinuxEnterprise 准备和备份.......................... 更新/安 数据转换........................... 信息............................ 99 OCFS2 创建OCFS2 装入OCFS2 群集 cLVM配 显式配置合格的LVM2设 信 分布式块设备 安装DRBD服 配置DRBD服 测试DRBD服 DRBD查 其他信 15查 安装问 “调试”HA群 常见问题解 信 支持的资源 OCF返回代 资源选 资源操 实例属 HAOCF 189部分 附 AGNU GNUGeneralPublic GNUFreeation 关于本指SUSE®LinuxEnterpriseHighAvailabilityExtension是一个开放源代码群集技术Linux群集。为快速且有效地进行配置和管理,HighAvailabilityExtension(GUI)和一个命令行界面(CLI)。本指南适用于需要设置、配置和HighAvailability(HA)群集的管理员。它GUI或命令行界面添加、配置和管理资源。了解如何利用负载平衡和屏障。如果您考虑编写自己的资源或修改现有的资源,请了解一些有关如何创建不同类型的资源的背景信息。SUSELinuxEnterpriseHighAvailabilityExtension提供了群集感知的文件系统(Oracle群集文件系统,OCFS2)和卷管理器(群集的逻辑卷管理器,用于数据,您可以使用DRBD将高度可用的服务的数据从群集的活动AvailabilityExtension提供令行工具的全面参考以便管理群集。还列出了有关群源和资源的最重要的信息。 ation/。如果您刚开始使用Bugzilla,您会发现bug书写常见问题可能很有用,该功能可以从NovellBugzilla主页中找到。 placeholder:将placeholderPATH:环境变量ls、helpuser:用户+部分I安装和设概念概 SUSE®LinuxEnterpriseHighAvailabilityExtension是一个开放源代码群集技术Linux群集,并排除单一故Linux关键它提供了基本的监视、消息交换和群源管理功能,支持分别管理的群SUSELinuxEnterpriseServer11的外接式附件提供。SUSE®LinuxEnterpriseHighAvailabilityExtension有助于确保和管理网络资源包括主动/主动和主动/(N+1、N+M、N到1、N到M)方案,及混合16Linux服务器。如果群集内的一台服务用程序、服务、IP地址和文件系统)。HighAvailabilityExtension提供了OpenAIS消息交换和成员资格层以及Pacemaker群源管理器。使用Pacemaker,管理员可以持续监视资源的务。HighAvailabilityExtension允许您将群集调整为特定的应用程序和硬件存。它支持光纤通道或iSCSI区域网络(SAN)。它还支持共享磁盘系统,但这不是必需的。SUSELinuxEnterpriseHighAvailabilityExtension还附带了群集感知的文件系统(Oracle群集文件系统,OCFS2)和卷管理器(群集的逻辑卷管理器,cLVM)。HighAvailabilityExtension还提供了DRBD(分布式块设备)用于数据,您可以使用DRBD将高度可用SUSELinuxEnterpriseHighAvailabilityExtensionLinux服代码的虚拟化超级管理程序。HighAvailabilityExtension中的群源管理Xen创建的虚拟服务器中的服务,及运行在物理服务器中的服务。Guest系统可作为服务由群集管理。SUSELinuxEnterpriseHighAvailabilityExtension包括了大量资源以管放群集框架(OCF)资源的列表,请参见第18章HAOCF[189]。最 (如YaST和LinuxHAManagementClient)和一个强大的命令行界面。HighAvailabilityExtension16Linux服务器配置为一个高度可用通过在共享磁盘子系统上实施RAID可获得共享磁盘容错。WebWebWeb站点的全1.1假设Web服务器1出现硬件或故障,而依赖此Web服务器因特网、收发电子邮件和获取信息的用户失去了连接。下图说明了当网服务器1出现图 书也移至Web服务器2Web服务器3。在配置群集时,您决定了在出现故障的情况下,每台Web服务器上的Web站点 现在,假设Web服务器1的故障已解决,它已恢复到正常工作状态。Web站点AWeb站点B可以自动故障回复(移回)Web服务1,或者留在当前所1将导致一段中断期,因此HighAvailabilityExtension也允许您将迁移推应用程序、Web站点等资源移动到群集中的其他服务器。例如,您可以WebAWebBWeb服务1移至群集内的其他任何一台服务器。对网服务器1进行升级或定期时,或者只是要提高点的性能或可性,都需要执行此操作。此有故障服务器上的共享磁盘。这样,网络用户就能继续共享磁盘子系统上的。1.3光纤通道外的另一种选择,可用于创建低成本的区域网络(SAN)。下图显示了一个典型的iSCSI群集配置。图 典型的iSCSI群集配图 本部分简要地概述了HighAvailabilityExtension体系结构。它提供了有关体系结HighAvailabilityExtension1.6体系结构11]说明了图 体系结主层或第一层是消息交换/基础结构层,也称为OpenAIS层。此层包含了发送含有“我”信号的消息及其他信息的组件。HighAvailabilityExtension的程序就群源管理器()在每个节点上,群集信息库(CIB)[12],包含所有群集选项、节群集信息库是整个群集配置和当前状态在内存中的XML表示。它包含所有所有群集节点。群集中有一个主CIB,由DC。所有其他节点包含一个CIB复本。每当指定协调程序需要进行整个群集的更改(CIB做出反应),策略引擎就会根据群集的当前状态和配置计算群集的下一个状态。PE还生成一PE在每个节点上都运行以加速DC故障转移。LRM代表调用本地资源(请参见“资源层”一节[13])。因此它的标准(OCF、LSB、HeartbeatV1)之间的区别。LRM是其本地节点上所有资源相关信息的来源。最是资源层。资源层包括一个或多个资源(RA)。资源是为启动、停止和监视某种服务(资源)而编写的程序,通常是壳层。资源仅由SUSELinuxEnterpriseHighAvailabilityExtension使用Pacemaker作为 通过将某个d实例选为主实例,从而集中了所有的群集。如果选定的d过程(或它所在的节点)出现故障,则将建立一个新的过程。状态。CIB的内容会在整个群集的同步过程中自动保留下来。根据CIB中的信息,PE便计算群集的理想状态及如何达到此状态,并将指令列表DC。DC通过消息交换/基础结构层发出命令,其他节点上的d同级将收到此命令。每个d使用它LRM(lrmd实现)执行资源修改。lrmd不是群集感知的,它直接与资源()交互。所有同级节点将操作的结果报告给DC。一旦DC做出所有必需操作已在群集中计划执行,则会再次调用PE,CIB中将记录新信息。InTheHead(关闭其他节点)”的首字母缩写,通常通过一个电源开关实PacemakerSTONITH设备构造成资源(CIB中配置)以便对SUSELinuxEnterpriseServer11的群集堆栈已从Heartbeat更改为OpenAIS。OpenAIS实施行业标准API,应用程序界面规范(AIS),由服务可用性(ServiceAvailabilityForum)发布。SUSELinuxEnterpriseServer10的群 HighAvailabilitySUSE®LinuxEnterpriseServer10SP2SUSE数。但也可以通过设置资源的failuretimeout选项来使资源失效。信息,请参见cibadmin帮助文本。用此时间计算正确的启动-延迟,这样操作将在起始时间+(间隔*N)时发masterslave资源已重命名为master。主资源是一种特殊类型的克隆,attributes容器标记所有操作都必须有间隔。对于启动/停止操作,间隔必须设置 0XMLRELAX-NG纲要已取代文档类型定义(DTD),用于定义结构和内容的模式。libxml2用作分析器。idID必须是全局唯一的(不只是对标记唯一)。 入 SUSE®LinuxEnterpriseHighAvailabilityExtension的群集的硬安装了第2.2节“要求”[18]中指定的的1到16台Linux服务器。TCP/IP通讯。群集节点使用多路广播进行通讯,所以网络设备必须支持多路广播。通讯应支持100Mbit/s或更高的数据传送速度。STONITH机制。STONITH“Shoottheothernodeinthehead(关闭其LinuxEnterpriseServer11。在所有将成为群集组成部分的节点上安装了包含全部可用联机更新的SUSELinuxEnterpriseHighAvailabilityExtension11。RAID。如果准备对共享磁盘系统使用iSCSI,则请确保正确配置了iSCSI启动DRBD实现在两台服务器间分发数据的镜像RAID系统时,请确保仅通过在群集中的每台服务器上编辑/etc/hosts文件来配置主机名解析并使用静态主机信息。有关信息,请参见htt ation提供的SUSELinuxEnterpriseServer管理指南的基本网络通过使群集节点与群集外的时间服务器同步来配置时间同步。有关信息,请参见htt /ation提供的SUSELinuxEnterpriseServer管理指南的与NTP同步时间一章。SUSE®LinuxEnterpriseServer11SUSE®LinuxEnterpriseHigh3.1“HighAvailabilityExtension””[启动OpenAIS并监视群集状态。有关详细信息,请参见第3.3节“使群集联机”[24]。用图形用户界面(GUI)或命令行添加和配置群源。有关详细信息,请参见第4章使用GUI配置群源[29]或第5章通过命令行配置群[55]。备配置为资源。有关详细信息,请参见第8章屏障和STONITH[75]。群集感知(OCFS2)和非群集感知的文件系统都可以用HighAvailability息,请参见第III部分“和数据”[99]。 有多种方式安装HighAvailability群集所需的:通过zypper用命令行安YaST用图形用户界面安装。在所有将成为群集组成部分的节点上安装后,下一步是初始配置群集以使节点之间可以通讯。此步骤可以手动完成(通过编辑配置文件)或用YaST群集模块完成。包HighAvailability群集所需的包不会自动到群集节点。在所有将成为SUSE®LinuxEnterpriseServer11SUSE®LinuxEnterpriseHighAvailabilityExtension11。用HighAvailabilityExtension配置和管理群集所需的包在高可用性安装模式中。SUSE®LinuxEnterpriseHighAvailabilityExtension作为外接式附件安装后才提供此模式。有关如何安装外接式附件产品的信息,请参见SUSELinuxEnterprise11部署指南的安装外接式附件产品一章。安装HA包后,可以用YaST配置初始群集设置。它包括节点间的通讯通道、安全性方面(如使用加密通讯和启动OpenAIS作为服务)。(ndnetdd)址(castadd)和一个多路广播端口(castpor)。bindnetddrOenAS来仅于路由络的地位。castaddr是v4或v6地址。castportmcastaddrUDP过程 配置群/etc/ais/openais.conf配置文件。为每个群集节点指定唯一的节点ID。建议从1则会对群集节点间的通讯使用HMAC/SHA1验证。此验证方法需要一个共享的,用于保护和鉴定消息。指定的单击生成验证密钥文件创建验证密钥,它会写入/etc/ais/启动OpenAIS,请使用rcopenaisstart命令。设置并打开用于多路广播的UDP端口。/etc/ais/openais.conf文件到群集中的其他节ID,请确保文件后相应地调整节点ID。如果要使用加密通讯,请同时将/etc/ais/authkey到群集中的其rcopnaisLastpdatd:ThFb518:30:332009CrrntDC:d42(d42)Vrsion:1.0.1nod:b7ff27293003ac8ff740bNodsconfigr0RsorcsconfigrNod:d230(d230):onlinNod:d42(d42):onlinNod:246(246):onlin在基本配置完成且节点联机后,即可开始用命令行工具或图形用户界面配置群源。有关信息,请参见第4章使用GUI配置群源[29]或第5章通过命令行配置群源[55]。部分II配置和管使用GUI配置 群集来说,服务则是可以启动或停止的资源—服务的本质与群集无关。群源。群源可以包括Web站点、电子邮件服务器、数据库、文件系要创建群源,请使用图形用户界面(LinuxHAManagementClient)或命本章先介绍LinuxHAManagementClient,然后介绍配置群集时所需的若干个主LinuxHAManagement注意:hacluster用户的安装过程中会创建名为hacluster的Linux用户。在使用LinuxHALinuxHAManagementClientLinuxHAManagementClient,请在命令行输入gui。要连接到群显示本机的IP地址,UserName(用户名)hacluster。输入该用户的以继续。图 连接群如果是运行LinuxHAManagementClient,请为Server(服务器)字段输入IPUserName(用户名)字段中,您也可以使用任何其他属于haclient组的用户连接到群集。4.2LinuxHAManagementClientLinuxHAManagementClient允许您添加和修改资源、约束及配置等。它还提供待机。此外,还可以通过选择任意Configuration(配置)子项并选择Show(显示)>XMLMode(XML模式),轻松地查看、编辑、导入和导CIBXML在下面可以找到一些如何使用LinuxHAManagementClient创建和管理群源创建群组信息,请参考第4.10节“配置群源组”[45]。主过程 4.1“LinuxHAManagementClient29]LinuxHAManagementClient并登录到群集。lsb、ocfstonith17.1“支持的资源类”[181]。程序)。OCF规范允许多个供应商供应相同的资源。3eOptions(选项)Initialstateofresource(资源的初始状性和实例属性[34]。实例。有关信息,请参考第17.5节“实例属性”[186]。资源类都可以添加监视操作。您还可以设置特定参数,如为start或stop操作设置timeout。有关信息,请参考第4.7节“配置资源监视”过程 LinuxHAManagementClient主窗口中,单击左窗格中的资源以查看已MetaAttributes(元属性)、InstanceAttributes(实例属性)Operations(操作)。的配置。配置框关闭,主窗口显示已修改的资源。提示:XMLLinuxHAManagementClient可以查看根据您为特定资源或所有资源定(资源)视图下,选择Show(显示)>XMLMode(XML模式)XMLImport(导入)Export(导出)XML元素或手动编辑XML代码。STONITH过程4.3 添加STONITH资源4.1“LinuxHAManagementClient29]LinuxHAManagementClient并登录到群集。3dOptions(选项)Initialstateofresource(资源的初始状操作)。有关信息,请参考第8.4节“监视屏障设备”[82]。属性和实例属性[34]和第4.7节“配置资源监视”[43]。要完成屏障配置,请添加约束和/或使用克隆。有关详细信息,请参考第8章屏障和STONITH[75]。ResourceOrder(资源顺序)方式分数来实现的。分数按每个资源来计算,资源分数为负的任何节点都4.44.1“LinuxHAManagementClient29]LinuxHAManagementClient并登录到群集。示资源不能在此节点上运行。值+/INFINITY则由“可以”变为(添加)Lifetime(有效期)过程 ManagementClient并登录到群集。WithResource(排列资源)中,定义排列目标。群集先决定将此资+/INFINITYshouldmust。该分数与其他系数结合使过程 4.1“LinuxHAManagementClient29]LinuxHAManagementClient并登录到群集。强制的;否则,约束只是一种建议)Symmetrical(对称)(如果为图 LinuxHAManagementClient-约上提供的以下新节点。如果群集中存在两个以上的节点,特定资源故障转移的节点由HighAvailability选择。按添加或修改元属性和实例属性[34]中所述,为该资源添加INFINITY的正值。[34]中所述为该资源添加failuretimeout元属性,并输入故障超时例如,假设您已经为r1资源配制了一个首选在node1节点上运行的位置约束。migrationthreshold并与故障计数进行比较。如果故障计数>=migration-threshold,会将资源迁移到下一个自选节点。但是,可以通过设置资源的failure-timeout选项使故障计数失效。因此,migrationthreshold=2和failuretimeout=60s的设置会导致资源在故障计数设置为INFINITY,因此总是导致立即迁移。停止故障会导致屏障(stonithenabled设置为true时,这是默认设置)。如果不定义要使用LinuxHAManagementClient清理资源计数,请选择左窗格中的 C和 failcountD命令。有关详细信息,另请参见 _failcount(8)[148]。望资源故障回复到故障转移前运行的节点上,或如果希望指定其他的节点值为0:migrationthreshold或配置更改)而强制资源转移,资源总是留在当值为过程4.7 在资源黏性值中,指定介于INFINITYINFINITY资源监视包括指定超时和/或启动延迟值以及间隔。间隔告诉检查资源状4.84.1“LinuxHAManagementClient29]LinuxHAManagementClient并登录到群集。要修改现有操作,请选择各自条目并单击Edit(编辑)。 在Name(名称)中,选择要执行的操作,例如monitor、startfailed。PEOn志文件消息(默认情况下,写入系统日志,通常为/var/log/在LinuxHAManagementClient的 障。要在LinuxHAManagementClient中查看故障,请单击左窗格中的HighAvailabilityExtension配置资源时,不应手动启动或停止相同的资源(在群集之外)。HighAvailabilityExtension负责所有服务的启动或停如果在创建时将资源的初始状态设置为stopped(ole元属性的值为stoppd),则资源在创建后不会自动启动。要使用LnuxAManaeentlent启动新群源,请在左窗格中选择Managemnt(管理)。在右窗格中,择Sar(动)(从启资源)。删除群如果群源的ID由任何约束,则无法删除该群源。如果您无法删除某个资源,请检查资源ID的位置,然后先从该约束删除资源。中。因此,如果默认的resourcestickiness值为100,而组中有七个成员,其中五个成员是活动的,则组总分为500,更喜欢其当前位置。过程 添加资源4.1“LinuxHAManagementClient29]LinuxHAManagementClient并登录到群集。。为组输入唯一的ID并单击Forward(前进)。添加原始资源[32]中描述的步骤类似。对组中的Primitives(原始)资源进行排序或重新排序。图 LinuxHAManagementClient-例 资源组示例是需要IP地址和文件系统的Web服务器。在这种情况下,每个组件都是一个会合并到群源组中的独立群源。资源组在一台或多台服务器上运行,如果或硬件有故障,故障转移至群集中的另一台服务器上,这与图 组资[46]中,您已了解如何创建资源组。让我们假设您已经按上述说服务器的资源组”[48]。过程 4.1“LinuxHAManagementClient29]LinuxHAManagementClient并登录到群集。4eForward(前进)Primitive(原始)选项卡上的资源进行重新排序。克隆资源。可以配置为克隆资源的资源示例包括STONITH和群集文件系统(如OCFS2)。如果受资源的资源支持,则可以克隆任何资源。克隆资源的配 4.114.1“LinuxHAManagementClient29]LinuxHAManagementClient并登录到群集。为克隆资源输入唯一的ID[32]或添加资源组[46]中描述的迁移群如第4.5节“指定资源故障转移节点”[40]中所述,如果或硬件发生故障,4.124.1“LinuxHAManagementClient29]LinuxHAManagementClient并登录到群集。资源并选择MigrateResource(迁移资源)。将创建目标节点分数为INFINITY的位置约束。INFINITY的分数强制资源移动。ClearMigrateConstraints(清除迁移约束)。这使用resourceU有关详细信息,请参考_resource(8)[157]1.0说明,资源迁移章节()。 4[29]中一样,必须为在群集中的服务器上运行的每个资源或应用您可以使用图形HAManagementClient实用程序或 安装后有一些可以管理群集的工具。通常您只需要命令。此命令包含几个子命令。运行help可以获取所有可用命令的概述。它包含一个带有嵌入工具具有管理功能(子命令resources和node),可用于配置configure)。管理子命令可立即生效,但是配置需要最终提交。在将更改装载回群集之前,建议您使用ptest查看更改。ptest可显示由将要提交的更改引入的操作图表。您需要graphiz包才能显示这些图表。以下示例(liv)config(liv)configr showfncnod2primitivfncnod2stonith:apcsmart\paramshostlist="nod(liv)configr monitorfncnod2120m:60s(liv)configr showchangdprimitivfncnod2stonith:apcsmart\paramshostlist="nod2"\opmonitorintrval="120m"timot="60s"(liv)configr (liv)config 创建群群集可使用三种类型的RA(资源)。首先,有旧式Heartbeat1。高可用性可使用LSB初始化。最后,群集有其自己的一组OCF(OpenClusterFramework)。本文档重点介绍LSB和OCF。 打开壳层并成为root运 来打 的壳层。提示符变 (live)#(liv)config(liv)configr primitivmyIPocf:hartbat:IPaddr\paramsip=9opmonitorintrvall=60s上一命令配置了名称为myIP的“原始资源”。您还需要类(在此为ocf)、提供程序(heartbeat和类型(IPaddr)。此外,此原始资源还需要一些参数,如IP地址。必须将地址更改为您的设置。(liv)config (liv)config show(liv)config LSB通常可在/etc/init.d中找到所有LSB。根据.linux/spec/refspecs/LSB1.3.0/gLSB/gLSB/stop、restart、reload、forcereload和status。这些服务的配置没有标准化。如果您打算将LSB用于HighAvailability,请HighAvailability使用时,不可以通过其他方式接触该服务。这HighAvailability接管的。该配置不由HighAvailability管理。您必须自己管理。OCF资源所有OCF 功能与LSB 和metadata。metadata操作可检索有关如何配置的信息。例如,如果您想了解有关IPaddr的信息,可使用以下命令:OCFROOT=/sr/lib/ocf/sr/lib/ocf/rsorc.d/hartbat/IPaddrmta输出是简单XML格式的详细信息。您可以使用raapi1.dtdDTD来验证该可用的参数,最后是该的可用操作。 (liv)ra(liv)ra命令classes可提供所有类和提供程序(liv)raclasssocf/lvm2ocfs2hartbatpacmakrhartbat(liv)ralistAdiblClstDDFilsystLinManagManagPrRoSSrvSphinxSarchDaSq有关资源的信息可使用meta命令来查看(liv)ramtaFilsystmocfhartbFilsystmrsorcagnt(ocf:hartbat:FilsystRsorcscriptforFilsystm.ItmanagsaFilsystmonashardstoragmdim.Paramtrs(*dnotsrqird,[]thdfaNFS要设置NFS服务器,需要三种资源:文件系统资源、drbd资源及一组NFS服务器和IP地址。以下子节介绍了如何执行该操作。filesystem资源已配置为OCF原始资源。它的任务是在发出启动和停止请求时将设备装入和卸载到某个/dev/drbd0,用作安装点的为/srv/failoverxfs。可使用壳层中的以下命令来配置文件系统资源:(liv)config(liv)configr primitivfilsystmrsorc\ocf:hartbat:Filsystm\paramsdvic=/dv/drbd0dirctory=/srv/failovrfstyp/etc/drbd.conf置drbd南置d/dev/drbd0源r。drbd资源为OCF主从属资源。这在对drbdRA的元数据的描述中可找到。但是,更重要的是元数据的actions部分中包含操作promote和demote。这资源的元属性来执行此操作。主从属资源是HighAvailability中的一种特殊的克隆使用壳层中的以下命令来配置主从属资源:(liv)config(liv)configr primitivdrbdr0ocf:hartbat:drbdparams(liv)configr msdrbdrsorcdrbdr0\mtaclonmax=2clonnodmax=1mastrmax=1mastrnodmax=1notify=tr(liv)configr NFSIPIP地址以及计算机用于正常操作的那些地址。除系统的IP地址以外,此地址随后会指派到活动的NFS服务器。NFSNFSIP地址在同一台计算机上应始终是活动的。在这exports(5)(man5exports)/etc/exports。将NFS服务器配置为LSB资源。改。IP地址RA为OCFRA。(liv)config(liv)config primitivnfsrsorclsb:nfssrv(liv)configr primitiviprsorcocf:hartbat:IPaddr\paramsip=(liv)configr gropnfsgropnfsrsorciprsorc(liv)configr (liv)configr (liv)qitSTONITH 以系统管理员运 命令。提示符更改 (live)(livralistapcmastbaytcycladxtxtxtxtrnal/ibmrsatlnxtxtrnal/kdmpchxtxtxtxtxtxtrnal/xxtrnal/xn0mnnwrcdss令(按Q键可关闭查看器):(liv)ramtaxtrnal/ipmiIPMISTONITHxtrnaldvic(stonith:xtrnal/ipmi)IPMIbasdhostrstParamtrs(*dnotsrqird,[]thdfa(liv)config(liv)configr primitivmystonithstonith:xtrnal/ipmi\mtatargtrol=Stoppd\oprationsmystonithoprationsopmonitorstartdlay=15timot=15hostlist=''\pdip=''commnity=''HighAvailability中,提供了三种类型的约束:位置约束:定义资源可在哪个节点上运行( 壳层中使用命location)(colocation)排序约束:定义操作的顺序(order)每个资源可多次添加此类约束。将对指定资源评估所有rsclocation约束。以下列出一个简单示例,该示例将在名称为earth的节点上运行ID为fs1loc的资源的可能性增加到100:(liv)config locationfs1locfs1100:(liv)configr ordrrsc1rsc2(liv)configr colocationrsc2rsc1只能设置+INFINITY或-INFINITY的分数来定义必须始终或决不能在同一节点上运行的资源。例如,要始终在同一个主机上运行ID为(liv)configr colocationn filsystminf:nfsgropfilsystmrsorc点。这可以通过附加torolefromrole属性来检查。或停止某项服务,如已启动、已停止或已升级到主资源。可使用壳层中的以(liv)configr ordrnfsaftrfilsystmmandatory:gropnfsfilsystmrsorc任何其他资源启动之前,drbd资源必须是主资源。在drbd不是主资(liv)configr colocationfilsystmonmastrinf:\filsystmrsorcdrbdrsorc:Mastr(liv)configr colocationnfswithfsinf:\nfsgropfilsystmrsorc(liv)configr ordrnfsscondmandatory:\filsystmrsorcnfsgrop(liv)configr ordrdrbd inf:\drbdrsorc:promotfilsystmrso(liv)config locationr1nod1r1100:nod通常r1会首选在node1migration-threshold并与将它启动故障会根据startfailureisfatal选项将故障计数设置为见failure-timeout元属性)时,该资源才能故障回复。rsorcfailcontRSCdltopmonitor命令。以下示例配置了一个Apache资源并使用op关键字每30分钟对它进行监视(liv)configr primitivapachapach\params...\opmonitorinterval60stimeout(liv)configr primitivapachapach\params...(liv)config monitorapach以系统管理员运 命令。提示符更改 (live)使用命令status(liv)rsorcstart删除群以系统管理员运 命令。提示符更改 (live)(liv)rsorcstat (ocf::IPaddr:hartbat)删除带有相应标识符的资源(也暗含commit命令(liv)configrdltYOUR(liv)configr(IP地址和电子邮件资源以系统管理员运 命令。提示符更改 (live)(liv)config(liv)configr primitivPblicIPocf:IPaddr:hartbat\paramsip=(liv)config lsb:(liv)config gropshortctPblic最初将克隆构想成便于启动一个IP地址的N个实例并使它们分布在群集各处以保持负载平衡的法。事实也证明它们在很多方面非常有用,包括与DLM集成、屏障子系统和OCFS2。您可以克隆任何资源,只要资源支持。创建克隆资要创建克隆资源,首先要创建一个原始资源,然后使用clone命令来以系统管理员运 命令。提示符更改 (live)(liv)config(liv)config primitivApach(liv)configr clonapachclonApach\mtagloballyniq=fals创建有状态/多状态克隆资以系统管理员运 命令。提示符更改 (live)(liv)config(liv)configr primitivmyRSCocf:myCorp:myAppl\oprationsfoo\opmonitorintrval=60opmonitorintrval=61rol=Mast(liv)configr clonapachclonApach\mtagloballyniq=fals迁移群尽管已将资源配置为在出现硬件或故障时自动故障转移(或迁移)到群集中的其他节点,您仍然可以使用LinuxHAManagementClient或命令行手动将资以系统管理员运 命令。提示符更改 (live)要将名为ipaddress1的资源迁移到名为node2(liv)rso(liv)rso migratipaddrss1nod使用阴影配置进用户启 工具切换到configure(liv)configr(liv)configr(liv)configr cibnwmyNwConfigINFO:myNwConfigshadowCIBcratd(myNwConfig)config (myNwConfig)configr cibs(liv)configrcli Configuration 3YaST[21]中所述安装和设置群集后,您学或命令行工具。GUI行正确。要配置和迁移的简单资源就是IP地址。过程 创建IP地址群4.1“LinuxHAManagementClient29]LinuxHAManagementClient并登录到群集。4e要使用LinuxHAManagementClient启动资源,请在左侧窗格中选择管理。在右侧窗格中,右键单击资源并选择启动(或从启动资源)。过程6.2 点saturn上。当资源受RA(资源)控制时,它们就是LSB、OCF或旧式Heartbeat1资源。所有资源都可以使用 命令进行配置,或在CIB(群集信息库)的resources部分配置为XML。有关可用资源的概览,请查看第18章HAOCF[189]。要将IP地址作为资源添加到当前配置中,请使用 过程6.3 创建IP地址群源以系统管理员的运 命令。提示更改 (live)切换到configure(liv)config(liv)config rsoprimitivmyIPocf:hartbat:IPaddrparamsHighAvailabilityinit初始化相同的资源。高可 过程 启动壳层并成为root用户将资源myip迁移到节点rsorcmigratmyIPsat 和STONITH。对于这两个类别,您都可以添加自己的,根据需要STONITHSTONITH资源来实现。STONITH资源都驻留在每个节点上的/usr/lib/stonith/plugins中。SSH可能对其他系统问题如何做出反应。出于此原因,生产环境不支持SSH和STONITH。L命令。所有OCF资源都在/usr/lib/ocf/resource.d/中提供,有关信息,请参见第17.1节“支持的资源类”[181]。为了避免名称,在创建新的资源时要创建不同的子。例如,如果您的一个资源组kitchen具有资源coffeemachine,可将此资源添加到/usr/lib/ocf/resource.d/kitchen/。要此资源,请执行命令configprimitivcoff1ocf:coffeemachine:kitchen在实施您自己的OCF资源时,请提供该的一些操作。可在http:///OCFResourceAgent中找到有关写入OCF资源[3]中查找。屏障和 资源完成。屏障可以定义为一种使HA群集具有已知状态的方法。群集中的每个资源都附带一个状态,例如:“r11上启动”HA就是一个典型的示例,屏障操作更改了SAN交换机上的规则从而节点在SUSE®LinuxEnterpriseHighAvailabilityExtension中,实现屏障的是请运行stonith help或参见stonith册页了解信息。STONITHstonith电源分配单元(PDU)UPS设备有一点不足,因为它们与主机(群集节点)共个电源。如果节点没有电源,则设想为控制节点的设备就等于没用。在那种情况下,屏障节点的尝试将STONITHstonithd是一个守护程序,可以由本地进程或通过网络。它接受与屏障stonithd守护程序在HA群集中的每个节点上运行。在DC节点上运行的stonithd实例从接收屏障请求。它会对请求作出响应,其他stonithd/usr/lib/stonith/pluginsSTONITH插件看上去都与stonithd一样,但显著区别在于反映了屏障设备的性质。示例,它实施IPMI协议并可以控制任何支持此协议的设备。STONITHSTONITH资源,stonithd守护程序不需要配置。所有配置都在CIB中。STONITH资源就是stonith类的资源(请参见第17.1节“支持的资源类”[181])。STONITH资源是STONITH插件在用STONITH。启动和停止仅是管理操作,不会转换成对屏障设备自身的任何操参数(属性)列表取决于相应的STONITH类型。要查看特定设备的参数列表,请使用stonith命令:stonithtstonithdevicetype例如,要查看ibmhmc设备类型的参数,请输stonithtibmhmc要获取设备的简短帮助文本,请使用hstonithtstonithdevicetypeSTONITH在以下部分中,可了解一些用命令行工具的语法编写的示例配置。要应用这些配置,请将示例放进文本文件(例如sample.txt)并运行:<sampl有关使用命令行工具配置资源的信息,请参见第5章通过命令行配置群源[55]。例 测试配configprimitivstnllstonith:nll\paramshostlist="nod1nod2"clonfncingstnll例8.2 configprimitivstnod1stonith:nll\paramshostlist="nod1"primitivstnod2stonith:nll\paramshostlist="nod2"locationlstnod1stnod1inf:nod1locationlstnod2stnod2inf:nod2例 测试配configprimitivstsshstonith:xtrnal/ssh\paramshostlist="nod1nod2"clonfncingstssh例。在此示例中使用了克隆。这是/Pacemaker的一个功能。克隆基本上是STONITH设备)。8.4IBMRSA真实的设备配置没有太大区别,尽管某些设备可能要求属性。可以如下配置IBMRSA无人值守设备:configprimitivstibmrsa1stonith:xtrnal/ibmrsatlnt\paramsnodnam=nod1ipaddr=01\srid=USERIDprimitivstibmrsa2stonith:xtrnal/ibmrsatlnt\paramsnodnam=nod2ipaddr=02\srid=USERIDlocationlstnod1stibmrsa1inf:nod1locationlstnod2stibmrsa2inf:nod2此,对作为操作执行者的节点的STONITH操作是不可靠的。如果重设置节点,则它将无法发送有关屏障操作结果。唯一的方法是假设操作会成功并提前发送通知。但如果操作失败,则会遇到问题。所以stonithd按约定终止其主例 UPS屏障设备的配UPS类型的屏障设备的配置类似于上述示例,细节就留给读者作为练习吧。所有UPS设备对屏障都使用相同的机制,但设备的方式是不同的。旧的UPS设1200波特连接。许多新的UPS设备仍有一个串行端口,但通常它们还提供了一stonithtstonith设备类型n与apcsmartstonithtapcmastrSTONITHDvic:apcmastr APCMastrSwitch(viatlnt)NOTE:ThAPCMastrSwitcha tsonlyon(tlnt)connction/sssionatim.WhnonsssionisactivsbsqntattmptstoconncttothMastrSwitchwillfail.Formorinformations ListofvalidparamtrnamsforapcmastrSTONITHdvic:stonithtapcsmartSTONITHDvic:apcsmart APCSmartUPS(viasrialport NOTUSB!).WorkswithhighrndAPCUPSs,BackUPSPro,SmartUPS,MatrixUPS,tc.(SmartUPSmayhavtob>=SmartUPS700?). twork/protocols/apcsmart.htmlforprotocolcompatibilitydtails.Formorinformation ListofvalidparamtrnamsforapcsmartSTONITHdvic:ttydvAPCSMART协议,而不使用许多不同的APCUPS产品系列都支持的串行线的STONITH资源。注意:监视STONITH资源STONITHHA群集不可缺少的组成部分,但越少需要使用它们越好。电源管实例属性[34],对于命令行方法请参见第5.8节“配置资源监视”[64]。资源,所以确是事实。kdumpcheck通常与另一个真实的屏障设备一起使用。有关细节,请参见/usr/share/doc/packages/heartbeat/stonith/README/SBDFencingmeatware需要人为帮助才能运行。调用meatware时,它会记录一条认为此节点已出现故障。有关信息,请参见/usr/share/doc/suicide和null是“donotshootmyhost(不关闭主机)”规则的唯一例 /STONITH/fencing/ConfiguringStonithPlugins/CIB/Idioms 10/splitbrainquo.html 9使用LinuxVirtualServer进行9LinuxVirtualServerLVS的目标是提供一个基本框架,将网络连接定向到共享VirtualServer作为一种高级负载平衡解决方案,可用于构建高度可缩放且高度可用的网络服务,如Web、缓存、邮件、FTP、和VoIP服务。真实的服务器和负载平衡器可通过高速LAN或地理位置分散的WAN互相连个IP地址上的虚拟服务,并且可以使用IP负载平衡技术或应用程序级别的负载LVS由两个主要组件构成:运行已增补的Linux内核以包括IPVS代码的节点称为控制器。控制器上运行的IPVS代码是LVS的基本功能。LVS工作的修改过的路由规则集(例如,连接未从控制IPVS由ipvsadmipvsadm是用于管理LinuxVirtualServer的用户界面。High要构造高度可用的LinuxVirtualServer群集,可以使用的多种内置功能。到可用服务器列表中。因此,负载平衡器可以自动服务守护程序或服务器息,它将接管虚拟IP地址以提供负载平衡服务。负载平衡器,或活动的负载平衡器VIP地址,这样恢复的平衡器将接管VIP则客户端必须重新发送其请求后才能服务。为使负载平衡器故障转移对客户端应用程序透明,在IPVS中会进行连接同步:主IPVS负载平衡器通过UDP./上的项目主页。 mode=activebackup,即如果活动从属设备发生故障,则其他IP指派的IP地址并在界面上指派一个基本IP地址。安装kernelsource包后可以在/usr/src/linux/ networking/bonding.txt上找到这些内容。Enterprise11SUSE®LinuxEnterpriseServer10SP2,则可以将群集更新为移—SUSELinuxEnterpriseServer10/SUSELinuxEnterpriseServer11群集。为方便起见,SUSE®LinuxEnterpriseHighAvailabilityExtension包括一个 ,使用它可在从Heartbeat移动到OpenAIS群集堆栈的同 会分析在/etc/ha.d/ha.cf中的配置,并为OpenAIS群集堆栈生成新的配置文件。此外,它调整CIB以匹配OpenAIS约定、转换OCFS2文件系统以及用cLVM替换EVMS。要成功SUSELinuxEnterpriseServer10SP2SUSELinuxEnterpriseServer11,需要执行以下步骤:SUSELinuxEnterpriseServer10SP2SUSELinuxEnterpriseServer11SUSELinuxEnterpriseServer10。过程11.1 准备SUSELinuxEnterpriseServer10SP2群集查看检测信号配置文件/etc/ha.d/ha.cf并检查是否所有通讯都确保以下文件在所有节点上都是相同的:/etc/ha.d/ha.cf和/var/件,因为在更新到SUSELinuxEnterpriseServer11后运行转换时需要 更新/安准备好群集并备份完文件后,就可以开始将群集节点更新到的产品版本。SUSELinuxEnterprise11安11.2SUSELinuxEnterprise在所有群集节点上执行从SUSELinuxEnterpriseServer10SP2SUSELinuxEnterpriseServer11SUSELinuxEnterprise一章。Server11。SUSELinuxEnterpriseHighAvailabilityExtension11SUSELinuxEnterpriseServer之上的外接式附件。有关详细信3.1“安装HighAvailabilityExtension”[21]。SUSELinuxEnterpriseServer11HighAvailabilityExtension后,可以转换位于/usr/lib/heartbeat(如果使用64位系统,则位于/usr 过程 测试转 $mkdir/tmp/hb2opnaist$cp/tc/ha.d/ha.cf/tmp/hb2opnaist$cp/var/lib/hartbat/hostcach/tmp/hb2opnaist$cp/tc/logd.cf/tmp/hb2opnaist$sdocp/var/lib/hartb /cib.xml/tmp/hb2opnaist$/sr/lib/hartbat/hb2opnais.shT/tmp/hb2opnaiststdir$/sr/lib64/hartbat/hb2opnais.shT/tmp/hb2opnaiststdir$cd/tmp/hb2opnaist$lssop vrifyVxcibo过程 转换数转换。主群集配置(CIB)会自动到其他节点。需要的所有其他文件会确保所有节点上都在运行sshd,并允许root所有节点,以便转换脚HighAvailabilityExtensionOpenAIS配置文件。如果要以root启动转换。如果使用sudo,请使用u选项指定用$/sr/lib/hartbat/hb2op 基于在/etc/ha.d/ha.cf中的配置,将为OpenAIS群集堆栈生成新的配置文件,/etc/ais/openais.conf。由于从Heartbeat更改到OpenAIS,它还将分析CIB配置并了解群集配置是否需要更改。在转换运行的节点上完成所有文件处理,并将文件处理到其他节点。3.3“使群集联机24]中所述启动新的群集堆栈。升级进程完成后,就不支持还原回SUSELinuxEnterpriseServer10。中 /usr/share/doc/packages/pacemaker/README.hb2openais部分III.和数据OracleClusterFileSystem 成到Linux2.6和更高版本的内核中。OCFS2可将应用程序二进制文件、数据文HA堆栈(尤其是OpenAIS和DLM)的集成。在SUSELinuxEnterpriseServer10和更高版本中,OCFS2可用于以下解决上,以在服务器之间提供XEN虚拟机的快速、简便性。LAMP(Linux、Apache、MySQLPHP|Perl|Python)堆栈此外,它还可以与OpenAIS完全集成。16TB下表中描述了OCFS2实用程序。有关这些命令的语法信息,请参阅它们册表 OCFS2实用程OCFS2实用程 说

OCFS2实用程 说

出所有的OCFS2设备。OCFS2OCFS2YaST(如果需要,也可以使用命令行)在群集中的每个节点上安装ocfs2toolsocfs2kmp*包。们不存在)。有关YaST12.3“OCFS2包”[103]。打开终端窗口并以root用户或相当的用户登录2a启 cibnwstackconfigprimitivdlmocf:pacmakr:controldopmonitorintrval=120sclondlmclondlmmtagloballyniq=falsintrlav=tr2ccibconfigrv2dcibcommitstackglqit 3a启 cibnworaclconfigprimitivo2cbocf:ocfs2:o2cbopmonitorintclono2cbclono2cbmtagloballyniq=falsintrlavcolocationo2cbwithdlmINFINITY:o2cbclondlmclonordrstarto2cbaftrdlmmandatory:dlmclono2cbclon3dcibcommitstackglqit打开终端窗口并以root用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论