Notifikace v clusteru

David Hrbáč hrbac.conf na seznam.cz
Středa Únor 27 09:03:57 CET 2013


Dne 26.2.2013 17:57, Pavel Kankovsky napsal(a):
> On Tue, 26 Feb 2013, Jan Kasprzak wrote:
>
>> Priznam se ze jsem cekal vic, ale aspon ze muj dojem, ze v tom
>> figuruje nejake XML, byl spravny.
>
> Někdo se rozhodl, že musí být možné také konfigurovat v XML, a
> šalamounsky to vyřešil tak, že vyrobil skript corosync-xmlproc, který
> pomocí xsltproc konvertuje XML na tradiční konfigurační soubor.
>
> Rozhodně to není tak, že by to komunikovalo SOAPem nebo něco podobně
> zvrhlého... :)
>
> Co se týče ostatních věcí (SNMP, InfiniBand), to jsou volitelné
> funkce, které jsou ale všechny v distribuční verzi pochopitelně
> zapnuté. No jo, Gentoo tyhle problémy nemá...
>

Ahoj,
v corosyncu netřeba konfigurovat přes xml. Je to stejně jednoduché jako
nakonfigurovat Heartbeat, spíše jednodušší. Umí to >=2 nody na rozdíl od
Heartbeatu. Zrovna včera jsem sepisoval malé howto pro kolegy. Přikládám
výcuc.
David Hrbáč


Konfigurace je velice prostá, cluster (tomcat, httpd, ipv4 a ipv6):

node sso-ha3
node sso-ha4
primitive ClusterIP ocf:heartbeat:IPaddr2 \
       params ip="158.196.149.43" cidr_netmask="24" \
       op monitor interval="5s" \
       meta target-role="Started"
primitive ClusterIPv6 ocf:heartbeat:IPv6addr \
       params ipv6addr="2001:718:1001:149:0:0:0:43/64" \
       op monitor interval="5s" \
       meta target-role="Started"
primitive Httpd ocf:heartbeat:apache \
       params configfile="/etc/httpd/conf/httpd.conf" port="80" \
       op start interval="0" timeout="60s" \
       op monitor interval="5s" timeout="20s" \
       op stop interval="0" timeout="60s" \
       meta target-role="Started"
primitive Tomcat3 ocf:heartbeat:tomcat \
       params tomcat_user="RUNASIS"
statusurl="http://127.0.0.1:8080/status"
catalina_home="/usr/share/tomcat6/" catalina_pid="/var/run/tomcat6.pid"
java_home="/usr/lib/jvm/java-1.7.0-oracle-1.7.0.7.x86_64/jre" \
       op monitor interval="30" timeout="70" \
       op start interval="0" timeout="70" \
       op stop interval="0" timeout="120" \
       meta target-role="Started" migration-threshold="1"
failure-timeout="90"
group all_together Tomcat3 Httpd ClusterIP ClusterIPv6
property $id="cib-bootstrap-options" \
       dc-version="1.1.7-6.el6-148fccfd5985c5590cc601123c6c16e966b85d14" \
       cluster-infrastructure="openais" \
       expected-quorum-votes="2" \
       stonith-enabled="false" \
       no-quorum-policy="ignore" \
       last-lrm-refresh="1361533621"
rsc_defaults $id="rsc-options" \
       resource-stickiness="100" \
       migration-threshold="5"

Zajímavé příkazy
online monitoring    crm_mon -i1 -f
vyčištění stavu zdroje    crm_resource -C -r Tomcat3
kontrola konfigurace    crm_verify -L
zobrazení konfigurace    crm configure show
editace konfigurace (Vim)    crm configure edit
migrace zdroje jinam    crm resource migrate Tomcat3
nahození zdroje    crm resource start Tomcat3
restart zdroje    crm resource restart Tomcat3
odstranení zdroje    crm configure  delete ClusterIPv6

Fragmenty konfigurace
    crm configure rsc_defaults resource-stickiness=100
    crm configure rsc_defaults migration-threshold=3
    crm configure property stonith-enabled=false
    crm configure property no-quorum-policy=ignore
    crm configure primitive ClusterIP ocf:heartbeat:IPaddr2 params
ip=158.196.149.248 cidr_netmask=24 op monitor interval=5s
    crm configure primitive ClusterIPv6 ocf:heartbeat:IPv6addr params
ip=2001:718:1001:149:0:0:0:248 cidr_netmask=64 op monitocr interval=5s


Další informace o konferenci Linux