рд╡реНрдпрд╕реНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ Ceph рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕реБрдЭрд╛рд╡ рд░ рдпреБрдХреНрддрд┐рд╣рд░реВ

рд╡реНрдпрд╕реНрдд рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ Ceph рд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рд╕реБрдЭрд╛рд╡ рд░ рдпреБрдХреНрддрд┐рд╣рд░реВ

рд╡рд┐рднрд┐рдиреНрди рднрд╛рд░ рднрдПрдХрд╛ рдкрд░рд┐рдпреЛрдЬрдирд╛рд╣рд░реВрдорд╛ рдиреЗрдЯрд╡рд░реНрдХ рднрдгреНрдбрд╛рд░рдгрдХреЛ рд░реВрдкрдорд╛ Ceph рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ, рд╣рд╛рдореАрд▓реЗ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдЫреМрдВ рдЬреБрди рдкрд╣рд┐рд▓реЛ рдирдЬрд░рдорд╛ рд╕рд░рд▓ рд╡рд╛ рддреБрдЪреНрдЫ рджреЗрдЦрд┐рдБрджреИрдиред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐:

  • рдирдпрд╛рдБ рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рд░реНрднрд░рд╣рд░реВрдХреЛ рдЖрдВрд╢рд┐рдХ рдкреНрд░рдпреЛрдЧрдХреЛ рд╕рд╛рде рдкреБрд░рд╛рдиреЛ Ceph рдмрд╛рдЯ рдирдпрд╛рдБ рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрд╕рди;
  • Ceph рдорд╛ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрди рдХреЛ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╕рдорд╛рдзрд╛рдиред

рддреНрдпрд╕реНрддрд╛ рд╕рдорд╕реНрдпрд╛рд╣рд░реВрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрджреИ, рд╣рд╛рдореАрд▓реЗ рдбрд╛рдЯрд╛ рдирдЧреБрдорд╛рдИрдХрди OSD рд▓рд╛рдИ рд╕рд╣реА рд░реВрдкрдорд╛ рд╣рдЯрд╛рдЙрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛рдХреЛ рд╕рд╛рдордирд╛ рдЧрд░рд┐рд░рд╣реЗрдХрд╛ рдЫреМрдВ, рдЬреБрди рдареВрд▓реЛ рдорд╛рддреНрд░рд╛рдорд╛ рдбрд╛рдЯрд╛рд╕рдБрдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдЧрд░реНрджрд╛ рд╡рд┐рд╢реЗрд╖ рдЧрд░реА рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╣реБрдиреНрдЫред рдпреЛ рд▓реЗрдЦрдорд╛ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдиреЗрдЫред

рддрд▓ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХрд╛ рд╡рд┐рдзрд┐рд╣рд░реВ Ceph рдХреЛ рдХреБрдиреИ рдкрдирд┐ рд╕рдВрд╕реНрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рд╕рд╛рдиреНрджрд░реНрднрд┐рдХ рдЫрдиреНред рдердк рд░реВрдкрдорд╛, Ceph рдбрд╛рдЯрд╛рдХреЛ рдареВрд▓реЛ рдорд╛рддреНрд░рд╛ рднрдгреНрдбрд╛рд░рдг рдЧрд░реНрди рд╕рдХреНрдЫ рднрдиреНрдиреЗ рддрдереНрдпрд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦрд┐рдиреЗрдЫ: рдбрд╛рдЯрд╛ рд╣рд╛рдирд┐ рд░ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд░реЛрдХреНрдирдХреЛ рд▓рд╛рдЧрд┐, рдХреЗрд╣реА рдХрд╛рд░реНрдпрд╣рд░реВ рдзреЗрд░реИ рдЕрдиреНрдпрдорд╛ "рд╡рд┐рднрд╛рдЬрд┐рдд" рд╣реБрдиреЗрдЫрдиреНред

рдУрдПрд╕рдбреА рдмрд╛рд░реЗ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛

рдЫрд▓рдлрд▓ рдЧрд░рд┐рдПрдХрд╛ рддреАрдирд╡рдЯрд╛ рд░реЗрд╕рд┐рдкреАрд╣рд░реВрдордзреНрдпреЗ рджреБрдИ рдУрдПрд╕рдбреАрд▓рд╛рдИ рд╕рдорд░реНрдкрд┐рдд рднрдПрдХрд╛рд▓реЗ (рд╡рд╕реНрддреБ рднрдгреНрдбрд╛рд░рдг рдбреЗрдорди), рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧ рдорд╛ рдбрд╛рдЗрдн рдЧрд░реНрдиреБ рдЕрдШрд┐ - рдпреЛ Ceph рдорд╛ рдХреЗ рдЫ рд░ рдХрд┐рди рдпреЛ рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рднрдиреНрдиреЗ рдмрд╛рд░реЗ рдЫреЛрдЯрдХрд░реАрдорд╛ред

