рд╡реНрдпрд╕реНрдд рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ Ceph рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯрд┐рдкрд╛ рдЖрдгрд┐ рдпреБрдХреНрддреНрдпрд╛

рд╡реНрдпрд╕реНрдд рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ Ceph рд╕реЛрдмрдд рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЯрд┐рдкрд╛ рдЖрдгрд┐ рдпреБрдХреНрддреНрдпрд╛

рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рднрд╛рд░рд╛рдВрд╕рд╣ рдкреНрд░рдХрд▓реНрдкрд╛рдВрдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдореНрд╣рдгреВрди Ceph рд╡рд╛рдкрд░рдгреЗ, рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рд╡рд┐рдз рдХрд╛рд░реНрдпреЗ рдпреЗрдК рд╢рдХрддрд╛рдд рдЬреА рдкрд╣рд┐рд▓реНрдпрд╛ рджреГрд╖реНрдЯреАрдХреНрд╖реЗрдкрд╛рдд рд╕рд╛рдзреА рдХрд┐рдВрд╡рд╛ рдХреНрд╖реБрд▓реНрд▓рдХ рд╡рд╛рдЯрдд рдирд╛рд╣реАрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде:

  • рдирд╡реАрди рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдорд╛рдЧреАрд▓ рд╕рд░реНрд╡реНрд╣рд░рдЪреНрдпрд╛ рдЖрдВрд╢рд┐рдХ рд╡рд╛рдкрд░рд╛рд╕рд╣ рдЬреБрдиреНрдпрд╛ Ceph рд╡рд░реВрди рдирд╡реАрдирдордзреНрдпреЗ рдбреЗрдЯрд╛рдЪреЗ рд╕реНрдерд▓рд╛рдВрддрд░;
  • Ceph рдордзреАрд▓ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╡рд╛рдЯрдкрд╛рдЪреНрдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг.

рдЕрд╢рд╛ рд╕рдорд╕реНрдпрд╛рдВрдирд╛ рд╕рд╛рдореЛрд░реЗ рдЬрд╛рддрд╛рдирд╛, рдбреЗрдЯрд╛ рди рдЧрдорд╛рд╡рддрд╛ OSD рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рдврдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдЖрдореНрд╣рд╛рд▓рд╛ рднреЗрдбрд╕рд╛рд╡рдд рдЖрд╣реЗ, рдЬреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ рд╣рд╛рддрд╛рд│рддрд╛рдирд╛ рд╡рд┐рд╢реЗрд╖рддрдГ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдпрд╛рдмрджреНрджрд▓ рд▓реЗрдЦрд╛рдд рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓.

рдЦрд╛рд▓реА рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкрджреНрдзрддреА Ceph рдЪреНрдпрд╛ рдХреЛрдгрддреНрдпрд╛рд╣реА рдЖрд╡реГрддреНрддреАрд╕рд╛рдареА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗрдд. рдпрд╛рд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд╕реЗрдл рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ рд╕рдВрдЪрдпрд┐рдд рдХрд░реВ рд╢рдХрддреЛ рд╣реЗ рддрдереНрдп рд╡рд┐рдЪрд╛рд░рд╛рдд рдШреЗрддрд▓реЗ рдЬрд╛рдИрд▓: рдбреЗрдЯрд╛ рдЧрдорд╛рд╡рдгреЗ рдЖрдгрд┐ рдЗрддрд░ рд╕рдорд╕реНрдпрд╛ рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рдХрд╛рд╣реА рдХреНрд░рд┐рдпрд╛ рдЗрддрд░рд╛рдВрдордзреНрдпреЗ "рд╡рд┐рднрд╛рдЬрд┐рдд" рдХреЗрд▓реНрдпрд╛ рдЬрд╛рддреАрд▓.

OSD рдмрджреНрджрд▓ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

рдЪрд░реНрдЪрд╛ рдХреЗрд▓реЗрд▓реНрдпрд╛ рддреАрди рдкрд╛рдХрдХреГрддреАрдВрдкреИрдХреА рджреЛрди OSD рд▓рд╛ рд╕рдорд░реНрдкрд┐рдд рдЕрд╕рд▓реНрдпрд╛рдореБрд│реЗ (рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реНрдЯреЛрд░реЗрдЬ рдбрд┐рдорди), рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрд╛рдордзреНрдпреЗ рдЬрд╛рдгреНрдпрд╛рдкреВрд░реНрд╡реА - рд╕реЗрдлрдордзреНрдпреЗ рддреЗ рдХрд╛рдп рдЖрд╣реЗ рдЖрдгрд┐ рддреЗ рдЗрддрдХреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдХрд╛ рдЖрд╣реЗ рдпрд╛рдмрджреНрджрд▓ рдереЛрдбрдХреНрдпрд╛рдд.

рд╕рд░реНрд╡ рдкреНрд░рдердо, рдЕрд╕реЗ рдореНрд╣рдЯрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рд╕рдВрдкреВрд░реНрдг рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдЕрдиреЗрдХ рдУрдПрд╕рдбреА рдЕрд╕рддрд╛рдд. рдЬреЗрд╡рдвреЗ рдЬрд╛рд╕реНрдд рдЖрд╣реЗрдд, рддрд┐рддрдХреЗрдЪ Ceph рдордзреАрд▓ рдлреНрд░реА рдбреЗрдЯрд╛ рд╡реНрд╣реЙрд▓реНрдпреВрдо. рдпреЗрдереВрди рд╕рдордЬрдгреЗ рд╕реЛрдкреЗ рдЖрд╣реЗ рдореБрдЦреНрдп OSD рдХрд╛рд░реНрдп: рд╣реЗ рд╕рд░реНрд╡ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕рдЪреНрдпрд╛ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдорд╡рд░ Ceph рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣рд┐рдд рдХрд░рддреЗ рдЖрдгрд┐ рддреНрдпрд╛рд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдкреНрд░рд╡реЗрд╢ рдкреНрд░рджрд╛рди рдХрд░рддреЗ (рд╡рд╛рдЪрди, рд▓реЗрдЦрди рдЖрдгрд┐ рдЗрддрд░ рд╡рд┐рдирдВрддреНрдпрд╛рдВрд╕рд╛рдареА).

