Fórum Ubuntu CZ/SK
Ostatní => Ubuntu Server => Téma založeno: On 23 Listopadu 2011, 11:00:13
-
Zdravím,
přes X nějakých návodů jsem se prokousal téměř až k cíli..chybí mi už jen poslední věc.
Situace:
- mám rozběhlý cluster
- mám rozběhlé DRBD
téměř vše funguje v podstatě korektně ..mám dva stroje, po restartu obou se to dostane do "default" stavu, kdy na primární stroj je nasměrovaná virtuální IP a je automaticky namountován oddíl, který je definován v DRBD a je tedy sdílen se strojem č.2...
Jakmile dojde k výpadku primárního stroje, virtuální IP se nasměruje na stroj č.2, ale nedojde automaticky k mountu sdíleného DRBD oddílu. A jen tuto prkotinu se mi nedaří nějak rozběhat ...resp poradil bych si nějakým svým skriptem, který by to ocheckoval a mountnul, ale to je hodně velký nesmysl, když už na to udělátka jsou :) ...jen se mi nedaří přijít na tu správnou syntaxi do konfigurace crm ..
Tohle je korektní výpis status z CRM
crm(live)# status
============
Last updated: Wed Nov 23 10:43:25 2011
Stack: openais
Current DC: node1 - partition with quorum
Version: 1.0.8-042548a451fce8400660f6031f4da6f0223dd5dd
2 Nodes configured, 2 expected votes
3 Resources configured.
============
Online: [ node1 node2 ]
failover-ip (ocf::heartbeat:IPaddr2): Started node2
Master/Slave Set: DRBDClone
Masters: [ node2 ]
Slaves: [ node1 ]
fs0 (ocf::heartbeat:Filesystem): Started node2
Výpis z drbd
root@node1:~/cluster# cat /proc/drbd
version: 8.3.7 (api:88/proto:86-91)
GIT-hash: ea9e28dbff98e331a62bcbcc63a6135808fe2917 build by root@node1, 2011-11-21 22:54:29
0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r----
ns:0 nr:12459020 dw:12459020 dr:0 al:0 bm:764 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0
...tady vidím trochu problém v tom Secondary/Primary ...jen ten stroj, který je primární se může mountnout ...umím ho dát do stavu Primary/Primary ..ale byl bych radši, aby nebyly mountnuté oba disky najednou ...chtěl bych, aby se na druhý stroj mountnul až v případě, kdy první vypadne..
A konfigurace CRM
node node1
node node2
primitive DRBD ocf:linbit:drbd \
params drbd_resource="r0" \
op monitor interval="60s"
primitive failover-ip ocf:heartbeat:IPaddr2 \
params ip="192.168.2.50" cidr_netmask="24" \
op monitor interval="30s"
primitive fs0 ocf:heartbeat:Filesystem \
params device="/dev/drbd0" directory="/media/Data" fstype="ext4"
ms DRBDClone DRBD \
meta master-max="1" master-node-max="1" clone-max="2" clone-node-max="1" notify="true"
location cli-prefer-failover-ip failover-ip \
rule $id="cli-prefer-rule-failover-ip" inf: #uname eq node2
colocation fs0-on-DRBDClone inf: fs0 DRBDClone:Master
order DRBDClone-before-fs0 inf: DRBDClone:promote fs0:start
property $id="cib-bootstrap-options" \
dc-version="1.0.8-042548a451fce8400660f6031f4da6f0223dd5dd" \
cluster-infrastructure="openais" \
expected-quorum-votes="2" \
no-quorum-policy="ignore" \
stonith-enabled="false"
rsc_defaults $id="rsc-options" \
resource-stickiness="100"
...hodnoty možná nebudou úplně košér (jedna se jen o dva nody), ale jsem rád, že se mi to po týdnu bádání podařilo vůbec rozběhnout, tak přivítám i případné rady na změny...
díky
-
Tak jsem malinko dál ...
Teď je situace taková, že jakmile dojde k výpadku jednoho stroje, dojde k přesměrování jak IP, tak se i mountne oddíl ...problém je, jakmile nahodím zpět primární server ..
IP se přesměruje zpět na primár, ale mount zůstává na sekundáru ...nevrátí se zpět ...ale důležité je, že to aspoň přesměruje z toho základního stavu..pomohlo dokonfigurovat CRM pomocí příkazu:
crm configure location ms-drbd0-master-on-xen-1 ms-drbd0 rule role=master 100: \#uname eq xen-1
...je třeba samozřejmě upravit pro potřeby každého...
Myslím, že aby se to přesměrovávalo tam i zpět, na to už přijdu ..až to bude vše fungovat jak má, sepíšu podrobný návod v češtině.. Považuji za vyřešeno...