Fitehirizana kluster ho an'ny vondron-tranonkala kely mifototra amin'ny drbd+ocfs2

Inona no horesahina:
Ahoana ny fametrahana haingana ny tahiry iombonana ho an'ny mpizara roa mifototra amin'ny vahaolana drbd+ocfs2.

Iza no hahasoa an'ity:
Ny lesona dia hahasoa ny mpitantana ny rafitra sy izay rehetra misafidy fomba fampiharana fitahirizana na te hanandrana ny vahaolana.

Inona no fanapahan-kevitra nolavinay ary nahoana?

Matetika isika dia miatrika toe-javatra izay ilaintsika ny mampihatra ny fitehirizana iombonana miaraka amin'ny fahaiza-mamaky-manoratra tsara amin'ny vondron-tranonkala kely. Nanandrana safidy isan-karazany izahay amin'ny fampiharana fitahirizana iombonana ho an'ny tetikasanay, saingy vitsy no afaka nanome fahafaham-po anay tamin'ny tondro maromaro indray mandeha. Ankehitriny dia holazainay aminao ny antony.

  • Glusterfs dia tsy nahafa-po anay tamin'ny famakiana sy fanoratana dia nisy olana tamin'ny famakiana rakitra marobe marobe, ary nisy entana be teo amin'ny CPU. Ny olana amin'ny famakiana rakitra dia azo voavaha amin'ny fidirana mivantana amin'izy ireo avy amin'ny biriky, saingy tsy azo ampiharina foana izany ary diso amin'ny ankapobeny.

  • Tsy tian'i Ceph ny fahasarotana be loatra, izay mety hanimba ny tetikasa misy mpizara 2-4, indrindra raha tazonina ny tetikasa. Averina indray, misy fetran'ny fampandehanana goavana izay manery antsika hanorina cluster fitehirizana misaraka, toy ny amin'ny glusterfs.

  • Ny fampiasana mpizara NFS iray hampiharana fitehirizana iombonana dia miteraka fanontaniana momba ny fandeferana ny fahadisoana.

  • s3 dia vahaolana malaza tsara ho an'ny asa isan-karazany, saingy tsy rafitra fichier izy io, izay mampihena ny sakeliny.

  • lsyncd. Raha efa nanomboka niresaka momba ny "rafitra tsy misy rakitra" isika, dia mendrika ny handeha amin'ity vahaolana malaza ity. Tsy vitan'ny hoe tsy mety amin'ny fifanakalozana roa (fa raha tena tianao, dia azonao atao), dia tsy mandeha tsara amin'ny rakitra marobe ihany koa. Fanampiana mahafinaritra amin'ny zava-drehetra dia ny kofehy tokana. Ny antony dia ao amin'ny rafitry ny programa: mampiasa innotify izy mba hanaraha-maso ireo zavatra asa omeny amin'ny fanombohana sy mandritra ny famerenana indray. rsync dia ampiasaina ho fitaovana fampitana.

Tutorial: ny fomba fametrahana fitahirizana iombonana mifototra amin'ny drbd+ocfs2

Ny iray amin'ireo vahaolana mety indrindra ho antsika dia ny rohy ocfs2+drbd. Ankehitriny dia holazainay aminao ny fomba ahafahanao manaparitaka haingana ny tahiry iombonana ho an'ny mpizara roa mifototra amin'ny angona vahaolana. Fa aloha, kely momba ny singa:

DRBD - rafitra fitahirizana avy amin'ny fizarana Linux manara-penitra izay ahafahanao mamerina ny angona eo amin'ny mpizara amin'ny sakana. Ny fampiharana lehibe dia ny fananganana fitehirizana mahazaka fahadisoana.

OCFS2 - Rafitra fichier izay manome fampiasΓ na fitehirizana mitovy amin'ny rafitra maromaro. Tafiditra ao anatin'ny fizarana Linux ary maody kernel sy fitaovana ampiasain'ny mpampiasa miasa amin'ny FS. Ny OCFS2 dia azo ampiasaina tsy amin'ny DRBD ihany, fa koa amin'ny iSCSI miaraka amin'ny fifandraisana maro. Amin'ny ohatra ataontsika dia mampiasa DRBD isika.

Ny hetsika rehetra dia atao amin'ny ubuntu server 18.04 amin'ny fanamafisana kely indrindra.

Dingana 1. Amboary ny DRBD:

