用heartbeat+pacemaker做高可
,heartbeat無法監控到httpd的狀態,用pacemaker做監控,改如何配置,求救大蝦們:
<cib admin_epoch="0" epoch="7" num_updates="0" validate-with="transitional-0.6" crm_feature_set="3.0.1" have-quorum="1" cib-last-written="Tue Oct 18 14:01:44 2011" dc-uuid="4f1b1e2d-aa89-479d-bbcb-1b4b9cbb7bf1">
<configuration>
<crm_config>
<cluster_property_set id="cib-bootstrap-options">
<attributes>
<nvpair id="cib-bootstrap-options-symmetric-cluster" name="symmetric-cluster" value="true"/>
<nvpair id="cib-bootstrap-options-no-quorum-policy" name="no-quorum-policy" value="stop"/>
<nvpair id="cib-bootstrap-options-default-resource-stickiness" name="default-resource-stickiness" value="0"/>
<nvpair id="cib-bootstrap-options-default-resource-failure-stickiness" name="default-resource-failure-stickiness" value="0"/>
<nvpair id="cib-bootstrap-options-stonith-enabled" name="stonith-enabled" value="false"/>
<nvpair id="cib-bootstrap-options-stonith-action" name="stonith-action" value="reboot"/>
<nvpair id="cib-bootstrap-options-startup-fencing" name="startup-fencing" value="true"/>
<nvpair id="cib-bootstrap-options-stop-orphan-resources" name="stop-orphan-resources" value="true"/>
<nvpair id="cib-bootstrap-options-stop-orphan-actions" name="stop-orphan-actions" value="true"/>
<nvpair id="cib-bootstrap-options-remove-after-stop" name="remove-after-stop" value="false"/>
<nvpair id="cib-bootstrap-options-short-resource-names" name="short-resource-names" value="true"/>
<nvpair id="cib-bootstrap-options-transition-idle-timeout" name="transition-idle-timeout" value="5min"/>
<nvpair id="cib-bootstrap-options-default-action-timeout" name="default-action-timeout" value="20s"/>
<nvpair id="cib-bootstrap-options-is-managed-default" name="is-managed-default" value="true"/>
<nvpair id="cib-bootstrap-options-cluster-delay" name="cluster-delay" value="60s"/>
<nvpair id="cib-bootstrap-options-pe-error-series-max" name="pe-error-series-max" value="-1"/>
<nvpair id="cib-bootstrap-options-pe-warn-series-max" name="pe-warn-series-max" value="-1"/>
<nvpair id="cib-bootstrap-options-pe-input-series-max" name="pe-input-series-max" value="-1"/>
<nvpair id="cib-bootstrap-options-dc-version" name="dc-version" value="1.0.10-da7075976b5ff0bee71074385f8fd02f296ec8a3"/>
<nvpair id="cib-bootstrap-options-cluster-infrastructure" name="cluster-infrastructure" value="Heartbeat"/>
</attributes>
</cluster_property_set>
</crm_config>
<nodes>
<node id="4f1b1e2d-aa89-479d-bbcb-1b4b9cbb7bf1" uname="host63.localdomain" type="normal"/>
<node id="0bee737b-152b-428b-8861-de9deb4a5447" uname="host51.localdomain" type="normal"/>
</nodes>
<resources>
<group id="group_1">
<primitive class="ocf" id="IPaddr_192_168_7_99" provider="heartbeat" type="IPaddr">
<operations>
<op id="IPaddr_192_168_7_99_mon" interval="5s" name="monitor" timeout="5s"/>
</operations>
<instance_attributes id="IPaddr_192_168_7_99_inst_attr">
<attributes>
<nvpair id="IPaddr_192_168_7_99_attr_0" name="ip" value="192.168.7.99"/>
<nvpair id="IPaddr_192_168_7_99_attr_1" name="cidr_netmask" value="eth0"/>
<nvpair id="IPaddr_192_168_7_99_attr_2" name="nic" value="24"/>
</attributes>
</instance_attributes>
</primitive>
<primitive class="ocf" id="httpd_2" provider="heartbeat" type="httpd">
<operations>
<op id="httpd_2_mon" interval="120s" name="monitor" timeout="60s"/>
</operations>
<instance_attributes id="httpd_2_1">
<attributes>
<nvpair id="httpd_2-nv-1" name="configfile" value="/etc/httpd/conf/httpd.conf"/>
<nvpair id="httpd_2-nv-2" name="pid" value="/var/run/httpd.pid"/>
</attributes>
</instance_attributes>
</primitive>
</group>
</resources>
<constraints>
<rsc_location id="rsc_location_group_1" rsc="group_1">
<rule id="preferred_location_group_1" score="100">
<expression attribute="#uname" id="preferred_location_group_1_expr" operation="eq" value="host63.localdomain"/>
</rule>
</rsc_location>
</constraints>
</configuration>
《解決方案》
回復 1# wwamiss
heartbeat v2 監控資源比較理想
《解決方案》
無法檢測到http服務的狀態,無法做到主備切換。?
上面的問題解決了,原因在於:
<primitive class="ocf" id="httpd_2" provider="heartbeat" type="httpd">
httpd服務無monitor狀態,故用 lsb ,
<primitive class="lsb" id="WebSite" type="httpd">。可檢測到主備機器的httpd服務。
現在的新問題是,再新加一個mysqld服務,按如此的方法,無法檢測。請問各位什麼原因。