Pupuri putunga mo nga tautau tukutuku iti i runga i te drbd+ocfs2

He aha ta tatou e korero ai:
Me pehea te tuku tere i te rokiroki tiritahi mo nga kaitoro e rua i runga i nga otinga drbd+ocfs2.

Ko wai ka whai hua mo:
Ka whai hua te akoranga ki nga kaiwhakahaere punaha me nga tangata katoa e whiriwhiri ana i tetahi tikanga whakatinana rokiroki, e hiahia ana ranei ki te whakamatau i te otinga.

He aha nga whakatau i paopao tatou me te aha?

I te nuinga o te wa ka pa ki tetahi ahuatanga e hiahia ana matou ki te whakatinana i te rokiroki tiritahi me te mahi panui-tuhi pai ki runga i te roopu paetukutuku iti. I whakamatauria e matou etahi momo whiringa mo te whakatinana i te rokiroki tiritahi mo a maatau kaupapa, engari he iti noa i taea te makona i a maatau i runga i nga tohu maha i te wa kotahi. Inaianei ka korerotia e matou he aha.

  • Kaore a Glusterfs i pai ki a maatau ki te panui me te mahi tuhituhi he raru ki te panui i te wa kotahi o te maha o nga konae, a he nui te utaina o te PTM. Ko te raruraru mo te panui i nga konae ka taea te whakatau ma te uru tika mai i te pereki, engari kaore tenei e tika ana i nga wa katoa, he he.

  • Kaore a Ceph i pai ki te tino uaua, ka kino pea ki nga kaupapa me nga kaitoro 2-4, ina koa ka mau tonu te kaupapa. Ano, he herenga mahi nui e akiaki ana i a maatau ki te hanga i nga tautau rokiroki motuhake, penei me nga glusterfs.

  • Ma te whakamahi i tetahi tūmau NFS ki te whakatinana i te rokiroki tiritahi ka puta nga paatai ​​​​mo te pai o te he.

  • Ko te s3 he otinga tino rongonui mo etahi momo mahi, engari ehara i te punaha konae, e whakawhāiti ana i te whānuitanga.

  • lsyncd. Mena kua timata taatau ki te korero mo "nga punaha konae kore," he pai ki te haere ki runga i tenei otinga rongonui. Ehara i te mea e tika ana mo te whakawhiti-rua (engari ki te tino hiahia koe, ka taea e koe), kaore hoki e pai te mahi i runga i te maha o nga konae. He taapiri pai ki nga mea katoa he miro kotahi. Ko te take kei roto i te hoahoanga o te hotaka: ka whakamahia e ia te innotify ki te aro turuki i nga taonga mahi, ka tohua e ia i te tiimatanga me te tirotiro ano. Ka whakamahia te rsync hei reo whakawhiti.

Akoranga: me pehea te tohatoha rokiroki tiri i runga i te drbd+ocfs2

Ko tetahi o nga otinga tino watea mo matou ko te hono ocfs2+drbd. Inaianei ka korero atu matou ki a koe me pehea e taea ai e koe te tuku tere i te rokiroki tiritahi mo nga kaitoro e rua i runga i te papaunga raraunga otinga. Engari tuatahi, he iti mo nga waahanga:

DRBD - he punaha rokiroki mai i te tohatoha Linux paerewa ka taea e koe te tarai i nga raraunga i waenga i nga kaitoro i roto i nga poraka. Ko te tono matua ko te hanga i te rokiroki he-kore.

OCFS2 - he punaha konae e whakarato ana i te whakamahi tahi o te rokiroki kotahi e te maha o nga punaha. Kei roto i te tohatoha Linux, he kowae kernel me nga taputapu mokowāmahi mo te mahi me te FS. Ka taea te whakamahi OCFS2 ehara i te DRBD anake, engari i runga i te iSCSI me nga hononga maha. I to maatau tauira ka whakamahia e matou te DRBD.

Ka mahia nga mahi katoa i runga i te ubuntu server 18.04 i roto i te whirihoranga iti.

Hipanga 1. Whirihorahia te DRBD:

I roto i te konae /etc/drbd.d/drbd0.res ka whakaahuahia to maatau taputapu paraka mariko /dev/drbd0:

resource drbd0 {
    syncer { rate 1000M; }
    net {
        allow-two-primaries;
        after-sb-0pri discard-zero-changes;
        after-sb-1pri discard-secondary;
        after-sb-2pri disconnect;
    }
    startup { become-primary-on both; }
    on drbd1 {
        meta-disk internal;
        device /dev/drbd0;
        disk /dev/vdb1;
        address 10.10.10.192:7789;
}
    on drbd2 {
        meta-disk internal;
        device /dev/drbd0;
        disk /dev/vdb1;
        address 10.10.10.193:7789;
}
}

