property $id="cib-bootstrap-options" \ no-quorum-policy="stop" \ stonith-enabled="false" \ default-resource-stickiness="100" \ primitive ClusterMon ocf:pacemaker:ClusterMon \ params user="root" update="30" extra_options="-T <%= @email %>" \ op monitor on-fail="restart" interval="60" primitive pgsql ocf:heartbeat:pgsql \ params pgctl="/usr/lib/postgresql/9.3/bin/pg_ctl" psql="/usr/bin/psql" pgdata="/db/pgsql" start_opt="-p 5432" config="/db/pgsql/postgresql.conf" rep_mode="async" repuser="<%= @rep_user %>" node_list="<%= @postgres_node_list %>" master_ip="<%= @rep_ip %>" stop_escalate="10" primary_conninfo_opt="password=<%= @rep_pass %>" xlog_check_count="0" socketdir="/var/run/postgresql" \ op start timeout="600" interval="0" \ op monitor timeout="30" interval="30" \ op monitor timeout="60" interval="10" on-fail="restart" role="Master" \ op promote timeout="120" interval="0" \ op demote timeout="120" on-fail="stop" interval="0" \ op stop timeout="120" on-fail="block" interval="0" \ op notify timeout="90" interval="0" \ op methods timeout="5" interval="0" primitive pingCheck ocf:pacemaker:ping \ params name="default_ping_set" host_list="<%= @ping_list %>" multiplier="100" \ op start timeout="90" interval="0" on-fail="restart" \ op monitor timeout="60" interval="10" on-fail="restart" \ op stop timeout="100" interval="0" on-fail="ignore" primitive vip-master ocf:heartbeat:IPaddr2 \ params ip="<%= @vip_master %>" nic="eth0" cidr_netmask="<%= @vip_master_netmask %>" \ op start timeout="60" interval="0" on-fail="restart" \ op monitor timeout="60" interval="10" on-fail="restart" \ op stop timeout="60" interval="0" on-fail="block" primitive vip-rep ocf:heartbeat:IPaddr2 \ params ip="<%= @rep_ip %>" nic="eth2" cidr_netmask="<%= @rep_ip_netmask %>" \ meta migration-threshold="0" \ op start timeout="60" interval="0" on-fail="restart" \ op monitor timeout="60" interval="10" on-fail="restart" \ op stop timeout="60" interval="0" on-fail="block" primitive vip-slave ocf:heartbeat:IPaddr2 \ params ip="<%= @vip_slave %>" nic="eth0" cidr_netmask="<%= @vip_slave_netmask %>" \ meta resource-stickiness="1" \ op start timeout="60" interval="0" on-fail="restart" \ op monitor timeout="60" interval="10" on-fail="restart" \ op stop timeout="60" interval="0" on-fail="block" group master-group vip-master vip-rep ms msPostgresql pgsql \ meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true" clone clnPingCheck pingCheck location rsc_do-not-run-msPostgresql msPostgresql -inf: <%= @witness_host %> location rsc_do-not-run-pgsql pgsql -inf: <%= @witness_host %> location rsc_location-1 vip-slave \ rule $id="rsc_location-1-rule" 200: pgsql-status eq HS:async \ rule $id="rsc_location-1-rule-0" 100: pgsql-status eq PRI \ rule $id="rsc_location-1-rule-1" -inf: not_defined pgsql-status \ rule $id="rsc_location-1-rule-2" -inf: pgsql-status ne HS:async and pgsql-status ne PRI location rsc_location-2 msPostgresql \ rule $id="rsc_location-2-rule" -inf: not_defined default_ping_set or default_ping_set lt 100 colocation rsc_colocation-1 inf: msPostgresql clnPingCheck colocation rsc_colocation-2 inf: master-group msPostgresql:Master order rsc_order-1 0: clnPingCheck msPostgresql order rsc_order-2 0: msPostgresql:promote master-group:start symmetrical=false order rsc_order-3 0: msPostgresql:demote master-group:stop symmetrical=false