Ao amin'ny rakitra /etc/drbd.d/drbd0.res dia mamaritra ny fitaovana fanakanana virtoaly /dev/drbd0 izahay:

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-kapila anatiny - mampiasa fitaovana sakana mitovy amin'ny fitahirizana metadata
fitaovana /dev/drbd0 - ampiasao /dev/drbd0 ho lalana mankany amin'ny volume drbd.
disk / dev / vdb1 - mampiasa /dev/vdb1
syncer { tahan'ny 1000M; } - mampiasa bandwidth fantsona gigabit
mamela-roa-primaries - safidy manan-danja ahafahan'ny fanovana azo ekena amin'ny lohamilina roa voalohany
aorian'ny-sb-0pri, aorian'ny-sb-1pri, aorian'ny-sb-2pri - safidy tompon'andraikitra amin'ny hetsika node rehefa hita ny splitbrain. Ny antsipiriany bebe kokoa dia azo jerena ao amin'ny antontan-taratasy.
lasa-voalohany-amin'izy roa - mametraka ny node roa ho voalohany.

Amin'ity tranga ity, manana VM roa mitovy tanteraka izahay, miaraka amin'ny tambajotra virtoaly voatokana miaraka amin'ny bandwidth 10 gigabits.

Amin'ny ohatra ataontsika, ny anaran'ny tambajotran'ny node cluster roa dia drbd1 sy drbd2. Ho an'ny fampandehanana araka ny tokony ho izy dia mila mampifanaraka ny anarana sy ny adiresy IP an'ny mpampiantrano ao amin'ny /etc/hosts.

10.10.10.192 drbd1
10.10.10.193 drbd2

Dingana 2. Manangana nodes:

Amin'ireo mpizara roa dia mihazakazaka izahay:

drbdadm create-md drbd0

Fitehirizana kluster ho an'ny vondron-tranonkala kely mifototra amin'ny drbd+ocfs2

modprobe drbd
drbdadm up drbd0
cat /proc/drbd

Mahazo ireto manaraka ireto izahay:

Fitehirizana kluster ho an'ny vondron-tranonkala kely mifototra amin'ny drbd+ocfs2

Afaka manomboka synchronization ianao. Amin'ny node voalohany dia mila manatanteraka:

drbdadm primary --force drbd0

Andeha hojerentsika ny sata:

cat /proc/drbd

Fitehirizana kluster ho an'ny vondron-tranonkala kely mifototra amin'ny drbd+ocfs2

Tsara, nanomboka ny fampifanarahana. Miandry hatramin'ny farany isika dia mahita ny sary:

Fitehirizana kluster ho an'ny vondron-tranonkala kely mifototra amin'ny drbd+ocfs2

Dingana 3. Atombohy ny synchronization amin'ny node faharoa:

drbdadm primary --force drbd0

Mahazo ireto manaraka ireto izahay:

Fitehirizana kluster ho an'ny vondron-tranonkala kely mifototra amin'ny drbd+ocfs2

Ankehitriny dia afaka manoratra amin'ny drbd avy amin'ny mpizara roa isika.

Dingana 4. Apetraho sy amboary ny ocfs2.

Hampiasa config tsy dia misy dikany izahay:

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

Mila soratana ao /etc/ocfs2/cluster.conf amin'ny nodes roa.

Mamorona FS amin'ny drbd0 amin'ny node rehetra izahay:

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

Eto izahay dia namorona rafitra fisie miaraka amin'ny marika testVol amin'ny drbd0, mampiasa ny mari-pamantarana default.

Fitehirizana kluster ho an'ny vondron-tranonkala kely mifototra amin'ny drbd+ocfs2

Ao amin'ny /etc/default/o2cb dia mila apetraka ianao (toy ny ao amin'ny fichier configuration)

O2CB_ENABLED=true 
O2CB_BOOTCLUSTER=ocfs2cluster 

ary ataovy amin'ny node tsirairay:

o2cb register-cluster ocfs2cluster

Avy eo dia mihodina isika ary ampio ny singa rehetra ilaintsika ho an'ny autorun:

systemctl enable drbd o2cb ocfs2
systemctl start drbd o2cb ocfs2

Ny sasany amin'izany dia efa mandeha mandritra ny dingana fananganana.

Dingana 5. Ampio teboka mount amin'ny fstab amin'ny node roa:

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

Directory /media/shared tsy maintsy noforonina mialoha.

Eto izahay dia mampiasa ny safidy noauto, izay midika fa ny rakitra dia tsy hapetraka amin'ny fanombohana (aleko kokoa ny mametraka ny rakitra amin'ny tambajotra amin'ny systemd) sy ny fitepon'ny fo = eo an-toerana, izay midika fa mampiasa ny serivisy fitepon'ny fo amin'ny node tsirairay. Misy ihany koa ny fitepon'ny fo maneran-tany, izay mety kokoa amin'ny cluster lehibe.

Aorian'izay dia azonao atao ny mametaka /media/shared ary jereo ny fampifanarahana votoaty.

Nataon'i! Vokatr'izany dia mahazo fitahirizana mahazaka lesoka kokoa na latsaka isika miaraka amin'ny scalability sy fampisehoana mendrika.

Source: www.habr.com

Add a comment