Nchekwa ụyọkọ maka obere ụyọkọ weebụ dabere na drbd+ocfs2

Ihe anyị ga-ekwu maka ya:
Otu esi ebufe nchekwa ngwa ngwa maka sava abụọ dabere na ngwọta drbd+ocfs2.

Kedu onye nke a ga-aba uru maka:
Nkuzi a ga-aba uru nye ndị na-ahụ maka sistemụ na onye ọ bụla na-ahọrọ usoro mmejuputa nchekwa ma ọ bụ chọrọ ịnwale ngwọta.

Olee mkpebi anyị jụrụ, gịnịkwa mere?

Ọtụtụ mgbe, anyị na-eche ọnọdụ ihu ebe anyị kwesịrị iji mejuputa nchekwa nchekwa na-arụ ọrụ nke ọma na-agụ na obere ụyọkọ weebụ. Anyị nwara nhọrọ dị iche iche maka mmejuputa nchekwa nchekwa maka ọrụ anyị, mana ole na ole nwere ike imeju anyị afọ n'ọtụtụ ihe ngosi ozugbo. Ugbu a, anyị ga-agwa gị ihe kpatara ya.

  • Glusterfs emeghị ka anyị nwee afọ ojuju n'ịgụ na ịrụ ọrụ ederede, enwere nsogbu na ịgụta ọnụ ọgụgụ buru ibu nke faịlụ n'otu oge, ma enwere nnukwu ibu na CPU. Enwere ike idozi nsogbu dị n'ịgụ faịlụ site na ịnweta ha ozugbo site na brik, mana nke a anaghị adabara mgbe niile yana ezighi ezi.

  • Ceph enweghị mmasị na mgbagwoju anya nke ukwuu, nke nwere ike imerụ ọrụ na sava 2-4, ọkachasị ma ọ bụrụ na emesịa dobe ọrụ ahụ. Ọzọkwa, enwere oke arụmọrụ na-amanye anyị iwu ụyọkọ nchekwa dị iche iche, dịka ọ dị na glusterfs.

  • Iji otu ihe nkesa NFS mejuputa nchekwa nkekọrịta na-ewelite ajụjụ gbasara nnabata mmejọ.

  • s3 bụ ezigbo ngwọta na-ewu ewu maka ụfọdụ ọrụ, mana ọ bụghị sistemụ faịlụ, nke na-ebelata oke ya.

  • lssyncd. Ọ bụrụ na anyị amalitelarị ikwu maka "sistemụ na-abụghị faịlụ," mgbe ahụ ọ bara uru ịgafe ngwọta a na-ewu ewu. Ọ bụghị naanị na ọ dabara adaba maka mgbanwe ụzọ abụọ (ma ọ bụrụ na ịchọrọ n'ezie, mgbe ahụ ị nwere ike), ọ naghị arụ ọrụ nke ọma na ọnụ ọgụgụ buru ibu nke faịlụ. Ihe mgbakwunye mara mma na ihe niile bụ na ọ nwere otu eriri. Ihe kpatara ya bụ na nhazi nke mmemme ahụ: ọ na-eji inotify nyochaa ihe ọrụ ọ na-ekenye na mmalite na n'oge rescanning. A na-eji rsync mee ihe dị ka onye na-ebufe ya.

Nkuzi: otu esi ebuga nchekwa nke sitere na drbd+ocfs2

Otu n'ime ihe ngwọta kachasị mma maka anyị bụ njikọ ocfs2+drbd. Ugbu a, anyị ga-agwa gị otu ị ga-esi tinye ngwa ngwa nchekwa nchekwa maka sava abụọ dabere na nchekwa data ngwọta. Ma nke mbụ, ntakịrị ihe gbasara components:

DRBD - usoro nchekwa site na nkesa Linux ọkọlọtọ nke na-enye gị ohere ịmegharị data n'etiti sava na ngọngọ. Ngwa bụ isi bụ iji wuo ebe nchekwa adịghị mma.

OCFS2 - sistemụ faịlụ nke na-enye otu nchekwa ahụ site na ọtụtụ sistemụ. Agụnyere na nkesa Linux ma bụrụ modul kernel na ngwa ọrụ ohere maka ịrụ ọrụ na FS. Enwere ike iji OCFS2 ọ bụghị naanị n'elu DRBD, kamakwa n'elu iSCSI nwere ọtụtụ njikọ. N'ihe atụ anyị, anyị na-eji DRBD.

A na-eme omume niile na ubuntu sava 18.04 na nhazi pere mpe.

Nzọụkwụ 1. Hazie DRBD:

Na faịlụ /etc/drbd.d/drbd0.res anyị na-akọwa anyị mebere ngọngọ ngwaọrụ /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-disk n'ime - jiri otu ngọngọ ngwaọrụ iji chekwaa metadata
ngwaọrụ /dev/drbd0 - jiri /dev/drbd0 dị ka ụzọ na olu drbd.
diski /dev/vdb1 - jiri /dev/vdb1
syncer {ọnụego 1000M; } - jiri gigabit ọwa bandwit
ekwe-abụọ-primaries - nhọrọ dị mkpa nke na-enye ohere ịnakwere mgbanwe na sava abụọ bụ isi
mgbe-sb-0pri, mgbe-sb-1pri, mgbe-sb-2pri - nhọrọ maka omume ọnụ mgbe achọpụtara mgbawa nke ụbụrụ. Enwere ike ịchọta nkọwa ndị ọzọ na akwụkwọ ahụ.
ghọọ-primary-na abụọ - na-esetịpụ ọnụ abụọ ahụ na isi.

N'ọnọdụ anyị, anyị nwere VM abụọ yiri ya, yana netwọk mebere raara onwe ya nye nwere ntinye nke 10 gigabits.

N'ihe atụ anyị, aha netwọkụ nke ọnụ ụyọkọ abụọ bụ drbd1 na drbd2. Maka ịrụ ọrụ nke ọma, ịkwesịrị ịkwado aha na adreesị IP nke ndị ọbịa na /etc/hosts.

10.10.10.192 drbd1
10.10.10.193 drbd2

Nzọụkwụ 2. Hazie ọnụ:

Na sava abụọ anyị na-agba ọsọ:

drbdadm create-md drbd0

Nchekwa ụyọkọ maka obere ụyọkọ weebụ dabere na drbd+ocfs2

modprobe drbd
drbdadm up drbd0
cat /proc/drbd

Anyị na-enweta ihe ndị a:

Nchekwa ụyọkọ maka obere ụyọkọ weebụ dabere na drbd+ocfs2

Ị nwere ike ịmalite mmekọrịta. Na ọnụ ụzọ mbụ ị ga-eme:

drbdadm primary --force drbd0

Ka anyị leba anya na ọkwa:

cat /proc/drbd

Nchekwa ụyọkọ maka obere ụyọkọ weebụ dabere na drbd+ocfs2

Ọ dị mma, mmekọrịta amalitela. Anyị chere ruo ọgwụgwụ wee hụ foto a:

Nchekwa ụyọkọ maka obere ụyọkọ weebụ dabere na drbd+ocfs2

Nzọụkwụ 3. Malite mmekọrịta na ọnụ nke abụọ:

drbdadm primary --force drbd0

Anyị na-enweta ihe ndị a:

Nchekwa ụyọkọ maka obere ụyọkọ weebụ dabere na drbd+ocfs2

Ugbu a, anyị nwere ike idegara drbd site na sava abụọ.

Nzọụkwụ 4. Wụnye na hazie ocfs2.

Anyị ga-eji nhazi na-enweghị isi:

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

Ekwesịrị ka edetu ya n'ime /etc/ocfs2/cluster.conf na ọnụ abụọ.

Anyị na-emepụta FS na drbd0 na ọnụ ọ bụla:

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

N'ebe a, anyị mepụtara sistemụ faịlụ nwere akara testVol na drbd0, na-eji paramita ndabara.

Nchekwa ụyọkọ maka obere ụyọkọ weebụ dabere na drbd+ocfs2

Na /etc/default/o2cb ịkwesịrị ịtọ (dịka na faịlụ nhazi anyị)

O2CB_ENABLED=true 
O2CB_BOOTCLUSTER=ocfs2cluster 

ma mee n'ọnụ nke ọ bụla:

o2cb register-cluster ocfs2cluster

Mgbe ahụ, anyị na-agbanye ma gbakwunye nkeji niile anyị chọrọ iji rụọ ọrụ:

systemctl enable drbd o2cb ocfs2
systemctl start drbd o2cb ocfs2

Ụfọdụ n'ime ihe ndị a ga-amalitelarị n'oge usoro nhazi.

Nzọụkwụ 5. Tinye ihe mgbago na fstab na ọnụ abụọ:

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

Akwụkwọ ndekọ aha /mgbasa ozi/ekekọrịta a ga-ebu ụzọ kee ya.

N'ebe a, anyị na-eji nhọrọ noauto, nke pụtara na agaghị ebuli faịlụ ahụ na mmalite (ọ na-amasị m ịkwanye faịlụ netwọk site na systemd) na heartbeat = local, nke pụtara iji ọrụ obi obi na ọnụ ọ bụla. Enwekwara obi obi zuru ụwa ọnụ, nke dabara adaba maka nnukwu ụyọkọ.

Ọzọ ị nwere ike ịrịgo /mgbasa ozi/ekekọrịta wee lelee mmekọrịta ọdịnaya.

Emela! N'ihi ya, anyị na-enweta ọtụtụ ma ọ bụ obere nchekwa na-anabata mmejọ yana scalability na ezigbo arụmọrụ.

isi: www.habr.com

Tinye a comment