meta-kōpae ā-roto — whakamahia nga taputapu paraka kotahi hei penapena metadata
taputapu /dev/drbd0 — whakamahia /dev/drbd0 hei ara ki te rōrahi drbd.
kōpae /dev/vdb1 - whakamahi /dev/vdb1
tukutahi { reiti 1000M; } — whakamahia te hōkaiipurangi hongere gigabit
tuku-rua-primaries - he whiringa nui e taea ai te whakarereke i nga huringa ki runga i nga kaitoro tuatahi e rua
muri-sb-0pri, muri-sb-1pri, muri-sb-2pri — ko nga whiringa hei kawenga mo nga mahi a te node ka kitea te wehenga roro. Ka kitea etahi atu korero i roto i nga tuhinga.
hei-tuatahi-i runga i nga mea e rua — ka tautuhi i nga pona e rua ki te tuatahi.

I a maatau, e rua nga VM tino rite, me te whatunga mariko kua whakatapua me te bandwidth 10 gigabits.

I roto i ta maatau tauira, ko nga ingoa whatunga o nga kohinga kohinga e rua ko te drbd1 me te drbd2. Mo te mahi tika, me whakarite e koe nga ingoa me nga wahitau IP o nga kaihautu i /etc/hosts.

10.10.10.192 drbd1
10.10.10.193 drbd2

Hipanga 2. Whakaritehia nga pona:

I runga i nga tūmau e rua ka whakahaerehia e matou:

drbdadm create-md drbd0

Pupuri putunga mo nga tautau tukutuku iti i runga i te drbd+ocfs2

modprobe drbd
drbdadm up drbd0
cat /proc/drbd

Ka whiwhi tatou i nga mea e whai ake nei:

Pupuri putunga mo nga tautau tukutuku iti i runga i te drbd+ocfs2

Ka taea e koe te timata ki te tukutahi. I te node tuatahi ka hiahia koe ki te mahi:

drbdadm primary --force drbd0

Kia titiro tatou ki te mana:

cat /proc/drbd

Pupuri putunga mo nga tautau tukutuku iti i runga i te drbd+ocfs2

Ka pai, kua timata te tukutahi. Ka tatari tatou ki te mutunga ka kite i te pikitia:

Pupuri putunga mo nga tautau tukutuku iti i runga i te drbd+ocfs2

Hipanga 3. Tīmatahia te tukutahitanga ki te kōpuku tuarua:

drbdadm primary --force drbd0

Ka whiwhi tatou i nga mea e whai ake nei:

Pupuri putunga mo nga tautau tukutuku iti i runga i te drbd+ocfs2

Inaianei ka taea e taatau te tuhi ki te drbd mai i nga kaitoro e rua.

Hipanga 4. Tāuta me te whirihora ocfs2.

Ka whakamahia e matou he whirihoranga tino iti:

cluster:
     node_count = 2
     name = ocfs2cluster

node:
     number = 1
     cluster = ocfs2cluster
     ip_port = 7777
     ip_address = 10.10.10.192
     name = drbd1

node:
     number = 2
     cluster = ocfs2cluster
     ip_port = 7777
     ip_address = 10.10.10.193
     name = drbd2

Me tuhi ki roto /etc/ocfs2/cluster.conf i runga i nga pona e rua.

Ka hangaia e matou he FS i runga i te drbd0 i runga i tetahi node:

mkfs.ocfs2 -L "testVol" /dev/drbd0

I konei i hangaia e matou he punaha konae me te tapanga testVol i runga i te drbd0, ma te whakamahi i nga tawhā taunoa.

Pupuri putunga mo nga tautau tukutuku iti i runga i te drbd+ocfs2

I roto i te /etc/default/o2cb me tautuhi koe (penei i ta maatau konae whirihoranga)

O2CB_ENABLED=true 
O2CB_BOOTCLUSTER=ocfs2cluster 

ka mahia ki ia node:

o2cb register-cluster ocfs2cluster

Kātahi ka whakakā ka tāpirihia ngā waeine katoa e hiahia ana mātou ki te whakahaere aunoa:

systemctl enable drbd o2cb ocfs2
systemctl start drbd o2cb ocfs2

Ko etahi o enei ka rere ke i te wa o te tatūnga.

Hipanga 5. Tāpirihia nga tohu maunga ki te fstab i runga i nga waahanga e rua:

/dev/drbd0 /media/shared ocfs2 defaults,noauto,heartbeat=local 0 0

Whaiaronga /media/shared me hanga i mua.

I konei ka whakamahia e matou nga whiringa noauto, ko te tikanga kaore te konae e eke i te tiimatanga (he pai ake ahau ki te whakairi i nga konae whatunga ma te systemd) me te heartbeat=local, ko te tikanga ko te whakamahi i te ratonga ngakau i runga i ia node. Kei reira ano te ngakau o te ao, he pai ake mo nga tautau nunui.

I muri ka taea e koe te eke /media/shared ka tirohia te tukutahitanga ihirangi.

Kua oti! Ko te mutunga mai, ka nui ake, iti ake ranei te rokiroki kare-a-hara me te whakahiato me te mahi tika.

Source: will.com

Tāpiri i te kōrero