рд╕рдмреИ рднрдиреНрджрд╛ рдкрд╣рд┐рд▓реЗ, рдпреЛ рднрдирд┐рдиреНрдЫ рдХрд┐ рд╕рдореНрдкреВрд░реНрдг Ceph рдХреНрд▓рд╕реНрдЯрд░ рдзреЗрд░реИ OSDs рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫред рддреНрдпрд╣рд╛рдБ рдЬрддрд┐ рдзреЗрд░реИ рдЫрдиреН, Ceph рдорд╛ рдирд┐: рд╢реБрд▓реНрдХ рдбрд╛рдЯрд╛ рднреЛрд▓реНрдпреБрдо рдзреЗрд░реИред рдпрд╣рд╛рдБрдмрд╛рдЯ рдмреБрдЭреНрди рд╕рдЬрд┐рд▓реЛ рдЫ рдореБрдЦреНрдп OSD рдкреНрд░рдХрд╛рд░реНрдп: рдпрд╕рд▓реЗ рд╕рдмреИ рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбрд╣рд░реВрдХреЛ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ Ceph рд╡рд╕реНрддреБ рдбрд╛рдЯрд╛ рднрдгреНрдбрд╛рд░ рдЧрд░реНрджрдЫ рд░ рдпрд╕рд▓рд╛рдИ рдиреЗрдЯрд╡рд░реНрдХ рдкрд╣реБрдБрдЪ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫ (рдкрдвреНрди, рд▓реЗрдЦрди, рд░ рдЕрдиреНрдп рдЕрдиреБрд░реЛрдзрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐)ред

рдПрдЙрдЯреИ рд╕реНрддрд░рдорд╛, рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╡рд┐рднрд┐рдиреНрди OSD рд╣рд░реВ рдмреАрдЪ рд╡рд╕реНрддреБрд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реЗрд░ рд╕реЗрдЯ рдЧрд░рд┐рдиреНрдЫред рд░ рдпрд╣рд╛рдБ рддрдкрд╛рдИрдВ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рд╕рд╛рдордирд╛ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЬрд╕рдХреЛ рд╕рдорд╛рдзрд╛рди рддрд▓ рдЫрд▓рдлрд▓ рдЧрд░рд┐рдиреЗрдЫред

рдореБрджреНрджрд╛ рдирдореНрдмрд░ резред рдбрд╛рдЯрд╛ рдЧреБрдорд╛рдЙрди рдмрд┐рдирд╛ Ceph рдХреНрд▓рд╕реНрдЯрд░рдмрд╛рдЯ OSD рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдкрдорд╛ рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реН

рдУрдПрд╕рдбреА рд╣рдЯрд╛рдЙрдиреБ рдкрд░реНрдиреЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрд▓рд╕реНрдЯрд░рдмрд╛рдЯ рд╕рд░реНрднрд░ рд╣рдЯрд╛рдЙрдБрджрд╛ рд╣реБрди рд╕рдХреНрдЫ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╕рд▓рд╛рдИ рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░рд╕рдБрдЧ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрди - рдЬреБрди рд╣рд╛рдореАрд▓рд╛рдИ рднрдпреЛ, рдпрд╕ рд▓реЗрдЦрдХреЛ рд▓реЗрдЦрдирд▓рд╛рдИ рдЬрдиреНрдо рджрд┐рдБрджреИред рдпрд╕рд░реА, рд╣реЗрд░рдлреЗрд░рдХреЛ рдЕрдиреНрддрд┐рдо рд▓рдХреНрд╖реНрдп рднрдиреЗрдХреЛ рджрд┐рдЗрдПрдХреЛ рд╕рд░реНрднрд░рдорд╛ рд╕рдмреИ OSD рд░ рдореЛрдиреНрд╕рд╣рд░реВ рдирд┐рдХрд╛рд▓реНрдиреБ рд╣реЛ рддрд╛рдХрд┐ рдпрд╕рд▓рд╛рдИ рд░реЛрдХреНрди рд╕рдХрд┐рдиреНрдЫред

рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд░ рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛, рд╣рд╛рдореАрд▓реЗ рдЖрд╡рд╢реНрдпрдХ OSD рд╕рдВрдХреЗрдд рдЧрд░реНрдирдорд╛ рдЧрд▓реНрддреА рдЧрд░реНрдЫреМрдВ рднрдиреЗ, рд╣рд╛рдореА рдПрдЙрдЯрд╛ рдЫреБрдЯреНрдЯреИ рдЪрд░ рд╕реЗрдЯ рдЧрд░реНрдиреЗрдЫреМрдВ, рдЬрд╕рдХреЛ рдорд╛рди рдореЗрдЯрд╛рдЗрдиреЗ OSD рдХреЛ рд╕рдВрдЦреНрдпрд╛ рд╣реБрдиреЗрдЫред рдЙрд╣рд╛рдБрд▓рд╛рдИ рдХрд▓ рдЧрд░реМрдВ ${ID} тАФ рдпрд╣рд╛рдБ рд░ рддрд▓, рдпрд╕реНрддреЛ рдЪрд░рд▓реЗ рд╣рд╛рдореАрд▓реЗ рдХрд╛рдо рдЧрд░рд┐рд░рд╣реЗрдХрд╛ OSD рдХреЛ рд╕рдВрдЦреНрдпрд╛рд▓рд╛рдИ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рдЧрд░реНрдЫред

рдХрд╛рдо рд╕реБрд░реБ рдЧрд░реНрдиреБ рдЕрдШрд┐ рдЕрд╡рд╕реНрдерд╛ рд╣реЗрд░реМрдВ:

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 "рдЦрд╛рд▓реА" рд╣реБрдиреНрдЫ, рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рд╣рдЯрд╛рдЙрди рдорд╛рдирдХ рдЕрдкрд░реЗрд╢рдирдХреЛ рд╕рд╛рде рдЕрдЧрд╛рдбрд┐ рдмрдвреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпреЛ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐, рд░рд╛рдЬреНрдпрдорд╛ рд╡рд╛рдВрдЫрд┐рдд OSD рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН down:

ceph osd down osd.${ID}

OSD рд▓рд╛рдИ рдХреНрд▓рд╕реНрдЯрд░рдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ "рддрд╛рдиреНрдиреБрд╣реЛрд╕реН":

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, рддрдм рдпреЛ рд╕реНрдкрд╖реНрдЯ рд╣реБрдиреБрдкрд░реНрджрдЫ рдХрд┐ рд╕рд░реНрднрд░рдорд╛ рдЬрд╣рд╛рдБ рдХрд╛рдо рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рддреНрдпрд╣рд╛рдБ рдЕрдм OSD рд╣рд░реВ рдЫреИрдирдиреН рдЬрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдорд╛рдерд┐рдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ:

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

рдмрд╛рдЯреЛрдорд╛, рдиреЛрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реН рдХрд┐ Ceph рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рдЕрд╡рд╕реНрдерд╛ рдЬрд╛рдиреЗрдЫ HEALTH_WARN, рд░ рд╣рд╛рдореА OSD рдХреЛ рд╕рдВрдЦреНрдпрд╛ рд░ рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕рдХреЛ рдорд╛рддреНрд░рд╛рдорд╛ рдкрдирд┐ рдХрдореА рджреЗрдЦреНрдиреЗрдЫреМрдВред

рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕рд░реНрднрд░ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд░реЛрдХреНрди рдЪрд╛рд╣рд╛рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ рдирд┐рдореНрди рдЪрд░рдгрд╣рд░реВ рд╡рд░реНрдгрди рдЧрд░реНрджрдЫ рд░, рддрджрдиреБрд╕рд╛рд░, рдпрд╕рд▓рд╛рдИ Ceph рдмрд╛рдЯ рд╣рдЯрд╛рдЙрдиреБрд╣реЛрд╕реНред рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рд╕рдореНрдЭрдирд╛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рд╕рд░реНрднрд░ рдмрдиреНрдж рдЧрд░реНрдиреБ рдЕрдШрд┐, рддрдкрд╛рдИрдВрд▓реЗ рд╕рдмреИ OSDs рд╣рдЯрд╛рдЙрдиреБ рдкрд░реНрдЫ рдпрд╕ рд╕рд░реНрднрд░рдорд╛ред

рдпрджрд┐ рдпрд╕ рд╕рд░реНрднрд░рдорд╛ рдХреБрдиреИ рдкрдирд┐ OSD рд╣рд░реВ рдмрд╛рдБрдХреА рдЫреИрдирдиреН рднрдиреЗ, рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рд╣рдЯрд╛рдПрдкрдЫрд┐ рддрдкрд╛рдИрдВрд▓реЗ OSD рдирдХреНрд╕рд╛рдмрд╛рдЯ рд╕рд░реНрднрд░ рдмрд╣рд┐рд╖реНрдХрд╛рд░ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред hv-2рдирд┐рдореНрди рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрд░:

ceph osd crush rm hv-2

