Ndụmọdụ & aghụghọ maka iso Ceph na-arụ ọrụ n'ọrụ n'aka

Ndụmọdụ & aghụghọ maka iso Ceph na-arụ ọrụ n'ọrụ n'aka

Iji Ceph dị ka nchekwa netwọkụ na oru ngo nwere ibu dị iche iche, anyị nwere ike izute ọrụ dị iche iche nke na nlele mbụ adịghị ka ọ dị mfe ma ọ bụ obere ihe. Ọmụmaatụ:

  • Mbugharị nke data site na Ceph ochie gaa na nke ọhụrụ na-eji akụkụ nke sava gara aga na ụyọkọ ọhụrụ;
  • ngwọta maka nsogbu nke oke ohere diski na Ceph.

N'ịnagide nsogbu ndị dị otú ahụ, anyị na-eche mkpa ọ dị iji wepụ OSD n'ụzọ ziri ezi na-enweghị efu data, nke dị mkpa karịsịa mgbe ị na-emeso nnukwu data. A ga-atụle nke a n'isiokwu ahụ.

Ụzọ ndị a akọwara n'okpuru dị mkpa maka ụdị Ceph ọ bụla. Na mgbakwunye, eziokwu ahụ bụ na Ceph nwere ike ịchekwa nnukwu data ga-eburu n'uche: iji gbochie ọnwụ data na nsogbu ndị ọzọ, a ga-ekewa ụfọdụ omume n'ime ọtụtụ ndị ọzọ.

Okwu mmalite gbasara OSD

Ebe ọ bụ na abụọ n'ime ntụziaka atọ a tụlere bụ nke a raara nye OSD (Ihe nchekwa Daemon), tupu ịbanye n'ime akụkụ bara uru - nkenke banyere ihe ọ dị na Ceph na ihe kpatara o ji dị mkpa.

Nke mbụ, ekwesịrị ikwu na ụyọkọ Ceph dum nwere ọtụtụ OSD. Ka enwere, ka oke data efu dị na Ceph. Ọ dị mfe nghọta site ebe a isi ọrụ OSD: Ọ na-echekwa data ihe Ceph na sistemụ faịlụ nke ọnụ ọgụgụ ụyọkọ niile ma na-enye ohere netwọkụ na ya (maka ịgụ, ide na arịrịọ ndị ọzọ).

N'otu ọkwa ahụ, a na-edozi paramita ntugharị site na iṅomi ihe n'etiti OSD dị iche iche. Na ebe a ị nwere ike izute nsogbu dị iche iche, ngwọta nke a ga-atụle n'okpuru.

Ikpe Nke 1. Wepu OSD n'enweghị nsogbu na ụyọkọ Ceph na-enweghị atụfu data

Enwere ike ịkpata mkpa iwepụ OSD site na iwepu ihe nkesa site na ụyọkọ - dịka ọmụmaatụ, iji dochie ya na ihe nkesa ọzọ - nke mere anyị, na-ebute edemede nke isiokwu a. Ya mere, ihe mgbaru ọsọ kasịnụ nke ngbanwe bụ iwepụ OSDs na mons niile na ihe nkesa nyere ka e wee kwụsị ya.

Maka ịdị mma na iji zere ọnọdụ ebe, mgbe anyị na-eme iwu, anyị na-emehie ihe na-egosi OSD achọrọ, anyị ga-edozi mgbanwe dị iche iche, uru ya ga-abụ ọnụ ọgụgụ nke OSD ga-ehichapụ. Ka anyị kpọọ ya ${ID} - ebe a na n'okpuru, mgbanwe dị otú ahụ na-anọchi ọnụ ọgụgụ nke OSD nke anyị na-arụ ọrụ.

Ka anyị lelee ọnọdụ ahụ tupu ịmalite ọrụ:

root@hv-1 ~ # ceph osd tree
ID CLASS WEIGHT  TYPE NAME      STATUS REWEIGHT PRI-AFF
-1       0.46857 root default
-3       0.15619      host hv-1
-5       0.15619      host hv-2
 1   ssd 0.15619      osd.1     up     1.00000  1.00000
-7       0.15619      host hv-3
 2   ssd 0.15619      osd.2     up     1.00000  1.00000

Iji malite iwepụ OSD, ị ga-achọ ịrụ ọrụ nke ọma reweight na ya ka efu. Otu a, anyị na-ebelata ọnụọgụ data dị na OSD site na ịhazi ya na OSD ndị ọzọ. Iji mee nke a, mee iwu ndị a:

ceph osd reweight osd.${ID} 0.98
ceph osd reweight osd.${ID} 0.88
ceph osd reweight osd.${ID} 0.78

... na na ruo efu.

achọrọ nguzozi dị nroka ọ ghara ida data. Nke a bụ eziokwu karịsịa ma ọ bụrụ na OSD nwere nnukwu data. Iji jide n'aka na mgbe ịmechara iwu reweight ihe niile gara nke ọma, ị nwere ike mezue ya ceph -s ma ọ bụ na a iche iche ọnụ window na-agba ọsọ ceph -w iji hụ mgbanwe na ozugbo.

Mgbe OSD 'meghere', ị nwere ike ịga n'ihu na ọrụ ọkọlọtọ iji wepụ ya. Iji mee nke a, nyefee OSD achọrọ na steeti down:

ceph osd down osd.${ID}

Ka anyị 'wepụ' OSD na ụyọkọ ahụ:

ceph osd out osd.${ID}

Ka anyị kwụsị ọrụ OSD wee bupụ akụkụ ya na FS:

systemctl stop ceph-osd@${ID}
umount /var/lib/ceph/osd/ceph-${ID}

Wepu OSD na CRUSH map:

ceph osd crush remove osd.${ID}

Ka anyị ihichapụ onye ọrụ OSD:

ceph auth del osd.${ID}

N'ikpeazụ, ka anyị wepụ OSD n'onwe ya:

ceph osd rm osd.${ID}

Примечание: Ọ bụrụ na ị na-eji ụdị Ceph Luminous ma ọ bụ karịa, mgbe ahụ usoro mwepụ OSD dị n'elu nwere ike belata ka ọ bụrụ iwu abụọ:

ceph osd out osd.${ID}
ceph osd purge osd.${ID}

Ọ bụrụ na, mgbe ịmechara usoro ndị akọwara n'elu, ị na-eme iwu ahụ ceph osd tree, mgbe ahụ, ọ ga-edo anya na na sava ebe a rụrụ ọrụ ahụ enweghịzi OSD nke arụrụ ọrụ ndị a dị n'elu:

root@hv-1 ~ # ceph osd tree
ID CLASS WEIGHT  TYPE NAME     STATUS REWEIGHT PRI-AFF
-1       0.46857      root default
-3       0.15619      host hv-1
-5       0.15619      host hv-2
-7       0.15619      host hv-3
 2   ssd 0.15619      osd.2    up     1.00000  1.00000

N'ụzọ, mara na steeti ụyọkọ Ceph ga-aga HEALTH_WARN, anyị ga-ahụkwa mbelata nke ọnụọgụ OSD na ọnụọgụ ohere diski dị.

Ndị na-esonụ ga-akọwa usoro ndị a ga-achọrọ ma ọ bụrụ na ịchọrọ ịkwụsị kpamkpam ihe nkesa na, ya mere, wepụ ya na Ceph. N'okwu a, ọ dị mkpa icheta nke ahụ Tupu imechi ihe nkesa, ị ga-ewepụrịrị OSD niile na nkesa a.

Ọ bụrụ na enweghị OSD ọzọ fọdụrụ na nkesa a, mgbe ewepụchara ha, ị ga-ewepụ ihe nkesa na map OSD. hv-2site n'ịgba iwu a:

ceph osd crush rm hv-2

Hichapụ mon site na ihe nkesa hv-2site na iji iwu dị n'okpuru ebe a na ihe nkesa ọzọ (ya bụ na nke a, on hv-1):

ceph-deploy mon destroy hv-2

Mgbe nke a gasịrị, ị nwere ike ịkwụsị ihe nkesa wee malite omume ndị ọzọ (ịkwanye ya ọzọ, wdg).

Ikpe Nke 2. Nkesa ohere diski na ụyọkọ Ceph emeberela

Aga m ebido akụkọ nke abụọ na okwu mmalite gbasara PG (Otu ntinye). Ọrụ bụ isi nke PG na Ceph bụ iji chịkọta ihe Ceph ma megharịa ha ọzọ na OSD. Usoro nke ị ga-eji gbakọọ ego achọrọ nke PG dị mkpa ngalaba Akwụkwọ Ceph. A na-ejikwa ihe atụ a kapịrị ọnụ kwurịtakwa okwu a n'ebe ahụ.

Yabụ: otu n'ime nsogbu ndị a na-ahụkarị mgbe ị na-eji Ceph bụ ọnụọgụ na-enweghị nha nke OSD na PG n'etiti ọdọ mmiri dị na Ceph.

Nke mbụ, n'ihi nke a, ọnọdụ nwere ike ibilite mgbe a na-akọwapụta ọtụtụ PG na obere ọdọ mmiri, nke bụ isi ihe na-enweghị isi nke ohere diski na ụyọkọ. Nke abuo, na omume enwere nsogbu ka njọ: oke data n'ime otu OSD. Nke a gụnyere ụyọkọ mbugharị na steeti ahụ HEALTH_WARN, Ọzọkwa HEALTH_ERR. Ihe kpatara nke a bụ na Ceph, mgbe ị na-agbakọ ọnụọgụ data dịnụ (ị nwere ike ịchọpụta ya site na MAX AVAIL na mmepụta iwu ceph df maka ọdọ mmiri ọ bụla iche) dabere na ọnụọgụ data dị na OSD. Ọ bụrụ na enweghị ohere zuru oke na opekata mpe otu OSD, enweghị ike ide data ọzọ ruo mgbe ekesara data nke ọma n'etiti OSD niile.

Ọ bara uru ịkọwa na nsogbu ndị a a na-ekpebi nke ukwuu na nhazi ụyọkọ Ceph. Otu n'ime ngwaọrụ ị nwere ike iji bụ Ceph PGCalc. Site n'enyemaka ya, a na-agbakọ ego achọrọ nke PG n'ụzọ doro anya. Agbanyeghị, ị nwekwara ike ịmalite ya na ọnọdụ ebe ụyọkọ Ceph ama ahaziri ezighi ezi. Ọ bara uru ịkọwa ebe a na dịka akụkụ nke ọrụ ndozi, ọ ga-adị mkpa ka ị belata ọnụ ọgụgụ PG, yana njirimara a adịghị na nsụgharị Ceph ochie (ọ pụtara naanị na ụdị). Nautilus).

Ya mere, ka anyị were foto na-esonụ: ụyọkọ ahụ nwere ọnọdụ HEALTH_WARN n'ihi na otu n'ime OSD na-agba ọsọ nke ohere. A ga-egosipụta nke a site na mperi HEALTH_WARN: 1 near full osd. N'okpuru ebe a bụ algọridim maka ịpụ n'ọnọdụ a.

Nke mbụ, ịkwesịrị ikesa data dị n'etiti OSD fọdụrụnụ. Anyị arụworị ọrụ yiri nke ahụ na nke mbụ, mgbe anyị "mepụtara" ọnụ ọnụ - na naanị ihe dị iche na ugbu a, anyị ga-mkpa ibelata ntakịrị. reweight. Dịka ọmụmaatụ, ruo 0.95:

ceph osd reweight osd.${ID} 0.95

Nke a na-ahapụ ohere diski na OSD ma dozie njehie ahụ na ceph ahụike. Otú ọ dị, dị ka e kwuworo, nsogbu a na-emekarị n'ihi nhazi nke Ceph na-ezighị ezi na ọkwa mbụ: ọ dị ezigbo mkpa ịmegharị nhazi ka ọ ghara ịpụta n'ọdịnihu.

N'okwu anyị, ihe niile ruru:

  • uru dị oke elu replication_count n'otu n'ime ọdọ mmiri,
  • oke PG n'otu ọdọ mmiri yana ntakịrị na nke ọzọ.

Ka anyị jiri mgbako a kpọtụrụ aha. Ọ na-egosi n'ụzọ doro anya ihe kwesịrị ịbanye na, na ụkpụrụ, ọ dịghị ihe mgbagwoju anya. N'ịbụ onye ịtọọ paramita dị mkpa, anyị na-enweta ndụmọdụ ndị a:

Примечание: Ọ bụrụ na ị na-edozi ụyọkọ Ceph site na ọkọ, ọrụ ọzọ bara uru nke mgbako bụ ọgbọ nke iwu nke ga-emepụta ọdọ mmiri site na ọkọ na paramita akọwapụtara na tebụl.

Kọlụm ikpeazụ na-enyere gị aka ịnyagharịa - Ọnụọgụ PG tụrụ aro. N'ọnọdụ anyị, nke abụọ na-abakwa uru, ebe a na-egosipụta parameter replication, ebe ọ bụ na anyị kpebiri ịgbanwe ihe na-emegharị ugboro ugboro.

Ya mere, nke mbụ ị ga-achọ ịgbanwe paramita mmegharị - nke a bara uru na mbụ, ebe ọ bụ na site n'ibelata ụbara, anyị ga-ahapụ ohere diski. Ka iwu ahụ na-eme, ị ga-achọpụta na ohere diski dị ga-abawanye:

ceph osd pool $pool_name set $replication_size

Na mgbe emechara ya, anyị na-agbanwe ụkpụrụ paramita pg_num и pgp_num dị ka ndị a:

ceph osd pool set $pool_name pg_num $pg_number
ceph osd pool set $pool_name pgp_num $pg_number

mkpa: anyị ga-agbanwe ọnụọgụ PG n'usoro na ọdọ mmiri ọ bụla ma ghara ịgbanwe ụkpụrụ na ọdọ mmiri ndị ọzọ ruo mgbe ịdọ aka ná ntị ga-apụ. "Nkwụghachi ụgwọ data ewedara" и "n-nọmba nke pgs ewedara".

Ị nwekwara ike ịlele na ihe niile gara nke ọma site na iji ntinye iwu ceph health detail и ceph -s.

Ikpe Nke 3. Na-ebugharị igwe mebere site na LVM gaa Ceph RBD

N'ọnọdụ ebe ọrụ na-eji igwe mebere arụnyere na sava igwe anaghị agbazinye ego, okwu nke nchekwa na-anabataghị mmejọ na-ebilitekarị. Ọ bụkwa ihe na-achọsi ike na enwere ohere zuru ezu na nchekwa a ... Ọnọdụ ọzọ a na-ahụkarị: enwere igwe mebere nke nwere nchekwa mpaghara na ihe nkesa na ịkwesịrị ịgbasa diski ahụ, mana ọ nweghị ebe ị ga-aga, n'ihi na ọ nweghị. ohere diski efu fọdụrụ na sava ahụ.

Enwere ike idozi nsogbu ahụ n'ụzọ dị iche iche - dịka ọmụmaatụ, site na ịkwaga na ihe nkesa ọzọ (ọ bụrụ na ọ dị) ma ọ bụ tinye diski ọhụrụ na ihe nkesa ahụ. Ma ọ bụghị mgbe niile ka ọ ga-ekwe omume ime nke a, ya mere ịkwaga na LVM gaa Ceph nwere ike ịbụ ezigbo ngwọta maka nsogbu a. Site n'ịhọrọ nhọrọ a, anyị na-emekwa ka usoro ịkwaga n'ihu n'etiti sava dị mfe, ebe ọ bụ na ọ gaghị adị mkpa ịkwaga nchekwa mpaghara site n'otu hypervisor gaa na nke ọzọ. Naanị ijide bụ na ị ga-akwụsị VM ka a na-arụ ọrụ ahụ.

A na-ewere usoro nhazi na-esonụ akụkọ sitere na blọgụ a, ntuziaka nke a nwalere na omume. N'agbanyeghị, A kọwakwara usoro ịkwaga n'enweghị nsogbu n'ebe ahụ, Otú ọ dị, n'ọnọdụ anyị, ọ dịghị nnọọ mkpa, n'ihi ya, anyị enyochaghị ya. Ọ bụrụ na nke a dị oke mkpa maka ọrụ gị, anyị ga-enwe obi ụtọ ịnụ maka nsonaazụ na nkwupụta.