рддреНрдпрд╛рдЪ рд╕реНрддрд░рд╛рд╡рд░, рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ OSD рдордзреАрд▓ рд╡рд╕реНрддреВ рдХреЙрдкреА рдХрд░реВрди рдкреНрд░рддрд┐рдХреГрддреА рдорд╛рдкрджрдВрдб рд╕реЗрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЖрдгрд┐ рдпреЗрдереЗ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд╡рд┐рд╡рд┐рдз рд╕рдорд╕реНрдпрд╛ рдпреЗрдК рд╢рдХрддрд╛рдд, рдЬреНрдпрд╛рдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдЦрд╛рд▓реА рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЬрд╛рдИрд▓.

рдкреНрд░рдХрд░рдг рдХреНрд░рдорд╛рдВрдХ рез. рдбреЗрдЯрд╛ рди рдЧрдорд╛рд╡рддрд╛ Ceph рдХреНрд▓рд╕реНрдЯрд░рдордзреВрди OSD рд╕реБрд░рдХреНрд╖рд┐рддрдкрдгреЗ рдХрд╛рдврд╛

рдУрдПрд╕рдбреА рдХрд╛рдврдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдХреНрд▓рд╕реНрдЯрд░рдордзреВрди рд╕рд░реНрд╡реНрд╣рд░ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛рдореБрд│реЗ рдЙрджреНрднрд╡реВ рд╢рдХрддреЗ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреЗ рджреБрд╕рд░реНтАНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╕рд╣ рдмрджрд▓рдгреЗ - рдЬреЗ рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рдШрдбрд▓реЗ, рдЬреНрдпрд╛рдореБрд│реЗ рдпрд╛ рд▓реЗрдЦрд╛рдЪреНрдпрд╛ рд▓реЗрдЦрдирд╛рд▓рд╛ рдЪрд╛рд▓рдирд╛ рдорд┐рд│рд╛рд▓реА. рдЕрд╢рд╛рдкреНрд░рдХрд╛рд░реЗ, рдореЕрдирд┐рдкреБрд▓реЗрд╢рдирдЪреЗ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рджрд┐рд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░реАрд▓ рд╕рд░реНрд╡ рдУрдПрд╕рдбреА рдЖрдгрд┐ рдореЙрдиреНрд╕ рдХрд╛рдврдгреЗ рд╣реЗ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рдерд╛рдВрдмрд╡рддрд╛ рдпреЗрдИрд▓.

рд╕реЛрдпреАрд╕рд╛рдареА рдЖрдгрд┐ рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛, рдЖрдореНрд╣реА рдЖрд╡рд╢реНрдпрдХ рдУрдПрд╕рдбреА рджрд░реНрд╢рд╡рд┐рдгреНрдпрд╛рдд рдЪреВрдХ рдХрд░рддреЛ рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЯрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА рдПрдХ рд╡реЗрдЧрд│реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░реВ, рдЬреНрдпрд╛рдЪреЗ рдореВрд▓реНрдп рд╣рдЯрд╡рд▓реНрдпрд╛ рдЬрд╛рдгрд╛рд░реНтАНрдпрд╛ рдУрдПрд╕рдбреАрдЪреА рд╕рдВрдЦреНрдпрд╛ рдЕрд╕реЗрд▓. рдЪрд▓рд╛ рддрд┐рд▓рд╛ рдХреЙрд▓ рдХрд░реВрдпрд╛ ${ID} тАФ рдпреЗрдереЗ рдЖрдгрд┐ рдЦрд╛рд▓реА, рдЕрд╕реЗ рд╡реНрд╣реЗрд░рд┐рдПрдмрд▓ рдЖрдкрдг рдЬреНрдпрд╛ рдУрдПрд╕рдбреАрд╕рд╣ рдХрд╛рдо рдХрд░рдд рдЖрд╣реЛрдд рддреНрдпрд╛ рдХреНрд░рдорд╛рдВрдХрд╛рдЪреА рдЬрд╛рдЧрд╛ рдШреЗрддреЗ.

рдХрд╛рдо рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА рд╕реНрдерд┐рддреА рдкрд╛рд╣реВ:

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

OSD рдХрд╛рдврдгреЗ рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╣рдЬрддреЗрдиреЗ рдХрд╛рд░реНрдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ reweight рддреНрдпрд╛рд╡рд░ рд╢реВрдиреНрдп. рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдЖрдореНрд╣реА OSD рдордзреАрд▓ рдбреЗрдЯрд╛ рдЗрддрд░ OSD рдордзреНрдпреЗ рд╕рдВрддреБрд▓рд┐рдд рдХрд░реВрди рдХрдореА рдХрд░рддреЛ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡рд╛:

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

... рдЖрдгрд┐ рдЕрд╕реЗрдЪ рд╢реВрдиреНрдп рд╣реЛрдИрдкрд░реНрдпрдВрдд.

рдЧреБрд│рдЧреБрд│реАрдд рд╕рдВрддреБрд▓рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗрдбреЗрдЯрд╛ рдЧрдорд╛рд╡реВ рдирдпреЗ рдореНрд╣рдгреВрди. OSD рдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдбреЗрдЯрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕ рд╣реЗ рд╡рд┐рд╢реЗрд╖рддрдГ рдЦрд░реЗ рдЖрд╣реЗ. рдЖрдЬреНрдЮрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА reweight рд╕рд░реНрд╡рдХрд╛рд╣реА рдЪрд╛рдВрдЧрд▓реЗ рдЭрд╛рд▓реЗ, рдЖрдкрдг рддреЗ рдкреВрд░реНрдг рдХрд░реВ рд╢рдХрддрд╛ ceph -s рдХрд┐рдВрд╡рд╛ рд╡реЗрдЧрд│реНрдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛрдордзреНрдпреЗ рдЪрд╛рд▓рд╡рд╛ ceph -w рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреАрд▓ рдмрджрд▓рд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА.

