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
modprobe drbd
drbdadm up drbd0
cat /proc/drbd
Ka whiwhi tatou i nga mea e whai ake nei:
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
Ka pai, kua timata te tukutahi. Ka tatari tatou ki te mutunga ka kite i te pikitia:
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:
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.
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