Evo mene opet sa high availability cluster problemima.
Dakle, pokusavam da ubacim postgres u cluster. Do sada je odradjeno ovo:
- instaliran postgres na oba node-a (webnode01, webnode02)
- konfiguracija prebacena na DRBD shared disk - /etc/postgres i /etc/postgres-common kopirani na DRBD disk, pobrisani iz /etc foledera i napravljeni symlinkovi na oba noda
- pgdata prebacen na DRBD shared disk - /var/lib/postgresql kopiran na DRBD disk, pobrisan iz /var/lib direktorija i napravljeni symlinkovi na oba noda
Ovo bi trebalo biti dovoljno.
Kada pokrenem postgres sa init skriptom, sve bude ok, na oba noda. Dakle, u prvom slucaju je webnode01 master, na njemu je podignut DRBD disk, virtelna IP adresa i nginx. Sa /etc/init.d/postgres start se postgres starta bez problema, dakle, procita sve sa shared diska. Onda oborim prvi node, drugi se promote na master, sve isto odradim na drugom node-u i sve bude ok.
Eh sada, kada sve ovo pokusam da odradim sa OCF startup skriptom, nailazim na problem.
Ovo je moj config:
primitive ocf:heartbeat:pgsql \
params psql="/bin/psql" \
pgdate="/var/lib/postgresql/8.4/main"
logfile="/var/log/postgres/postgres.log \
op start timeout=120s \
op stop timeout=120s \
op monitor depth=0 interval=30s timeout=30s \
Verify ne pokazuje nikakav error.
Medjutim, kada startam cluster, pgsql se ne moze pokrenuti.
crm_mon mi pokazuje slijedeci error:
[code]============
Last updated: Tue Oct 11 12:23:16 2011
Stack: openais
Current DC: webnode02 - partition with quorum
Version: 1.0.9-74392a28b7f31d7ddc86689598bd23114f58978b
2 Nodes configured, 2 expected votes
2 Resources configured.
Online: [ webnode02 webnode01 ]
Master/Slave Set: drbd_cluster
Masters: [ webnode01 ]
Slaves: [ webnode02 ]
Resource Group: cluster_1
fs_res (ocf:Filesystem): Started webnode01
ClusterIP (ocf:IPaddr2): Started webnode01
nginx_res (ocf::yorxs:nginx2): Started webnode01
postgres_res (ocf:pgsql): Stopped
Failed actions:
postgres_res_start_0 (node=webnode01, call=84, rc=5, status=complete): not installed
postgres_res_start_0 (node=webnode02, call=66, rc=5, status=complete): not installed[/code]
Funny things is, logovi ne pokazuju nista. messages, syslog, postgres.log ne pokazuju nista.
Pomoc bi dobro dosla
@maher, sta ima kod tebe?