pcs与crmsh命令比较

一.概念

1.crmsh

This project is not part of the GNU Project.

Pacemaker command line interface for management and configuration

crmsh不属于GNU,是管理pacemaker的命令行界面,最新版本v1.2.6 RC 3 2013-8-29日发布

crmsh支持自动补全

2.pcs

PCS - Pacemaker/Corosync configuration system

专用于pacemaker+corosync的设置工具,有CLI和web-based GUI界面

二.命令比较

显示集群设置

crmsh # crm configure show

pcs   # pcs cluster cib

显示集群状态

crmsh # crm_mon -1

pcs   # pcs status

挂起节点

crmsh # crm node standby

pcs   # pcs cluster standby pcmk-1

crmsh # crm node online

pcs   # pcs cluster unstandby pcmk-1

设置option

crmsh # crm configure property stonith-enabled=false

pcs   # pcs property set stonith-enabled=false

列出可用资源

crmsh # crm ra classes

pcs   # pcs resource standards

crmsh # crm ra list ocf pacemaker

pcs   # pcs resource agents ocf:pacemaker

创建资源

crmsh # crm configure primitive ClusterIP ocf:heartbeat:IPaddr2 \

        params ip=192.168.122.120 cidr_netmask=32 \

        op monitor interval=30s

pcs   # pcs resource create ClusterIP IPaddr2 ip=192.168.0.120 cidr_netmask=32

开启资源

crmsh # crm resource start ClusterIP

pcs   # pcs resource start ClusterIP

关闭资源

crmsh # crm resource stop ClusterIP

pcs   # pcs resource stop ClusterIP

删除资源

crmsh # crm configure delete ClusterIP

pcs   #

更新资源

crmsh # crm configure edit ClusterIP

pcs   # pcs resource update ClusterIP clusterip_hash=sourceip

显示资源

crmsh #

pcs   # pcs resource show WebFS

资源默认属性

crmsh # crm configure rsc_defaults resource-stickiness=100

pcs   # pcs resource rsc defaults resource-stickiness=100

pcs   # pcs resource rsc defaults(列出defaults)

操作的默认属性

crmsh # crm configure op_defaults timeout=240s

pcs   # pcs resource op defaults timeout=240s

pcs # pcs resource op defaults

资源间关系

crmsh # crm configure colocation website-with-ip INFINITY: WebSite ClusterIP

pcs   # pcs constraint colocation add WebSite ClusterIP INFINITY

资源顺序

crmsh # crm configure order apache-after-ip mandatory: ClusterIP WebSite

pcs   # pcs constraint order ClusterIP then WebSite

节点粘性

crmsh # crm configure location prefer-pcmk-1 WebSite 50: pcmk-1

pcs   # pcs constraint location WebSite prefers pcmk-1=50

移动资源

crmsh # crm resource move WebSite pcmk-1

pcs   # pcs resource move WebSite pcmk-1

crmsh # crm resource unmove WebSite

pcs   # pcs resource unmove WebSite

创建克隆资源

crmsh # configure clone WebIP ClusterIP meta globally-unique="true" clone-max="2" clone-node-max="2"

pcs   # pcs resource clone ClusterIP globally-unique=true clone-max=2 clone-node-max=2

创建主从资源

crmsh # crm configure ms WebDataClone WebData \

        meta master-max=1 master-node-max=1 \

        clone-max=2 clone-node-max=1 notify=true

pcs   # pcs resource master WebDataClone WebData \

        master-max=1 master-node-max=1 clone-max=2 clone-node-max=1 \

        notify=true

脚本

crmsh # crm

crmsh # cib new drbd_cfg

crmsh # configure primitive WebData ocf:linbit:drbd params drbd_resource=wwwdata \

        op monitor interval=60s

crmsh # configure ms WebDataClone WebData meta master-max=1 master-node-max=1 \

        clone-max=2 clone-node-max=1 notify=true

crmsh # cib commit drbd_cfg

crmsh # quit

pcs   # pcs cluster cib drbd_cfg

pcs   # pcs -f drbd_cfg resource create WebData ocf:linbit:drbd drbd_resource=wwwdata \

        op monitor interval=60s

pcs   # pcs -f drbd_cfg resource master WebDataClone WebData master-max=1 master-node-max=1 \

        clone-max=2 clone-node-max=1 notify=true

pcs   # pcs cluster push cib drbd_cfg

时间: 2024-10-27 06:19:26

pcs与crmsh命令比较的相关文章

corosync+pacemaker+nfs+pcs配置web服务的高可用

测试环境: OS:rhel6.4 web1: 192.168.1.121  httpd heartbeat pacemaker  crmsh pcs web2: 192.168.1.122  httpd heartbeat pacemaker web3: 192.168.1.125  httpd nfs VIP:192.168.1.160 PS:注意这里的测试环境是干净的,啥也没安装...go on !! 一.安装corosync和pacemaker之前的准备工作 1.节点名称(各个节点通过节点

corosync+pacemaker+crm实现drbd高可用

系统:Centos 7.2 内核3.10.0-327.el7.x86_64      # 内核需要高于2.6.32 Drbd : 192.168.8.111:node1/dev/drdb0 /mydeta 192.168.8.112 : node2 Mysql_vip: 192.168.8.200     #下章实现 # 需要的软件包: mariadb-5.5.53-linux-i686.tar.gz drbd84-utils-8.9.1-1.el7.elrepo.x86_64.rpm kmod

系统:Centos 7.2 内核3.10.0-327.el7.x86_64 # 内核需要高于2.6.32

Drbd : 192.168.8.111:node1/dev/drdb0 /mydeta 192.168.8.112 : node2Mysql_vip: 192.168.8.200 #下章实现 # 需要的软件包:mariadb-5.5.53-linux-i686.tar.gzdrbd84-utils-8.9.1-1.el7.elrepo.x86_64.rpmkmod-drbd84-8.4.6-1.el7.elrepo.x86_64.rpmyum 需要安装的软件 pcs, ansible, crm

Heartbeat 3.x+Pacemaker 1.1.x 安装教程1

Heartbeat是著名HA项目,Heartbeat在3.0之后分拆为Heartbeat和Pacemaker 两个各自独立项目.Pacemaker在后续发展中使用Corosync作为消息层,和Corosync紧密结合,同时也保留Heartbeat作为可选的消息层.所以新版Pacemaker 1.1.x 和heartbeat3.x 结合方面有些问题,安装复杂,特此记录下安装过程中的问题及解决办法,以供借鉴. 安装环境: Redhat Enterprise linux 6.4 CentOS 6.5

高可用集群 corosync 搭建步骤

实验环境:    OS :    CentOS 6.6     corosync: corosync-1.4.7-1.el6.x86_64    pacemaker:pacemaker-1.1.12-4.el6.x86_64    crmsh:crmsh-2.1-1.6.x86_64.rpm     pssh:    pssh-2.3.1-2.el6.x86_64.rpm node1:        hostname: node2.1inux.com        IP     :172.16.

corosync + pacemaker实现httpd服务高可用集群

实验环境: 服务器: 192.168.145.208(集群节点一) 192.168.145.209(集群节点二) 192.168.145.210(NFS server) 操作系统:三台都为centos7 配置步骤: 在两个集群节点中分别进行无密钥通讯配置: ssh-keygen -t rsa -P "" ssh-copy-id -i ~/.ssh/id_rsa.pub [email protected] 关闭各个节点的防火墙: systemctl stop firewalld 编辑co

Corosync Pacemaker 高可用 Mariadb

1.安装前准备  高可用集群一般需要配置时间同步.基于主机名互相通信.ssh的互信通信,Corosync Pacemaker 仅需要配置时间同步.基于主机名互相通信即可: yum install chrony          #安装chrony vim /etc/chrony.conf      server172.16.0.1 iburst  #设置为可用的ntp服务器 systemctl restart chronyd     #启动服务 vim /etc/hosts           

红帽5、红帽6、红帽7 高可用解决方案的组合程序

红帽6:corosync 版本1 + pacemaker + pcs或crmsh corosync 版本1 + cman + pacemaker 红帽7:corosync + pacemaker(pacemaker作为crm运行) + pcs/crmsh corosync是用于高可用环境中的提供Massage layer,它位于高可用集群架构中的底层(Message Layer),扮演着为各节点之间提供心跳信息传递的管理者 pacemaker是一个开源的高可用资源管理器(cluster reso

corosync+pacemaker高可用部署

OpenAIS:是实现高可用集群的一种完备解决方案:Corosync是集群管理套件的一部分,通常会与其他资源管理器一起组合使用它在传递信息的时候可以通过一个简单的配置文件来定义信息传递的方式和协议等,Pacemaker是一个集群资源管理器.它利用集群基础构件(OpenAIS .heartbeat或corosync)提供的消息和成员管理能力来探测并从节点或资源级别的故障中恢复,以实现群集服务(亦称资源)的最大可用性. OpenAIS:分为3个层次 Messaging Layer:infrastru