рдЬреЗрд╡реНрд╣рд╛ OSD "рд░рд┐рдХреНрдд" рдХреЗрд▓реЗ рдЬрд╛рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рддреЗ рдХрд╛рдврдгреНрдпрд╛рд╕рд╛рдареА рдорд╛рдирдХ рдСрдкрд░реЗрд╢рдирд╕рд╣ рдкреБрдвреЗ рдЬрд╛рдК рд╢рдХрддрд╛. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЗрдЪреНрдЫрд┐рдд рдУрдПрд╕рдбреА рд░рд╛рдЬреНрдпрд╛рдд рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рд╛ down:

ceph osd down osd.${ID}

рдЪрд▓рд╛ рдУрдПрд╕рдбреАрд▓рд╛ рдХреНрд▓рд╕реНрдЯрд░рдордзреВрди рдмрд╛рд╣реЗрд░ рдХрд╛рдвреВрдпрд╛:

ceph osd out osd.${ID}

рдЪрд▓рд╛ OSD рд╕реЗрд╡рд╛ рдерд╛рдВрдмрд╡реВ рдЖрдгрд┐ FS рдордзреНрдпреЗ рддреНрдпрд╛рдЪреЗ рд╡рд┐рднрд╛рдЬрди рдЕрдирдорд╛рдЙрдВрдЯ рдХрд░реВ:

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

рдкрд╛рд╕реВрди OSD рдХрд╛рдврд╛ рдХреНрд░рд╢ рдирдХрд╛рд╢рд╛:

ceph osd crush remove osd.${ID}

рдЪрд▓рд╛ OSD рд╡рд╛рдкрд░рдХрд░реНрддрд╛ рд╣рдЯрд╡реВ:

ceph auth del osd.${ID}

рдЖрдгрд┐ рд╢реЗрд╡рдЯреА, OSD рд╕реНрд╡рддрдГ рдХрд╛рдвреВрди рдЯрд╛рдХреВрдпрд╛:

ceph osd rm osd.${ID}

рд╢реЗрд░рд╛: рдЬрд░ рддреБрдореНрд╣реА Ceph Luminous рдЖрд╡реГрддреНрддреА рдХрд┐рдВрд╡рд╛ рдЙрдЪреНрдЪ рд╡рд╛рдкрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рд╡рд░реАрд▓ OSD рдХрд╛рдврдгреНрдпрд╛рдЪреЗ рдЯрдкреНрдкреЗ рджреЛрди рдХрдорд╛рдВрдбрдордзреНрдпреЗ рдХрдореА рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд:

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

рдЬрд░, рд╡рд░ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рдЪрд░рдг рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛ ceph osd tree, рдирдВрддрд░ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдЭрд╛рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ рдХреА рдЬреНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдХрд╛рд░реНрдп рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ рддреЗрдереЗ рдпрд╛рдкреБрдвреЗ рдУрдПрд╕рдбреА рдирд╛рд╣реАрдд рдЬреНрдпрд╛рд╕рд╛рдареА рд╡рд░реАрд▓ рдСрдкрд░реЗрд╢рди рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ:

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

рд╡рд╛рдЯреЗрдд, рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░рдЪреА рд╕реНрдерд┐рддреА рдЬрд╛рдИрд▓ HEALTH_WARN, рдЖрдгрд┐ рдЖрдореНрд╣реА OSD рдЪреА рд╕рдВрдЦреНрдпрд╛ рдЖрдгрд┐ рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдЪреЗ рдкреНрд░рдорд╛рдг рдХрдореА рджреЗрдЦреАрд▓ рдкрд╛рд╣реВ.

рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд░реНрд╡реНрд╣рд░ рдкреВрд░реНрдгрдкрдгреЗ рдерд╛рдВрдмрд╡рд╛рдпрдЪрд╛ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░, рд╕реЗрдлрдордзреВрди рдХрд╛рдвреВрди рдЯрд╛рдХрд╛рдпрдЪреЗ рдЕрд╕реЗрд▓ рддрд░ рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдкрд╛рдпрд▒реНрдпрд╛рдВрдЪреЗ рд╡рд░реНрдгрди рдЦрд╛рд▓реА рджрд┐рд▓реЗ рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рд╕рд░реНрд╡реНрд╣рд░ рдмрдВрдж рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рддреБрдореНрд╣реА рд╕рд░реНрд╡ OSD рдХрд╛рдвреВрди рдЯрд╛рдХрдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░.

рдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдгрдЦреА рдХреЛрдгрддреЗрд╣реА OSD рд╢рд┐рд▓реНрд▓рдХ рдирд╕рд▓реНрдпрд╛рд╕, рддреЗ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реНрдпрд╛рдирдВрддрд░ рддреБрдореНрд╣рд╛рд▓рд╛ OSD рдирдХрд╛рд╢рд╛рдордзреВрди рд╕рд░реНрд╡реНрд╣рд░ рд╡рдЧрд│рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ. hv-2рдЦрд╛рд▓реАрд▓ рдЖрджреЗрд╢ рдЪрд╛рд▓рд╡реВрди:

ceph osd crush rm hv-2

рд╣рдЯрд╡рд╛ mon рд╕рд░реНрд╡реНрд╣рд░ рд╡рд░реВрди hv-2рджреБрд╕рд░реНтАНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡реВрди (рдореНрд╣рдгрдЬреЗ рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЪрд╛рд▓реВ hv-1):

ceph-deploy mon destroy hv-2

рдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░ рдерд╛рдВрдмрд╡реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рддреНрдпрд╛рдирдВрддрд░рдЪреНрдпрд╛ рдХреНрд░рд┐рдпрд╛ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛ (рддреЗ рдкреБрдиреНрд╣рд╛ рдЙрдкрдпреЛрдЬрд┐рдд рдХрд░рдгреЗ рдЗ.).

рдкреНрд░рдХрд░рдг рдХреНрд░рдорд╛рдВрдХ 2. рдЖрдзреАрдЪ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ Ceph рдХреНрд▓рд╕реНрдЯрд░рдордзреНрдпреЗ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдЪреЗ рд╡рд┐рддрд░рдг