рдореЗрдЯрд╛рдЙрди mon рд╕рд░реНрднрд░рдмрд╛рдЯ hv-2рдЕрд░реНрдХреЛ рд╕рд░реНрднрд░рдорд╛ рддрд▓рдХреЛ рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрд░ (рдЕрд░реНрдерд╛рддреН рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдорд╛, on hv-1):

ceph-deploy mon destroy hv-2

рдпрд╕ рдкрдЫрд┐, рддрдкрд╛рдЗрдБ рд╕рд░реНрднрд░ рд░реЛрдХреНрди рд░ рдкрдЫрд┐рдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ (рдпрд╕рд▓рд╛рдИ рдкреБрди: рддреИрдирд╛рддреА, рдЖрджрд┐)ред

рдореБрджреНрджрд╛ рдирдореНрдмрд░ реиред рдкрд╣рд┐рд▓реЗ рдиреИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ Ceph рдХреНрд▓рд╕реНрдЯрд░рдорд╛ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рдирдХреЛ рд╡рд┐рддрд░рдг

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

рддреНрдпрд╕реЛрднрдП: Ceph рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрд╛ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛рд╣рд░реВ рдордзреНрдпреЗ рдПрдХ Ceph рдорд╛ рдкреВрд▓рд╣рд░реВ рдмреАрдЪ OSD рд░ PG рдХреЛ рдЕрд╕рдВрддреБрд▓рд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реЛред

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

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

рддреНрдпрд╕реЛрднрдП, рдирд┐рдореНрди рдЪрд┐рддреНрд░рдХреЛ рдХрд▓реНрдкрдирд╛ рдЧрд░реМрдВ: рдХреНрд▓рд╕реНрдЯрд░рдХреЛ рд╕реНрдерд┐рддрд┐ рдЫ HEALTH_WARN рдУрдПрд╕рдбреА рдордзреНрдпреЗ рдПрдЙрдЯрд╛ рдард╛рдЙрдБрдХреЛ рдХрдореА рднрдПрдХреЛ рдХрд╛рд░рдгрд▓реЗред рдпреЛ рддреНрд░реБрдЯрд┐ рджреНрд╡рд╛рд░рд╛ рд╕рдВрдХреЗрдд рдЧрд░рд┐рдиреЗрдЫ HEALTH_WARN: 1 near full osdред рддрд▓ рдпрд╕ рдЕрд╡рд╕реНрдерд╛рдмрд╛рдЯ рдмрд╛рд╣рд┐рд░ рдирд┐рд╕реНрдХрдиреЗ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЫред

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

ceph osd reweight osd.${ID} 0.95

рдпрд╕рд▓реЗ OSD рдорд╛ рдбрд┐рд╕реНрдХ рд╕реНрдкреЗрд╕ рдЦрд╛рд▓реА рдЧрд░реНрдЫ рд░ ceph рд╕реНрд╡рд╛рд╕реНрдереНрдпрдорд╛ рддреНрд░реБрдЯрд┐ рдлрд┐рдХреНрд╕ рдЧрд░реНрдЫред рдпрджреНрдпрдкрд┐, рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдЭреИрдВ, рдпреЛ рд╕рдорд╕реНрдпрд╛ рдореБрдЦреНрдпрддрдпрд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдЪрд░рдгрд╣рд░реВрдорд╛ Ceph рдХреЛ рдЧрд▓рдд рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рдирдХреЛ рдХрд╛рд░рдгрд▓реЗ рд╣реБрдиреНрдЫ: рдпреЛ рдкреБрди: рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдЧрд░реНрди рдзреЗрд░реИ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫ рддрд╛рдХрд┐ рдпреЛ рднрд╡рд┐рд╖реНрдпрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджреИрдиред

рд╣рд╛рдореНрд░реЛ рд╡рд┐рд╢реЗрд╖ рдЕрд╡рд╕реНрдерд╛рдорд╛, рдпреЛ рд╕рдмреИ рддрд▓ рдЖрдпреЛ:

  • рдореВрд▓реНрдп рдзреЗрд░реИ рдЙрдЪреНрдЪ replication_count рдПрдЙрдЯрд╛ рдкреЛрдЦрд░реАрдорд╛,
  • рдПрдЙрдЯрд╛ рдкреЛрдЦрд░реАрдорд╛ рдзреЗрд░реИ PG рд░ рдЕрд░реНрдХреЛрдорд╛ рдзреЗрд░реИ рдереЛрд░реИред

рдкрд╣рд┐рд▓реЗ рдиреИ рдЙрд▓реНрд▓реЗрдЦ рдЧрд░рд┐рдПрдХреЛ рдХреНрдпрд╛рд▓реНрдХреБрд▓реЗрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реМрдВред рдпрд╕рд▓реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдкрдорд╛ рджреЗрдЦрд╛рдЙрдБрдЫ рдХрд┐ рдХреЗ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ рд░, рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рддреНрдпрд╣рд╛рдБ рдХреЗрд╣рд┐ рдЬрдЯрд┐рд▓ рдЫреИрдиред рдЖрд╡рд╢реНрдпрдХ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рд╕реЗрдЯ рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рд╣рд╛рдореА рдирд┐рдореНрди рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ рдкрд╛рдЙрдБрдЫреМрдВ:

рднрдиреНрдиреБ: рдпрджрд┐ рддрдкрд╛рдЗрдБ рд╕реНрдХреНрд░реНрдпрд╛рдЪрдмрд╛рдЯ 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

рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг: рд╣рд╛рдореАрд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдкреЛрдЦрд░реАрдорд╛ рдХреНрд░рдорд┐рдХ рд░реВрдкрдорд╛ PG рд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБрдкрд░реНрдЫ рд░ рдЪреЗрддрд╛рд╡рдиреАрд╣рд░реВ рдЧрд╛рдпрдм рдирднрдПрд╕рдореНрдо рдЕрдиреНрдп рдкреВрд▓рд╣рд░реВрдорд╛ рдорд╛рдирд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрдиреБ рд╣реБрдБрджреИрдиред "рдбрд┐рдЧреНрд░реЗрдбреЗрдб рдбрд╛рдЯрд╛ рд░рд┐рдбрдиреНрдбреЗрдВрд╕реА" ╨╕ "pgs рдХреЛ n-рд╕рдВрдЦреНрдпрд╛ рдШрдЯрд╛рдЗрдПрдХреЛ".

рддрдкрд╛рдЗрдБ рдпреЛ рдкрдирд┐ рдЬрд╛рдБрдЪ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ рдХрд┐ рдЖрджреЗрд╢ рдЖрдЙрдЯрдкреБрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдмреИ рдХреБрд░рд╛ рд░рд╛рдореНрд░реЛрд╕рдБрдЧ рдЧрдпреЛ ceph health detail ╨╕ ceph -s.

рдореБрджреНрджрд╛ рдирдореНрдмрд░ рейред LVM рдмрд╛рдЯ Ceph RBD рдорд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдорд╛рдЗрдЧреНрд░реЗрдЯ рдЧрд░реНрджреИ

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

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

рдирд┐рдореНрди рдиреБрд╕реНрдЦрд╛ рдмрд╛рдЯ рд▓рд┐рдЗрдПрдХреЛ рд╣реЛ рдпрд╕ рдмреНрд▓рдЧрдмрд╛рдЯ рд▓реЗрдЦ, рдЬрд╕рдХреЛ рдирд┐рд░реНрджреЗрд╢рди рдХрд╛рд░реНрдпрдорд╛ рдкрд░реАрдХреНрд╖рдг рдЧрд░рд┐рдПрдХреЛ рдЫред рд╡реИрд╕реЗ, рдЭрдиреНрдЭрдЯрдореБрдХреНрдд рдмрд╕рд╛рдЗрд╕рд░рд╛рдЗрдХреЛ рд╡рд┐рдзрд┐ рдкрдирд┐ рддреНрдпрд╣рд╛рдБ рд╡рд░реНрдгрди рдЧрд░рд┐рдПрдХреЛ рдЫрддрдерд╛рдкрд┐, рд╣рд╛рдореНрд░реЛ рдорд╛рдорд▓рд╛ рдорд╛ рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдерд┐рдПрди, рддреНрдпрд╕реИрд▓реЗ рд╣рд╛рдореАрд▓реЗ рдпрд╕рд▓рд╛рдИ рдЬрд╛рдБрдЪ рдЧрд░реЗрдиреМрдВред рдпрджрд┐ рдпреЛ рддрдкрд╛рдИрдВрдХреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд▓рд╛рдЧрд┐ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЫ рднрдиреЗ, рд╣рд╛рдореА рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВрдорд╛ рдкрд░рд┐рдгрд╛рдорд╣рд░реВрдХреЛ рдмрд╛рд░реЗрдорд╛ рд╕реБрдиреНрди рдкрд╛рдЙрдБрджрд╛ рдЦреБрд╕реА рд╣реБрдиреЗрдЫреМрдВред

рд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧрдорд╛ рдЬрд╛рдФрдВред рдЙрджрд╛рд╣рд░рдгрдорд╛ рд╣рд╛рдореА 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди