crm命令:
crm有两种工作方式:
1,批处理模式,就是在shell命令行中直接输入命令;

2,交互式模式(crm(live)#),进入到crmsh中交互执行;
crm的特性:
1、任何操作都需要commit提交后才会生效;
2、想要删除一个资源之前需要先将资源停止
3、可以用 help COMMAND 获取该命令的帮助
4、与Linux命令行一样,都支持TAB补全
crm命令详解:
1.一级子命令

[root@node1corosync]#crm
crm(live)#help	#获取当前可用命令
Availablecommands:
cibmanageshadowCIBs#cib管理模块

resourceresourcesmanagement#所有的资源都在这个子命令后定义

configureCRMclusterconfiguration#编辑集群配置信息

nodenodesmanagement#集群节点管理子命令
optionsuserpreferences#用户优先级
historyCRMclusterhistory#CRM历史
siteGeo-clustersupport#地理集群支持
raresourceagentsinformationcenter#资源代理子命令(所有与资源代理相关的程都在此命令之下)
statusshowclusterstatus#显示当前集群的状态信息
help,?showhelp(helptopicsforlistoftopics)#查看当前区域可能的命令
end,cd,upgobackonelevel#返回第一级crm(live)#
quit,bye,exitexittheprogram#退出crm(live)交互模式


常用子命令介绍:
1.resource子命令 #定义所有资源的状态

crm(live)resource#help
vailablecommands:
statusshowstatusofresources#显示资源状态信息

startstartaresource#启动一个资源

stopstoparesource#停止一个资源

restartrestartaresource#重启一个资源

promotepromoteamaster-slaveresource#提升一个主从资源

demotedemoteamaster-slaveresource#降级一个主从资源

manageputaresourceintomanagedmode

unmanageputaresourceintounmanagedmode
migratemigratearesourcetoanothernode#将资源迁移到另一个节点

unmigrateunmigratearesourcetoanothernode

parammanageaparameterofaresource#管理资源的参数

secretmanagesensitiveparameters#管理敏感参数

MetamanageaMetaattribute#管理源属性

utilizationmanageautilizationattribute

failcountmanagefailcounts#管理失效计数器
cleanupcleanupresourcestatus#清理资源状态
refreshrefreshCIBfromtheLRMstatus#从LRM(LRM本地资源管理)更新CIB(集群信息库)
reprobeprobeforresourcesnotstartedbytheCRM#探测在CRM中没有启动的资源
tracestartRAtracing#启用资源代理(RA)追踪
untracestopRAtracing#禁用资源代理(RA)追踪
helpshowhelp(helptopicsforlistoftopics)#显示帮助
endgobackonelevel#返回一级(crm(live)#)
quitexittheprogram#退出交互式程序

2.configure子命令 #资源粘性、资源类型、资源约束

crm(live)configure#help
Availablecommands:
nodedefineaclusternode#定义一个集群节点
primitivedefinearesource#定义资源

monitoraddmonitoroperationtoaprimitive#对一个资源添加监控选项(如超时时间,启动失败后的操作)

groupdefineagroup#定义一个组类型(将多个资源整合在一起)

clonedefineaclone#定义一个克隆类型(可以设置总的克隆数,每一个节点上可以运行几个克隆)

msdefineamaster-slaveresource#定义一个主从类型(集群内的节点只能有一个运行主资源,其它从的做备用)

rsc_templatedefinearesourcetemplate#定义一个资源模板

locationalocationpreference#定义位置约束优先级(默认运行于那一个节点(如果位置约束值相同,默认倾向性哪一个高,就在哪一个节点上运行))
colocationcolocateresources#排列约束资源(多个资源在一起的可能性)

orderorderresources#资源的启动的先后顺序

rsc_ticketresourcesticketdependency#

propertysetaclusterproperty#设置集群属性

rsc_defaultssetresourcedefaults#设置资源默认属性(粘性)

fencing_topologynodefencingorder#隔离节点顺序

roledefineroleaccessrights#定义角色的访问权限

userdefineuseraccessrights#定义用用户访问权限
op_defaultssetresourceoperationsdefaults#设置资源默认选项

schemasetordisplaycurrentCIBRNGschema

showdisplayCIBobjects#显示集群信息库对

editeditCIBobjects#编辑集群信息库对象(vim模式下编辑)

filterfilterCIBobjects#过滤CIB对象

deletedeleteCIBobjects#删除CIB对象

default-timeoutssettimeoutsforoperationstominimumsfromtheMeta-data

renamerenameaCIBobject#重命名CIB对象

modgroupmodifygroup	#改变资源组

refreshrefreshfromCIB#重新读取CIB信息
eraseerasetheCIB#清除CIB信息

ptestshowclusteractionsifchangeswerecommitted

rsctesttestresourcesascurrentlyconfigured

cibCIBshadowmanagement

cibstatusCIBstatusmanagementandediting

templateeditandimportaconfigurationfromatemplate

commitcommitthechangestotheCIB#将更改后的信息提交写入CIB
verifyverifytheCIBwithcrm_verify#CIB语法验证
upgradeupgradetheCIBtoversion1.0
savesavetheCIBtoafile#将当前CIB导出到一个文件中(导出的文件存于切换crm之前的目录)
loadimporttheCIBfromafile#从文件内容载入CIB
graphgenerateadirectedgraph
xmlrawxml
helpshowhelp(helptopicsforlistoftopics)#显示帮助信息
endgobackonelevel#回到第一级(crm(live)#)

3.node子命令 #节点管理和状态

crm(live)#node
crm(live)node#help
Nodemanagementandstatuscommands.
Availablecommands:
statusshownodesstatusasXML#以xml格式显示节点状态信息

showshownode#命令行格式显示节点状态信息

standbyputnodeintostandby#模拟指定节点离线(standby在后面必须的FQDN)

onlinesetnodeonline#节点重新上线

maintenanceputnodeintomaintenancemode
readyputnodeintoreadymode
fencefencenode#隔离节点
clearstateClearnodestate#清理节点状态信息
deletedeletenode#删除一个节点
attributemanageattributes
utilizationmanageutilizationattributes
status-attrmanagestatusattributes
helpshowhelp(helptopicsforlistoftopics)
endgobackonelevel
quitexittheprogram

4.ra子命令 #资源代理类别都在此处

crm(live)#ra
crm(live)ra#help
Availablecommands:
classeslistclassesandproviders#为资源代理分类
listlistRAforaclass(andprovider)#显示一个类别中的提供的资源
MetashowMetadataforara#显示一个资源代理序的可用参数(如Metaocf:heartbeat:IPaddr2)
provideRSShowprovidersforaraandaclass
helpshowhelp(helptopicsforlistoftopics)
endgobackonelevel
quitexittheprogram

5.show xml 显示完整的xml格式信息

crm(live)configure#show
nodenode1.a.com
nodenode2.a.com#当前集群共有2个节点
propertycib-bootstrap-options:\
dc-version=1.1.11-97629de\#DC的版本
cluster-infrastructure="classicopenais(withplugin)"\#底层基础架构(经典的openais,使用plugin方式来运行)
expected-quorum-Votes=2\#当前节点一共有两票
stonith-enabled=false#stonith设备已被禁用

6.禁用stonith设备(如果没有stonith设备,最好禁用):

configure
crm(live)configure#propertystonith-enabled=false
crm(live)configure#commit
crm_verify-L-V#此时再检查就不会检查stoith设备了;

Centos中的CRM用法的更多相关文章

  1. Swift设计模式之命令模式

    转自Swift设计模式原文Design-Patterns-In-Swift

  2. Ceph部署二RGW搭建

    背景CephRGW简介CephRGW基于librados,是为应用提供RESTful类型的对象存储接口。环境规划如上篇文章《Ceph部署(一)集群搭建》所述:4台服务器:1台作为Monitor,1台作为OSDRGW,还有两台作为OSD。部署CephRGW进入上文所述的my-cluster目录。该脚本会连接RGW,创建一个bucket并列出所有的bucket。正常的输出应该为:小结通过ceph-deploy命令,已经大大地简化了对Ceph集群和RGW的安装和配置。但如果想挑战下自己,或者想让自己了解更多,试

  3. EFColorPicker - 一个纯 Swift 的轻量级 iOS 颜色选择器

    EFColorPicker是一个纯Swift的轻量级iOS颜色选择器,受MSColorPicker启发。或执行以下命令:环境iOS8.0+Xcode9.0+Swift4.0+安装EFColorPicker可以通过CocoaPods进行获取。只需要在你的Podfile中添加如下代码就能实现引入:备注EFColorPicker的第一个版本从MSColorPicker转换而来,在此对MSColorPicker的作者sgl0v表示感谢!作者EyreFree,eyrefree@eyrefree.org协议EFQRC

  4. 使用LLDB调试Swift

    LLDB是个很好的选择。接下来我会探讨一些工作中常用到的一些LLDB调试技巧。LLDB拥有大量有用的调试工具。LLDB的bugreport命令可以生成一份详细的app当前状态的报告。这些命令有针对C++,Objective-C,Swift和RenderScript的。使用LLDB的这些命令可以让调试变得更自动化。process用于控制要调试的进程,可把LLDB依附到特定target或从target上解绑。processstatus用于打印当前进程及断点处的相关信息:使用如下命令可继续执行:这等同于Xcod

  5. android – 来自adb的’grep’命令的问题

    当我用adb写的时候:我得到错误输出:但如果我将它拆分为两个操作符:它工作正常.如果唯一的方法是将它拆分为两个–首先进入adbshell,然后运行Inquire,有一种方法可以从c#中执行此操作吗?

  6. android – 交互式设置屏幕设置

    我想在KitKat中将屏幕锁定模式设置为None,这样我就可以运行CTS了.我正在使用DragonBoardAPQ8074进行Intrinsyc的开发,他们刚刚发布了针对AndroidKitKat4.4.2的BSP.麻烦的是,它不稳定,设置中的安全菜单崩溃了.所以我不能使用adbshell来输入keyevents19,20,21,22,23进行导航.adbshellsettings命令似乎应该适用

  7. android – 在“重新启动系统命令”之后,引导程序如何接收命令?

    此外,它似乎不是Android特有的,而是Linux执行“使用命令重新启动”的方式.有关在Linux中如何“正常”处理/使用的任何信息?

  8. CentOS 8.2服务器上安装最新版Node.js的方法

    这篇文章主要介绍了CentOS 8.2服务器上安装最新版Node.js的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

  9. centos+php+coreseek+sphinx+mysql之一coreseek安装篇

    这篇文章主要介绍了centos+php+coreseek+sphinx+mysql之一coreseek安装篇的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下

  10. Centos7 中 Node.js安装简单方法

    这篇文章主要介绍了Centos7 中 Node.js安装简单方法,非常不错具有一定的参考借鉴价值,需要的朋友可以参考下

随机推荐

  1. 在airgapped(离线)CentOS 6系统上安装yum软件包

    我有一个CentOS6系统,出于安全考虑,它已经被空气泄漏.它可能从未连接到互联网,如果有,它很长时间没有更新.我想将所有.rpm软件包放在一个驱动器上,这样它们就可以脱机安装而无需查询互联网.但是,我在测试VM上遇到的问题是,即使指定了本地路径,yum仍然会挂起并尝试从在线存储库进行更新.另外,有没有办法使用yum-utils/yumdownloader轻松获取该包的所有依赖项和所有依赖项?目前

  2. centos – 命名在日志旋转后停止记录到rsyslog

    CentOS6.2,绑定9.7.3,rsyslog4.6.2我最近设置了一个服务器,我注意到在日志轮换后,named已停止记录到/var/log/messages.我认为这很奇怪,因为所有日志记录都是通过rsyslog进行的,并且named不会直接写入日志文件.这更奇怪,因为我在更新区域文件后命名了HUPed,但它仍然没有记录.在我停止并重新启动命名后,记录恢复.这里发生了什么?

  3. centos – 显示错误的磁盘大小

    对于其中一个磁盘,Df-h在我的服务器上显示错误的空白区域:Cpanel表明它只有34GB免费,但还有更多.几分钟前,我删除了超过80GB的日志文件.所以,我确信它完全错了.fdisk-l/dev/sda2也显示错误:如果没有格式化,我该怎么做才能解决这个问题?并且打开文件描述符就是它需要使用才能做到这一点.所以…使用“lsof”并查找已删除的文件.重新启动写入日志文件的服务,你很可能会看到空间可用.

  4. 如何在centos 6.9上安装docker-ce 17?

    我目前正在尝试在centOS6.9服务器上安装docker-ce17,但是,当运行yuminstalldocker-ce时,我收到以下错误:如果我用跳过的标志运行它我仍然得到相同的消息,有没有人知道这方面的方法?

  5. centos – 闲置工作站的异常负载平均值

    我有一个新的工作站,具有不寻常的高负载平均值.机器规格是:>至强cpu>256GB的RAM>4x512GBSSD连接到LSI2108RAID控制器我从livecd安装了CentOS6.564位,配置了分区,网络,用户/组,并安装了一些软件,如开发工具和MATLAB.在启动几分钟后,工作站负载平均值的值介于0.5到0.9之间.但它没有做任何事情.因此我无法理解为什么负载平均值如此之高.你能帮我诊断一下这个问题吗?

  6. centos – Cryptsetup luks – 检查内核是否支持aes-xts-plain64密码

    我在CentOS5上使用cryptsetupluks加密加密了一堆硬盘.一切都很好,直到我将系统升级到CentOS6.现在我再也无法安装磁盘了.使用我的关键短语装载:我收到此错误:在/var/log/messages中:有关如何装载的任何想法?找到解决方案问题是驱动器使用大约512个字符长的交互式关键短语加密.出于某种原因,CentOS6中的新内核模块在由旧版本创建时无法正确读取512个字符的加密密钥.似乎只会影响内核或cryptsetup的不同版本,因为在同一系统上创建和打开时,512字符的密钥将起作用

  7. centos – 大量ssh登录尝试

    22个我今天登录CentOS盒找到以下内容这是过去3天内的11次登录尝试.WTF?请注意,这是我从我的提供商处获得的全新IP,该盒子是全新的.我还没有发布任何关于此框的内容.为什么我会进行如此大量的登录尝试?是某种IP/端口扫描?基本上有4名匪徒,其中2名来自中国,1名来自香港,1名来自Verizon.这只发生在SSH上.HTTP上没有问题.我应该将罪魁祸首子网路由吗?你们有什么建议?

  8. centos – kswap使用100%的CPU,即使有100GB的RAM也可用

    >Linux内核是否应该足够智能,只需从内存中清除旧缓存页而不是启动kswap?

  9. centos – Azure将VM从A2 / 3调整为DS2 v2

    我正在尝试调整前一段时间创建的几个AzureVM,从基本的A3和标准A3到标准的DS2v2.我似乎没有能力调整到这个大小的VM.必须从头开始重建服务器会有点痛苦.如果它有所不同我在VM中运行CentOS,每个都有一个带有应用程序和操作系统的磁盘.任何人都可以告诉我是否可以在不删除磁盘的情况下删除VM,创建新VM然后将磁盘附加到新VM?

  10. centos – 广泛使用RAM时服务器计算速度减慢

    我在非常具体的情况下遇到服务器速度下降的问题.事实是:>1)我使用计算应用WRF>2)我使用双XeonE5-2620v3和128GBRAM(NUMA架构–可能与问题有关!

返回
顶部