рдореА рджреБрд╕рд▒реНрдпрд╛ рдХрдереЗрдЪреА рд╕реБрд░реБрд╡рд╛рдд PG рдмрджреНрджрд▓ рдкреНрд░рд╕реНрддрд╛рд╡рдиреЗрдиреЗ рдХрд░реЗрди (рдкреНрд▓реЗрд╕рдореЗрдВрдЯ рдЧрдЯ). Ceph рдордзреАрд▓ PG рдЪреА рдореБрдЦреНрдп рднреВрдорд┐рдХрд╛ рдореБрдЦреНрдпрддрдГ Ceph рд╡рд╕реНрддреВ рдПрдХрддреНрд░рд┐рдд рдХрд░рдгреЗ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреА OSD рдордзреНрдпреЗ рдкреНрд░рддрд┐рдХреГрддреА рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрд╣реЗ. рдЬреНрдпрд╛ рд╕реВрддреНрд░рд╛рдиреЗ рддреБрдореНрд╣реА PG рдЪреА рдЖрд╡рд╢реНрдпрдХ рд░рдХреНрдХрдо рдореЛрдЬреВ рд╢рдХрддрд╛ рддреЗ рдЖрд╣реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╡рд┐рднрд╛рдЧ Ceph рджрд╕реНрддрдРрд╡рдЬреАрдХрд░рдг. рдпрд╛ рдореБрджреНрджреНрдпрд╛рд╡рд░рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЙрджрд╛рд╣рд░рдгрд╛рдВрд╕рд╣ рдЪрд░реНрдЪрд╛ рдХреЗрд▓реА рдЖрд╣реЗ.

рддреНрдпрд╛рдореБрд│реЗ: Ceph рд╡рд╛рдкрд░рддрд╛рдирд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ Ceph рдордзреАрд▓ рдкреВрд▓рдордзреАрд▓ OSD рдЖрдгрд┐ PG рдЪреА рдЕрд╕рдВрддреБрд▓рд┐рдд рд╕рдВрдЦреНрдпрд╛.

рдкреНрд░рдердо, рдпрд╛рдореБрд│реЗ, рд▓рд╣рд╛рди рдкреВрд▓рдордзреНрдпреЗ рдЦреВрдк рдЬрд╛рд╕реНрдд рдкреАрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд рддреЗрд╡реНрд╣рд╛ рдЕрд╢реА рдкрд░рд┐рд╕реНрдерд┐рддреА рдЙрджреНрднрд╡реВ рд╢рдХрддреЗ, рдЬреА рдХреНрд▓рд╕реНрдЯрд░рдордзреАрд▓ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдЪрд╛ рдЕрддрд╛рд░реНрдХрд┐рдХ рд╡рд╛рдкрд░ рдЖрд╣реЗ. рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рд╕рд░рд╛рд╡ рдордзреНрдпреЗ рдПрдХ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рдЖрд╣реЗ: рдУрдПрд╕рдбреАрдкреИрдХреА рдПрдХрд╛рдордзреНрдпреЗ рдбреЗрдЯрд╛ рдУрд╡реНрд╣рд░рдлреНрд▓реЛ. рд╣реЗ рдХреНрд▓рд╕реНрдЯрд░ рдкреНрд░рдердо рд░рд╛рдЬреНрдпрд╛рдд рд╕рдВрдХреНрд░рдордг рдХрд░рддреЗ HEALTH_WARN, рдЖрдгрд┐ рдирдВрддрд░ HEALTH_ERR. рдпрд╛рдЪреЗ рдХрд╛рд░рдг рдЕрд╕реЗ рдЖрд╣реЗ рдХреА рд╕реЗрдл, рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛рдЪреА рдЧрдгрдирд╛ рдХрд░рддрд╛рдирд╛ (рдЖрдкрдг рддреЗ рд╢реЛрдзреВ рд╢рдХрддрд╛ MAX AVAIL рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯрдордзреНрдпреЗ ceph df рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓рд╕рд╛рдареА рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ) OSD рдордзреАрд▓ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛рдЪреНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рдд рдЖрдзрд╛рд░рд┐рдд рдЖрд╣реЗ. рдХрдореАрдд рдХрдореА рдПрдХрд╛ OSD рдордзреНрдпреЗ рдкреБрд░реЗрд╢реА рдЬрд╛рдЧрд╛ рдирд╕рд▓реНрдпрд╛рд╕, рдбреЗрдЯрд╛ рд╕рд░реНрд╡ OSD рдордзреНрдпреЗ рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╡рд┐рддрд░рд┐рдд рд╣реЛрдИрдкрд░реНрдпрдВрдд рдЕрдзрд┐рдХ рдбреЗрдЯрд╛ рд▓рд┐рд╣рд┐рддрд╛ рдпреЗрдгрд╛рд░ рдирд╛рд╣реА.

рдпрд╛ рд╕рдорд╕реНрдпрд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ рдореБрдЦреНрдпрддреНрд╡реЗ рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рд╕реНрдЯреЗрдЬрд╡рд░ рдард░рд╡рд▓реЗ рдЬрд╛рддреЗ. рдЖрдкрдг рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рд╕рд╛рдзрдирд╛рдВрдкреИрдХреА рдПрдХ рдЖрд╣реЗ Ceph PGCalc. рддреНрдпрд╛рдЪреНрдпрд╛ рдорджрддреАрдиреЗ, рдкреАрдЬреАрдЪреА рдЖрд╡рд╢реНрдпрдХ рд░рдХреНрдХрдо рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рдореЛрдЬрд▓реА рдЬрд╛рддреЗ. рддрдерд╛рдкрд┐, рдЖрдкрдг рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░рдЪреНрдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рджреЗрдЦреАрд▓ рддреНрдпрд╛рдЪрд╛ рдЕрд╡рд▓рдВрдм рдХрд░реВ рд╢рдХрддрд╛ рдЖрдзреАрдЪ рдЪреБрдХреАрдЪреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реЗ. рдпреЗрдереЗ рд╣реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ рдХреА рдлрд┐рдХреНрд╕ рд╡рд░реНрдХрдЪрд╛ рдПрдХ рднрд╛рдЧ рдореНрд╣рдгреВрди рддреБрдореНрд╣рд╛рд▓рд╛ рдмрд╣реБрдзрд╛ PG рдЪреА рд╕рдВрдЦреНрдпрд╛ рдХрдореА рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓ рдЖрдгрд┐ рд╣реЗ рд╡реИрд╢рд┐рд╖реНрдЯреНрдп Ceph рдЪреНрдпрд╛ рдЬреБрдиреНрдпрд╛ рдЖрд╡реГрддреНрддреНрдпрд╛рдВрдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдирд╛рд╣реА (рддреЗ рдлрдХреНрдд рдЖрд╡реГрддреНрддреАрдордзреНрдпреЗ рджрд┐рд╕реВрди рдЖрд▓реЗ. рдиреЙрдЯрд┐рд▓рд╕).

рддрд░, рдЦрд╛рд▓реАрд▓ рдЪрд┐рддреНрд░рд╛рдЪреА рдХрд▓реНрдкрдирд╛ рдХрд░реВ рдпрд╛: рдХреНрд▓рд╕реНрдЯрд░рдЪреА рд╕реНрдерд┐рддреА рдЖрд╣реЗ HEALTH_WARN рдПрдХрд╛ OSD рдЪреА рдЬрд╛рдЧрд╛ рд╕рдВрдкрд▓реНрдпрд╛рдореБрд│реЗ. рд╣реЗ рддреНрд░реБрдЯреАрджреНрд╡рд╛рд░реЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рдИрд▓ HEALTH_WARN: 1 near full osd. рдпрд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрддреВрди рдмрд╛рд╣реЗрд░ рдкрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЦрд╛рд▓реА рдПрдХ рдЕрд▓реНрдЧреЛрд░рд┐рджрдо рдЖрд╣реЗ.

рд╕рд░реНрд╡ рдкреНрд░рдердо, рддреБрдореНрд╣рд╛рд▓рд╛ рдЙрд░реНрд╡рд░рд┐рдд OSD рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рд╡рд┐рддрд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдЖрдореНрд╣реА рдкрд╣рд┐рд▓реНрдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд рдЕрд╕реЗрдЪ рдСрдкрд░реЗрд╢рди рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗрд╡реНрд╣рд╛ рдЖрдореНрд╣реА рдиреЛрдб "рдирд┐рдЪрд░рд╛" рдХреЗрд▓рд╛ - рдлрдХреНрдд рдлрд░рдХ рдЖрд╣реЗ рдХреА рдЖрддрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ рдХрд┐рдВрдЪрд┐рдд рдХрдореА рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓ reweight. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, реж.репрел рдкрд░реНрдпрдВрдд:

ceph osd reweight osd.${ID} 0.95

рд╣реЗ OSD рдордзреНрдпреЗ рдбрд┐рд╕реНрдХ рдЬрд╛рдЧрд╛ рдореЛрдХрд│реА рдХрд░рддреЗ рдЖрдгрд┐ ceph рдЖрд░реЛрдЧреНрдпрд╛рддреАрд▓ рддреНрд░реБрдЯреА рджреВрд░ рдХрд░рддреЗ. рддрдерд╛рдкрд┐, рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╣реА рд╕рдорд╕реНрдпрд╛ рдореБрдЦреНрдпрддрдГ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рд╕реЗрдлрдЪреНрдпрд╛ рдЪреБрдХреАрдЪреНрдпрд╛ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдореБрд│реЗ рдЙрджреНрднрд╡рддреЗ: рдкреБрдирд░реНрд░рдЪрдирд╛ рдХрд░рдгреЗ рдлрд╛рд░ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реВрди рддреЗ рднрд╡рд┐рд╖реНрдпрд╛рдд рджрд┐рд╕рдгрд╛рд░ рдирд╛рд╣реА.

рдЖрдордЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрд╛рдмрддреАрдд, рд╣реЗ рд╕рд░реНрд╡ рдЦрд╛рд▓реА рдЖрд▓реЗ:

  • рдореВрд▓реНрдп рдЦреВрдк рдЬрд╛рд╕реНрдд рдЖрд╣реЗ replication_count рдПрдХрд╛ рддрд▓рд╛рд╡рд╛рдд,
  • рдПрдХрд╛ рдкреВрд▓рдордзреНрдпреЗ рдЦреВрдк рдкреАрдЬреА рдЖрдгрд┐ рджреБрд╕рд▒реНрдпрд╛рдордзреНрдпреЗ рдЦреВрдк рдХрдореА.

рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реЗрд▓реЗ рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░ рд╡рд╛рдкрд░реВ. рд╣реЗ рд╕реНрдкрд╖реНрдЯрдкрдгреЗ рджрд░реНрд╢рд╡рддреЗ рдХреА рдХрд╛рдп рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЖрдгрд┐ рддрддреНрддреНрд╡рд╛рдиреБрд╕рд╛рд░, рдпрд╛рдд рдХрд╛рд╣реАрд╣реА рдХреНрд▓рд┐рд╖реНрдЯ рдирд╛рд╣реА. рдЖрд╡рд╢реНрдпрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╡рд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдЦрд╛рд▓реАрд▓ рд╢рд┐рдлрд╛рд░рд╕реА рдорд┐рд│рддрд╛рдд:

рд╢реЗрд░рд╛: рдЬрд░ рддреБрдореНрд╣реА рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди Ceph рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗрдЯ рдХрд░рдд рдЕрд╕рд╛рд▓, рддрд░ рдХреЕрд▓реНрдХреНрдпреБрд▓реЗрдЯрд░рдЪреЗ рдЖрдгрдЦреА рдПрдХ рдЙрдкрдпреБрдХреНрдд рдХрд╛рд░реНрдп рдореНрд╣рдгрдЬреЗ рдХрдорд╛рдВрдб рддрдпрд╛рд░ рдХрд░рдгреЗ рдЬреЗ рдЯреЗрдмрд▓рдордзреНрдпреЗ рдирдореВрдж рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╕рд╣ рд╕реБрд░рд╡рд╛рддреАрдкрд╛рд╕реВрди рдкреВрд▓ рддрдпрд╛рд░ рдХрд░реЗрд▓.

рд╢реЗрд╡рдЯрдЪрд╛ рд╕реНрддрдВрдн рддреБрдореНрд╣рд╛рд▓рд╛ рдиреЗрд╡реНрд╣рд┐рдЧреЗрдЯ рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреЛ - рд╕реБрдЪрд╡рд┐рд▓реЗрд▓реА PG рд╕рдВрдЦреНрдпрд╛. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рджреБрд╕рд░рд╛ рджреЗрдЦреАрд▓ рдЙрдкрдпреБрдХреНрдд рдЖрд╣реЗ, рдЬреЗрдереЗ рдкреНрд░рддрд┐рдХреГрддреА рдкреЕрд░рд╛рдореАрдЯрд░ рджрд░реНрд╢рд╡рд┐рд▓рд╛ рдЬрд╛рддреЛ, рдХрд╛рд░рдг рдЖрдореНрд╣реА рдкреНрд░рддрд┐рдХреГрддреА рдЧреБрдгрдХ рдмрджрд▓рдгреНрдпрд╛рдЪрд╛ рдирд┐рд░реНрдгрдп рдШреЗрддрд▓рд╛ рдЖрд╣реЗ.

рдореНрд╣рдгреВрди, рдкреНрд░рдердо рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рддрд┐рдХреГрддреА рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ - рд╣реЗ рдкреНрд░рдердо рдХрд░рдгреЗ рдпреЛрдЧреНрдп рдЖрд╣реЗ, рдХрд╛рд░рдг рдЧреБрдгрдХ рдХрдореА рдХрд░реВрди, рдЖрдореНрд╣реА рдбрд┐рд╕реНрдХ рдЬрд╛рдЧрд╛ рдореЛрдХрд│реА рдХрд░реВ. рдХрдорд╛рдВрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реЛрддрд╛рдирд╛, рддреБрдордЪреНрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдпреЗрдИрд▓ рдХреА рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рд╡рд╛рдвреЗрд▓:

ceph osd pool $pool_name set $replication_size

рдЖрдгрд┐ рддреЗ рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рдЖрдореНрд╣реА рдкреЕрд░рд╛рдореАрдЯрд░ рдореВрд▓реНрдпреЗ рдмрджрд▓рддреЛ pg_num ╨╕ pgp_num рдЦрд╛рд▓реАрд▓рдкреНрд░рдорд╛рдгреЗ:

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

рдорд╣рддреНрд╡рд╛рдЪреЗ: рдЖрдореНрд╣реА рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓рдордзреНрдпреЗ рдХреНрд░рдорд╛рдХреНрд░рдорд╛рдиреЗ PGs рдЪреА рд╕рдВрдЦреНрдпрд╛ рдмрджрд▓рд▓реА рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдЪреЗрддрд╛рд╡рдгреА рдЕрджреГрд╢реНрдп рд╣реЛрдИрдкрд░реНрдпрдВрдд рдЗрддрд░ рдкреВрд▓рдордзреАрд▓ рдореВрд▓реНрдпреЗ рдмрджрд▓реВ рдирдпреЗрдд "рдбрд┐рдЧреНрд░реЗрдбреЗрдб рдбреЗрдЯрд╛ рд░рд┐рдбрдВрдбрдВрд╕реА" ╨╕ "рдирд┐рдХреГрд╖реНрдЯ pgs рдЪреА рд╕рдВрдЦреНрдпрд╛".

рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рд╡рд╛рдкрд░реВрди рд╕рд░реНрд╡ рдХрд╛рд╣реА рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЪрд╛рд▓рд▓реЗ рдЖрд╣реЗ рд╣реЗ рджреЗрдЦреАрд▓ рддреБрдореНрд╣реА рддрдкрд╛рд╕реВ рд╢рдХрддрд╛ ceph health detail ╨╕ ceph -s.

рдкреНрд░рдХрд░рдг рдХреНрд░рдорд╛рдВрдХ 3. рдЖрднрд╛рд╕реА рдорд╢реАрди LVM рд╡рд░реВрди Ceph RBD рд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ

рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреАрдд рдЬреЗрдереЗ рдкреНрд░рдХрд▓реНрдк рднрд╛рдбреНрдпрд╛рдиреЗ рдШреЗрддрд▓реЗрд▓реНрдпрд╛ рдмреЗрдЕрд░-рдореЗрдЯрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рд╡рд╛рдкрд░рддреЛ, рдлреЙрд▓реНрдЯ-рд╕рд╣рд┐рд╖реНрдгреБ рд╕реНрдЯреЛрд░реЗрдЬрдЪреА рд╕рдорд╕реНрдпрд╛ рдЕрдиреЗрдХрджрд╛ рдЙрджреНрднрд╡рддреЗ. рдпрд╛ рд╕реНрдЯреЛрд░реЗрдЬрдордзреНрдпреЗ рдкреБрд░реЗрд╢реА рдЬрд╛рдЧрд╛ рдЕрд╕рдгреЗ рджреЗрдЦреАрд▓ рдЦреВрдк рдЗрд╖реНрдЯ рдЖрд╣реЗ... рдЖрдгрдЦреА рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рд╕реНрдерд┐рддреА: рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд╛рдирд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ рдЕрд╕рд▓реЗрд▓реЗ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдЖрд╣реЗ рдЖрдгрд┐ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдбрд┐рд╕реНрдХ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреЗрдереЗ рдЬрд╛рдгреНрдпрд╛рд╕рд╛рдареА рдХреЛрдареЗрд╣реА рдирд╛рд╣реА, рдХрд╛рд░рдг рддреЗрдереЗ рдирд╛рд╣реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдореБрдХреНрдд рдбрд┐рд╕реНрдХ рдЬрд╛рдЧрд╛ рд╢рд┐рд▓реНрд▓рдХ рдЖрд╣реЗ.

рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рд╡реЗрдЧрд╡реЗрдЧрд│реНрдпрд╛ рдкреНрд░рдХрд╛рд░реЗ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рджреБрд╕рд░реНрдпрд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░реВрди (рдПрдЦрд╛рджреЗ рдЕрд╕рд▓реНрдпрд╛рд╕) рдХрд┐рдВрд╡рд╛ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдирд╡реАрди рдбрд┐рд╕реНрдХ рдЬреЛрдбреВрди. рдкрд░рдВрддреБ рд╣реЗ рдХрд░рдгреЗ рдиреЗрд╣рдореАрдЪ рд╢рдХреНрдп рдирд╕рддреЗ, рдореНрд╣рдгреВрди LVM рд╡рд░реВрди Ceph рдордзреНрдпреЗ рд╕реНрдерд▓рд╛рдВрддрд░ рдХрд░рдгреЗ рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рдЕрд╕реВ рд╢рдХрддреЗ. рд╣рд╛ рдкрд░реНрдпрд╛рдп рдирд┐рд╡рдбреВрди, рдЖрдореНрд╣реА рд╕рд░реНрд╡реНрд╣рд░рдордзреАрд▓ рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдЪреА рдкреБрдвреАрд▓ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рджреЗрдЦреАрд▓ рд╕реБрд▓рдн рдХрд░рддреЛ, рдХрд╛рд░рдг рд╕реНрдерд╛рдирд┐рдХ рд╕реНрдЯреЛрд░реЗрдЬ рдПрдХрд╛ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рд╡рд░реВрди рджреБрд╕рд▒реНрдпрд╛ рд╣рд╛рдпрдкрд░рд╡рд╛рдЗрдЬрд░рдордзреНрдпреЗ рд╣рд▓рд╡рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рдирд╛рд╣реА. рдлрдХреНрдд рдПрдХрдЪ рдкрдХрдб рдЖрд╣реЗ рдХреА рдХрд╛рдо рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ рддреБрдореНрд╣рд╛рд▓рд╛ рд╡реНрд╣реАрдПрдо рдерд╛рдВрдмрд╡рд╛рд╡реЗ рд▓рд╛рдЧреЗрд▓.

рдЦрд╛рд▓реАрд▓ рдХреГрддреА рд╡рд░реВрди рдШреЗрддрд▓реА рдЖрд╣реЗ рдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░реАрд▓ рд▓реЗрдЦ, рдЬреНрдпрд╛рдЪреНрдпрд╛ рд╕реВрдЪрдирд╛ рдХреГрддреАрдд рддрдкрд╛рд╕рд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд. рддрд╕реЗ, рддреНрд░рд╛рд╕рдореБрдХреНрдд рд╕реНрдерд▓рд╛рдВрддрд░рд╛рдЪреА рдкрджреНрдзрдд рджреЗрдЦреАрд▓ рддреЗрдереЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реА рдЖрд╣реЗрддрдерд╛рдкрд┐, рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд рддреЗ рдлрдХреНрдд рдЖрд╡рд╢реНрдпрдХ рдирд╡реНрд╣рддреЗ, рдореНрд╣рдгреВрди рдЖрдореНрд╣реА рддреЗ рддрдкрд╛рд╕рд▓реЗ рдирд╛рд╣реА. рдЖрдкрд▓реНрдпрд╛ рдкреНрд░рдХрд▓реНрдкрд╛рд╕рд╛рдареА рд╣реЗ рдЧрдВрднреАрд░ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреАрд▓ рдкрд░рд┐рдгрд╛рдорд╛рдВрдмрджреНрджрд▓ рдРрдХреВрди рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрдирдВрдж рд╣реЛрдИрд▓.

рдЪрд▓рд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрд╛рдХрдбреЗ рдЬрд╛рдКрдпрд╛. рдЙрджрд╛рд╣рд░рдгрд╛рдд рдЖрдкрдг virsh рдЖрдгрд┐ рддреНрдпрд╛рдиреБрд╕рд╛рд░ libvirt рд╡рд╛рдкрд░рддреЛ. рдкреНрд░рдердо, Ceph рдкреВрд▓ рдЬреНрдпрд╛рдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдИрд▓ рддреЛ libvirt рд╢реА рдЬреЛрдбрд▓реЗрд▓рд╛ рдЕрд╕рд▓реНрдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рд╛:

virsh pool-dumpxml $ceph_pool

рдкреВрд▓ рд╡рд░реНрдгрдирд╛рдордзреНрдпреЗ рдЕрдзрд┐рдХреГрддрддрд╛ рдбреЗрдЯрд╛рд╕рд╣ Ceph рд╢реА рдХрдиреЗрдХреНрд╢рди рдбреЗрдЯрд╛ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдкреБрдвреАрд▓ рдкрд╛рдпрд░реА рдореНрд╣рдгрдЬреЗ LVM рдкреНрд░рддрд┐рдорд╛ Ceph RBD рдордзреНрдпреЗ рд░реВрдкрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реА рдЬрд╛рддреЗ. рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╡реЗрд│ рдкреНрд░рд╛рдореБрдЦреНрдпрд╛рдиреЗ рдкреНрд░рддрд┐рдореЗрдЪреНрдпрд╛ рдЖрдХрд╛рд░рд╛рд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддреЗ:

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

рд░реВрдкрд╛рдВрддрд░рдгрд╛рдирдВрддрд░, рдПрдХ LVM рдкреНрд░рддрд┐рдорд╛ рд░рд╛рд╣реАрд▓, рдЬреА VM рд▓рд╛ RBD рд╡рд░ рд╕реНрдерд▓рд╛рдВрддрд░рд┐рдд рдХрд░рдгреЗ рдЕрдпрд╢рд╕реНрд╡реА рдЭрд╛рд▓реНрдпрд╛рд╕ рдЙрдкрдпреБрдХреНрдд рдард░реЗрд▓ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдмрджрд▓ рдкрд░рдд рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓. рддрд╕реЗрдЪ, рдмрджрд▓ рддреНрд╡рд░реАрдд рд░реЛрд▓ рдмреЕрдХ рдХрд░рдгреНрдпрд╛рдд рд╕рдХреНрд╖рдо рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рдЪрд▓рд╛ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓рдЪрд╛ рдмреЕрдХрдЕрдк рдШреЗрдК:

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

... рдЖрдгрд┐ рдореВрд│ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛ (vm_name.xml). рдЪрд▓рд╛ рдбрд┐рд╕реНрдХрдЪреНрдпрд╛ рд╡рд░реНрдгрдирд╛рд╕рд╣ рдПрдХ рдмреНрд▓реЙрдХ рд╢реЛрдзреВрдпрд╛ (рдУрд│реАрдиреЗ рд╕реБрд░реВ рд╣реЛрддреЗ <disk type='file' device='disk'> рдЖрдгрд┐ рдпрд╛рд╕рд╣ рд╕рдорд╛рдкреНрдд рд╣реЛрддреЗ </disk>) рдЖрдгрд┐ рддреЗ рдЦрд╛рд▓реАрд▓ рдлреЙрд░реНрдордордзреНрдпреЗ рдХрдореА рдХрд░рд╛:

<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>

рдЪрд▓рд╛ рдХрд╛рд╣реА рддрдкрд╢реАрд▓ рдкрд╛рд╣реВ:

  1. рдкреНрд░реЛрдЯреЛрдХреЙрд▓рд▓рд╛ source Ceph RBD рдордзреАрд▓ рд╕реНрдЯреЛрд░реЗрдЬрдЪрд╛ рдкрддреНрддрд╛ рджрд░реНрд╢рд╡рд┐рд▓рд╛ рдЖрд╣реЗ (рд╣рд╛ Ceph рдкреВрд▓ рдЖрдгрд┐ RBD рдкреНрд░рддрд┐рдореЗрдЪреЗ рдирд╛рд╡ рджрд░реНрд╢рд╡рд┐рдгрд╛рд░рд╛ рдкрддреНрддрд╛ рдЖрд╣реЗ, рдЬреЛ рдкрд╣рд┐рд▓реНрдпрд╛ рдЯрдкреНрдкреНрдпрд╛рд╡рд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓рд╛ рд╣реЛрддрд╛).
  2. рдмреНрд▓реЙрдХ рдордзреНрдпреЗ secret рдкреНрд░рдХрд╛рд░ рджрд░реНрд╢рд╡рд┐рд▓рд╛ рдЖрд╣реЗ ceph, рддрд╕реЗрдЪ рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЧреБрдкреНрддрддреЗрдЪрд╛ UUID. рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рддреНрдпрд╛рдЪреЗ uuid рд╢реЛрдзрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ virsh secret-list.
  3. рдмреНрд▓реЙрдХ рдордзреНрдпреЗ host Ceph рдореЙрдирд┐рдЯрд░реНрд╕рдирд╛ рдкрддреНрддреЗ рд╕реВрдЪрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗрдд.

рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ LVM рддреЗ RBD рд░реВрдкрд╛рдВрддрд░рдг рдкреВрд░реНрдг рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА рд╕реБрдзрд╛рд░рд┐рдд рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдлрд╛рдЗрд▓ рд▓рд╛рдЧреВ рдХрд░реВ рд╢рдХрддрд╛ рдЖрдгрд┐ рдЖрднрд╛рд╕реА рдорд╢реАрди рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛:

virsh define $vm_name.xml
virsh start $vm_name

рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рд╕реБрд░реВ рдЭрд╛рд▓реЗ рдЖрд╣реЗ рд╣реЗ рддрдкрд╛рд╕рдгреНрдпрд╛рдЪреА рд╡реЗрд│ рдЖрд▓реА рдЖрд╣реЗ: рдЖрдкрдг рд╢реЛрдзреВ рд╢рдХрддрд╛, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, SSH рджреНрд╡рд╛рд░реЗ рдХрд┐рдВрд╡рд╛ рджреНрд╡рд╛рд░реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реВрди virsh.

рдЬрд░ рд╡реНрд╣рд░реНрдЪреНрдпреБрдЕрд▓ рдорд╢реАрди рдпреЛрдЧреНрдпрд░рд┐рддреНрдпрд╛ рдХрд╛рд░реНрдп рдХрд░рдд рдЕрд╕реЗрд▓ рдЖрдгрд┐ рддреБрдореНрд╣рд╛рд▓рд╛ рдЗрддрд░ рд╕рдорд╕реНрдпрд╛ рдЖрдврд│рд▓реНрдпрд╛ рдирд╛рд╣реАрдд, рддрд░ рддреБрдореНрд╣реА LVM рдкреНрд░рддрд┐рдорд╛ рд╣рдЯрд╡реВ рд╢рдХрддрд╛ рдЬреА рдЖрддрд╛ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рдд рдирд╛рд╣реА:

lvremove main/$vm_image_name

рдирд┐рд╖реНрдХрд░реНрд╖

рдЖрдореНрд╣рд╛рд▓рд╛ рд╕рд░рд╛рд╡ рдордзреНрдпреЗ рд╡рд░реНрдгрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рд░реНрд╡ рдкреНрд░рдХрд░рдгрд╛рдВрдЪрд╛ рд╕рд╛рдордирд╛ рдХрд░рд╛рд╡рд╛ рд▓рд╛рдЧрд▓рд╛ - рдЖрдореНрд╣рд╛рд▓рд╛ рдЖрд╢рд╛ рдЖрд╣реЗ рдХреА рд╕реВрдЪрдирд╛ рдЗрддрд░ рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрдирд╛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдВрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рдд рдорджрдд рдХрд░рддреАрд▓. Ceph рд╡рд╛рдкрд░реВрди рддреБрдордЪреНрдпрд╛ рдЕрдиреБрднрд╡рд╛рд╡рд░реВрди рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЯрд┐рдкреНрдкрдгреНрдпрд╛ рдХрд┐рдВрд╡рд╛ рдЗрддрд░ рддрддреНрд╕рдо рдХрдерд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рдЖрдореНрд╣рд╛рд▓рд╛ рдЯрд┐рдкреНрдкрдгреНрдпрд╛рдВрдордзреНрдпреЗ рдкрд╛рд╣реВрди рдЖрдирдВрдж рд╣реЛрдИрд▓!

PS

рдЖрдордЪреНрдпрд╛ рдмреНрд▓реЙрдЧрд╡рд░ рджреЗрдЦреАрд▓ рд╡рд╛рдЪрд╛:

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