kev daws teeb meem ntawm qhov chaw disk faib hauv Ceph.
Kev daws cov teeb meem zoo li no, peb tau ntsib nrog qhov yuav tsum tau ua kom raug tshem tawm OSD yam tsis tau poob cov ntaub ntawv, uas yog qhov tseem ceeb tshwj xeeb tshaj yog thaum cuam tshuam nrog ntau cov ntaub ntawv. Qhov no yuav tau tham hauv tsab xov xwm.
Cov txheej txheem tau piav qhia hauv qab no muaj feem cuam tshuam rau txhua yam ntawm Ceph. Tsis tas li ntawd, qhov tseeb tias Ceph tuaj yeem khaws cov ntaub ntawv ntau yuav raug coj mus rau hauv tus account: txhawm rau tiv thaiv cov ntaub ntawv poob thiab lwm yam teeb meem, qee qhov kev ua yuav raug "sib cais" rau ntau lwm tus.
Ua ntej txog OSD
Txij li ob ntawm peb cov zaub mov txawv tau tham txog yog mob siab rau OSD (Object Storage Daemon), ua ntej dhia mus rau hauv qhov ua tau zoo - luv luv txog qhov nws nyob hauv Ceph thiab vim li cas nws tseem ceeb heev.
Ua ntej tshaj plaws, nws yuav tsum tau hais tias tag nrho Ceph pawg muaj ntau OSDs. Qhov ntau muaj, ntau dua cov ntaub ntawv dawb ntim hauv Ceph. Nws yooj yim to taub los ntawm no lub luag haujlwm OSD: Nws khaws cov ntaub ntawv Ceph ntawm cov ntaub ntawv ntawm txhua pawg ntawm pawg thiab muab kev nkag mus rau hauv network (rau kev nyeem ntawv, sau ntawv, thiab lwm yam kev thov).
Nyob rau hauv tib theem, replication parameters yog teem los ntawm kev luam cov khoom ntawm txawv OSDs. Thiab ntawm no koj tuaj yeem ntsib ntau yam teeb meem, cov kev daws teeb meem uas yuav tau tham hauv qab no.
Case No.1. Muaj kev nyab xeeb tshem tawm OSD los ntawm Ceph pawg yam tsis tau poob cov ntaub ntawv
Qhov yuav tsum tau tshem tawm OSD tuaj yeem tshwm sim los ntawm kev tshem tawm cov neeg rau zaub mov ntawm pawg - piv txwv li, hloov nws nrog lwm tus neeg rau zaub mov - uas yog qhov tshwm sim rau peb, ua rau muaj kev sau ntawv ntawm kab lus no. Yog li, lub hom phiaj kawg ntawm kev tswj hwm yog rho tawm tag nrho OSDs thiab mons ntawm ib lub server kom nws tuaj yeem nres.
Txhawm rau kom yooj yim thiab zam qhov xwm txheej uas, thaum ua tiav cov lus txib, peb ua yuam kev hauv kev qhia txog OSD xav tau, peb yuav teeb tsa qhov sib txawv, tus nqi uas yuav yog tus lej ntawm OSD yuav raug tshem tawm. Wb hu nws ${ID} - ntawm no thiab hauv qab no, qhov hloov pauv no hloov pauv tus lej OSD uas peb ua haujlwm.
Cia peb saib cov xwm txheej ua ntej pib ua haujlwm:
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
Txhawm rau pib OSD tshem tawm, koj yuav tsum ua kom zoo reweight ntawm nws mus rau xoom. Txoj kev no peb txo cov ntaub ntawv hauv OSD los ntawm kev sib npaug rau lwm OSDs. Txhawm rau ua qhov no, khiav cov lus txib hauv qab no:
Thiab thaum kawg, cia peb tshem tawm OSD nws tus kheej:
ceph osd rm osd.${ID}
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Yog tias koj tab tom siv Ceph Luminous version lossis siab dua, tom qab ntawd OSD tshem tawm cov kauj ruam saum toj no tuaj yeem raug txo rau ob qho lus txib:
ceph osd out osd.${ID}
ceph osd purge osd.${ID}
Yog tias, tom qab ua tiav cov kauj ruam tau piav qhia saum toj no, koj khiav cov lus txib ceph osd tree, ces nws yuav tsum paub meej tias ntawm lub server qhov chaw ua haujlwm tsis muaj OSDs uas cov haujlwm saum toj no tau ua:
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
Cov hauv qab no yuav piav qhia txog cov kauj ruam uas yuav tsum tau ua yog tias koj xav kom nres tag nrho cov server thiab, raws li, tshem tawm ntawm Ceph. Hauv qhov no, nws yog ib qho tseem ceeb kom nco ntsoov tias Ua ntej kaw lub server, koj yuav tsum tshem tag nrho OSDs ntawm no server.
Yog tias tsis muaj OSDs ntxiv rau ntawm lub server no, tom qab tshem lawv koj yuav tsum tshem tawm cov neeg rau zaub mov los ntawm OSD daim ntawv qhia hv-2los ntawm kev khiav cov lus txib hauv qab no:
ceph osd crush rm hv-2
Rho tawm mon los ntawm server hv-2los ntawm kev khiav cov lus txib hauv qab no ntawm lwm tus neeg rau zaub mov (piv txwv li hauv qhov no, on hv-1):
ceph-deploy mon destroy hv-2
Tom qab qhov no, koj tuaj yeem nres lub server thiab pib ua haujlwm tom ntej (rov xa nws, thiab lwm yam).
Case No. 2. Kev faib tawm ntawm qhov chaw disk hauv ib pawg Ceph uas twb tau tsim lawm
Kuv mam li pib zaj dab neeg thib ob nrog cov lus qhia txog PG (Pawg chaw). Lub luag haujlwm tseem ceeb ntawm PG hauv Ceph yog feem ntau los sau cov khoom Ceph thiab txuas ntxiv rau lawv hauv OSD. Cov mis uas koj tuaj yeem xam qhov xav tau ntawm PG yog nyob rau hauv muaj feem cuam tshuam Ceph cov ntaub ntawv. Qhov teeb meem no kuj tau tham nrog cov piv txwv tshwj xeeb.
Yog li: ib qho teeb meem tshwm sim thaum siv Ceph yog tus lej tsis sib npaug ntawm OSD thiab PG ntawm cov pas dej hauv Ceph.
Ua ntej, vim qhov no, qhov xwm txheej yuav tshwm sim thaum muaj ntau PGs tau teev tseg hauv lub pas dej me me, uas yog qhov tseem ceeb ntawm kev siv tsis sib haum xeeb ntawm qhov chaw disk hauv pawg. Qhov thib ob, hauv kev xyaum muaj qhov teeb meem loj dua: cov ntaub ntawv dhau mus hauv ib qho ntawm OSDs. Qhov no ua rau pawg thawj zaug hloov mus rau lub xeev HEALTH_WARN, thiab tom qab ntawd HEALTH_ERR. Yog vim li cas rau qhov no yog tias Ceph, thaum xam cov ntaub ntawv muaj (koj tuaj yeem nrhiav tau los ntawm MAX AVAIL nyob rau hauv cov lus txib tso zis ceph df rau txhua lub pas dej sib cais) yog raws li tus nqi ntawm cov ntaub ntawv muaj nyob hauv OSD. Yog tias tsis muaj qhov chaw txaus hauv tsawg kawg ib OSD, tsis muaj cov ntaub ntawv ntxiv tuaj yeem sau tau kom txog thaum cov ntaub ntawv raug muab faib rau tag nrho OSDs.
Nws tsim nyog qhia meej tias cov teeb meem no tau txiav txim siab loj heev ntawm Ceph pawg teeb tsa theem. Ib qho ntawm cov cuab yeej koj siv tau yog Ceph PGCalc. Nrog nws cov kev pab, qhov xav tau ntawm PG yog xam kom meej. Txawm li cas los xij, koj tuaj yeem hloov mus rau nws hauv qhov xwm txheej uas Ceph pawg twb configured tsis raug. Nws tsim nyog qhia meej ntawm no tias yog ib feem ntawm kev txhim kho kev ua haujlwm koj feem ntau yuav xav tau txo tus naj npawb ntawm PGs, thiab cov yam ntxwv no tsis muaj nyob rau hauv cov laus versions ntawm Ceph (nws tsuas yog tshwm sim hauv version. Nautilus).
Yog li, cia peb xav txog cov duab hauv qab no: pawg muaj xwm txheej HEALTH_WARN vim yog ib qho ntawm OSD khiav tawm ntawm qhov chaw. Qhov no yuav raug qhia los ntawm qhov yuam kev HEALTH_WARN: 1 near full osd. Hauv qab no yog ib qho algorithm kom tawm ntawm qhov teeb meem no.
Ua ntej tshaj plaws, koj yuav tsum faib cov ntaub ntawv muaj nyob nruab nrab ntawm OSDs ntxiv. Peb twb tau ua haujlwm zoo sib xws hauv thawj rooj plaub, thaum peb "drained" ntawm node - nrog rau qhov sib txawv uas tam sim no peb yuav tsum tau txo qis me ntsis. reweight. Piv txwv li, mus txog 0.95:
ceph osd reweight osd.${ID} 0.95
Qhov no tso tawm qhov chaw disk hauv OSD thiab kho qhov yuam kev hauv ceph noj qab haus huv. Txawm li cas los xij, raws li twb tau hais lawm, qhov teeb meem no feem ntau tshwm sim vim qhov teeb meem tsis raug ntawm Ceph ntawm cov theem pib: nws yog ib qho tseem ceeb heev uas yuav tsum tau ua kom rov kho dua kom nws tsis tshwm sim yav tom ntej.
Hauv peb qhov xwm txheej tshwj xeeb, txhua yam tau nqis los rau:
tus nqi siab heev replication_count hauv ib lub pas dej,
PG ntau dhau hauv ib lub pas dej thiab tsawg dhau hauv lwm qhov.
Cia peb siv lub tshuab xam zauv uas twb tau hais lawm. Nws qhia meej tias qhov yuav tsum tau nkag mus thiab, hauv paus ntsiab lus, tsis muaj dab tsi nyuaj. Tom qab teeb tsa cov kev ntsuas tsim nyog, peb tau txais cov lus pom zoo hauv qab no:
ΠΡΠΈΠΌΠ΅ΡΠ°Π½ΠΈΠ΅: Yog tias koj tab tom teeb tsa Ceph pawg los ntawm kos, lwm txoj haujlwm tseem ceeb ntawm lub laij lej yog lub cim ntawm cov lus txib uas yuav tsim cov pas dej los ntawm kos nrog cov tsis tau teev tseg hauv cov lus.
Tom qab hloov dua siab tshiab, ib daim duab LVM yuav nyob twj ywm, uas yuav muaj txiaj ntsig yog tias kev hloov pauv VM rau RBD tsis ua haujlwm thiab koj yuav tsum rov qab hloov pauv. Tsis tas li ntawd, kom muaj peev xwm thim rov qab hloov pauv sai sai, cia peb ua ib qho thaub qab ntawm cov ntaub ntawv teeb tsa lub tshuab virtual: