Articles of 起搏器

在更新起搏器configuration时自动提交

我试图自动化运行corosync / pacemaker的服务器的pipe理。 为此,我生成一个包含需要应用于configuration的修改的文件。 要应用这个文件我通常做: crm configure load update path_to_file 当我自己做的时候它工作正常。 但是,只要有configuration产生的警告,crm问我是否真的想要提交更改。 至于我试图自动化这个任务,我想摆脱这个问题,直接提交更改。 可能吗 ?

CentOS 6.4 iSCSI Target – crmshell错误

我尝试在CentOS 6.4上制作带有DRBD,Pacemaker,Open-iSCSI和LVM2的iSCSI Target。 现在我需要在crmshell上准备高可用性iSCSI目标configuration,但如果进入configuration模式,则会显示一条错误消息: [root@centos ~]# crm crm(live)# configure ERROR: running cibadmin -Q1: Could not establish cib_rw connection: Connection refused (111) Signon to CIB failed: Transport endpoint is not connected Init failed, could not perform requested operations 由于crm不包含在最新的pacemaker-cli软件包中,因此我在安装软件包crmsh.x86_64之前添加了此 OpenSUSE Repo。 cat / var / log / messages | grep corosync: corosync[1052]: [MAIN ] Compatibility mode […]

在Pacemaker集群中标记一个不重要的资源

有没有办法在OpenAIS / Pacemaker集群中将资源设置为不重要? 例如 2节点群集 1个资源组(4个资源(A,B,C和D) 如果资源A,B或C发生故障,群集应照常重新启动/重新分配资源。 如果资源D失败,群集应该只尝试重新启动它(例如最多5次尝试,然后停止),而不重新定位资源组。 如何将资源D设置为“非关键”? TKS

使用sbd和noop调度器的起搏器群集负载

任何人都有调度程序的经验吗? 我知道sbd进程是一个实时进程,所以使用默认的linux io scheduler cfq,sbd进程在高负载下工作得非常好。 noop调度程序只合并在fifo队列中的IO请求,我可以有问题与我的集群使用nbd调度程序与sbd? 谢谢

在XEN CentOS 5.8上安装DRBD(稳定)

我正在尝试几天时间,在现有的两台位于东京的XEN VPS和另一台位于美国的XEN VPS之间实现容错(两者都具有相同的设置和相同的configuration,我正在考虑Pacemaker,Corosync,DRBD和Stonith,但是我因为两个系统都在运行(在生产中),所以我不能付出任何forms的数据丢失。 /dev/sda1 (formatted in ext3 and mounted as /) /var/tmp (formatted in ext3 and mounted as /tmp) 我知道DRBD需要它自己的未安装的专用分区在安装之前用于数据同步和元数据这就是为什么我缩小了两个服务器上的根分区,但我逻辑上丢失,因为我们在这里谈论的web服务器有很多正在运行的服务,包括但不限于(Apache,MySQL,FTP等) /dev/sda1 (formatted in ext3 and mounted as /) /dev/sda2 (unmounted unformatted partition) /var/temp (formatted in ext3 and mounted as /tmp) 那么我应该怎么做呢,我怎样才能将所有这些服务移动到新的未安装的分区,而不会影响正在运行的服务器,我怎样才能以最小的延迟保护两台服务器之间的通信,以及如果VPN是答案我可以做到这一点,我是在正确的轨道上(起搏器,Corosync,DRBD和Stonith),还有一些我还没有意识到的东西,他们是我现有的设置或不是最好的select,我做了我的功课,我在询问之前试了很多,这是我第一次在这样的设置上的经验,我真的需要你的技术经验和build议,也许我有一个技术路线来实现我的目标。 非常感谢您花时间阅读我的问题,祝您有个美好的一天:))

PostgreSQL的主人不断地被repmgr的起搏器降级

我正在build立由2个节点,一个主站和一个从站组成的PostgreSQL 9.2.8群集。 我使用stream式复制和repmgr 2.0。 我的平台是RHEL 6.3。 主人和奴隶可以手动启动,但我不能让他们由我的Pacemaker群集启动。 日志显示主设备启动成功,然后显示器返回一个8(作为主设备运行),然后几乎立即由起搏器降级。 在我的第二个节点上,奴隶根本不开始: Apr 28 12:41:07 clustera lrmd: [1891]: info: RA output: (POSTGRESQL:0:start:stdout) POSTGRESQL : action = start Apr 28 12:41:07 clustera lrmd: [1891]: info: RA output: (POSTGRESQL:0:start:stdout) START: status = 7 start() NOT RUNNING Apr 28 12:41:07 clustera lrmd: [1891]: info: RA output: (POSTGRESQL:0:start:stdout) calling pg_start Apr 28 […]