Ka anyị gaa n'ihu na akụkụ bara uru. N'ihe atụ, anyị na-eji virsh na, ya mere, libvirt. Nke mbụ, jide n'aka na ọdọ mmiri Ceph nke a ga-akwaga data ahụ na libvirt:

virsh pool-dumpxml $ceph_pool

Nkọwa ọdọ mmiri ga-enwerịrị data njikọ na Ceph nwere data ikike.

Nzọụkwụ ọzọ bụ na agbanwere onyonyo LVM ka ọ bụrụ Ceph RBD. Oge ime ihe na-adabere n'ụzọ bụ isi na nha onyonyo a:

qemu-img convert -p -O rbd /dev/main/$vm_image_name rbd:$ceph_pool/$vm_image_name

Mgbe ntụgharị ahụ gasịrị, ihe oyiyi LVM ga-adịgide, nke ga-aba uru ma ọ bụrụ na ịkwaga VM gaa RBD dara na ị ga-atụgharịghachi mgbanwe ndị ahụ. Ọzọkwa, ka anyị nwee ike ịtụgharị mgbanwe ngwa ngwa, ka anyị mee nkwado ndabere nke faịlụ nhazi igwe mebere:

virsh dumpxml $vm_name > $vm_name.xml
cp $vm_name.xml $vm_name_backup.xml

... ma dezie nke mbụ (vm_name.xml). Ka anyị chọta ngọngọ nwere nkọwa nke diski (malite na ahịrị <disk type='file' device='disk'> wee mechie na </disk>) ma belata ya n'ụdị a:

<disk type='network' device='disk'>
<driver name='qemu'/>
<auth username='libvirt'>
  <secret type='ceph' uuid='sec-ret-uu-id'/>
 </auth>
<source protocol='rbd' name='$ceph_pool/$vm_image_name>
  <host name='10.0.0.1' port='6789'/>
  <host name='10.0.0.2' port='6789'/>
</source>
<target dev='vda' bus='virtio'/> 
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</disk>

Ka anyị lee nkọwa ụfọdụ:

  1. Na protocol source A na-egosi adreesị nke nchekwa na Ceph RBD (nke a bụ adreesị na-egosi aha ọdọ mmiri Ceph na ihe oyiyi RBD, nke e kpebisiri ike na ọkwa mbụ).
  2. Na ngọngọ secret a na-egosi ụdị ceph, yana UUID nke nzuzo iji jikọọ na ya. Enwere ike ịchọta uuid ya site na iji iwu ahụ virsh secret-list.
  3. Na ngọngọ host egosiputara adrees ndị nlekota Ceph.

Mgbe ị dezichara faịlụ nhazi ma mechaa ntụgharị LVM gaa na RBD, ị nwere ike itinye faịlụ nhazi gbanwetụrụ wee malite igwe mebere:

virsh define $vm_name.xml
virsh start $vm_name

Ọ bụ oge ịlele na igwe mebere nke ọma malitere: ị nwere ike ịchọpụta, dịka ọmụmaatụ, site na ijikọ ya site na SSH ma ọ bụ site na virsh.

Ọ bụrụ na igwe mebere na-arụ ọrụ nke ọma ma ị hụbeghị nsogbu ọ bụla ọzọ, ị nwere ike ihichapụ onyonyo LVM nke anaghịzi eji:

lvremove main/$vm_image_name

nkwubi

Anyị zutere ikpe niile akọwapụtara na omume - anyị na-atụ anya na ntuziaka ahụ ga-enyere ndị nchịkwa ndị ọzọ aka dozie nsogbu ndị yiri ya. Ọ bụrụ na ị nwere nkwupụta ma ọ bụ akụkọ ndị ọzọ yiri ya site na ahụmịhe gị na-eji Ceph, anyị ga-enwe obi ụtọ ịhụ ha na nkwupụta!

PS

Gụọkwa na blọọgụ anyị:

isi: www.habr.com

Tinye a comment