Centos 7中简单的防护/ STONITH脚本

我正在使用Centos 7安装简单的Corosync / pacemaker / drbd高可用性群集,并希望使用定制硬件(使用USB连接的电源开关)提供屏蔽/ STONITH。 因此,我需要将这些设备添加为群集中的STONITH资源。 有一个简单的虚拟脚本,我可以开始吗? 我在/usr/sbin/fence_*发现了几个文件,但是这些文件似乎通过某种networking连接,只接受预先configuration的选项。

Ubuntu 2节点群集Postgresql 9.3与起搏器和stream式复制

我正在尝试使用Postresql 9.3和Streaming Replication来设置2节点群集。 stream式复制已成功configuration。 师父正在收听,正在发送给奴隶。 我可以通过使用rsync更新数据目录创build触发文件和故障恢复主服务器来手动执行故障转移,将旧的主服务器再次作为从服务器升级为故障转移。 在这一点上,一切工作正常。 现在我想用起搏器设置虚拟(浮动)IP的自动故障转移。 主设备总是要让VIP接受客户端连接进行读写操作。 如果作为master的postgresql服务closures,故障转移应该触发一个浮动IP应该移到slave(新的master) 我尝试通过以下configuration指南https://github.com/t-matsuo/resource-agents/wiki/Resource-Agent-for-PostgreSQL-9.1-streaming-replication https://github.com/t-matsuo/资源代理/维基,但不幸的是,postgres不是由起搏器启动的,只有vip-master被分配给首先启动的主机。 我的心脏起搏器configuration是: property \ no-quorum-policy="ignore" \ stonith-enabled="false" \ crmd-transition-delay="0s" primitive pgsql ocf:heartbeat:pgsql \ params \ pgctl="/usr/bin/pg_ctlcluster" \ psql="/usr/bin/psql" \ pgdata="/database/postgresql/9.3/main/" \ start_opt="-p 5432" \ rep_mode="sync" \ node_list="robin marshall" \ restore_command="" \ primary_conninfo_opt="keepalives_idle=60 keepalives_interval=5 keepalives_count=5" \ master_ip="172.16.1.1" \ stop_escalate="0" \ op start timeout="60s" interval="0s" on-fail="restart" […]

corosync和起搏器主/从VIP

我正在寻找一种方法来实现共享2个通用虚拟IP(在Ubuntu上)的主/从故障转移: vip1:10.0.0.171 vip2:10.0.0.172 主人:10.0.0.181 奴隶:10.0.0.182 我需要以下function : 如果主机和从机都启动,主机将获得两个VIP 如果主人失败,奴隶获得两个 VIP 如果主人回来,它会回来的贵宾 如果只有主人出现了,那么主人就会得到VIP(当然)。 我能够轻松地做到这一点心,但似乎corosync +起搏器是“未来”。 不幸的是,find好的,简洁的文档已经certificate很难find… 这是我的心跳设置: / etc / hosts中: 10.0.0.181 master-host 10.0.0.182 slave-host /etc/ha.d/ha.cf文件: deadtime 3 warntime 5 initdead 10 bcast eth0 auto_failback on node master-host node slave-host use_logd yes 的/etc/ha.d/haresources: master-host IPaddr::10.0.0.171/24/eth0 IPaddr::10.0.0.172/24/eth0 作为奖励 (心跳似乎无法自行完成的事情),能够: 让主人和奴隶都不知道彼此(即他们不知道对方的IP) 他们可以共享一个密码 每个人都知道是主人还是奴隶 额外奖金 : 能够添加第二个奴隶,如奴隶:10.0.0.183 这是可以与corosync和起搏器完成的东西吗?

Debian 7:带起搏器,drbd和iSCSI的HA NAS

我目前正在试图在debian 7下创build一个高度可用的NAS。我正在使用以下软件包: drbd8-utils的 iscsitarget iscsitarget-DKMS 起搏器 corosync OpenAIS的 一切工作正常,没有pacemaker (所以我会把它不是一个conf错误) 当我把所有东西放在心脏起搏器上时,一切正常,直到我重新启动其中一个节点。 这里是我的起搏器configuration: node NAS-1 node NAS-2 primitive nas_ip ocf:heartbeat:IPaddr2 \ params ip="192.168.152.210" cidr_netmask="255.255.255.0" primitive p_drbd ocf:linbit:drbd \ params drbd_resource="nas" \ op monitor interval="29" role="Master" \ op monitor interval="31" role="Slave" primitive p_iscsitarget ocf:heartbeat:iSCSITarget \ params iqn="iqn.2015.01.net.utopia:nas" tid="1" \ op monitor interval="10s" group g_iscsi nas_ip p_iscsitarget ms […]