рд╡рд┐рднрд┐рдиреНрди рднрд╛рд░ рд╡рд╛рд▓реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдкрд╣рд▓реА рдирдЬрд╝рд░ рдореЗрдВ рд╕рд░рд▓ рдпрд╛ рддреБрдЪреНрдЫ рдирд╣реАрдВ рд▓рдЧрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
- рдирдП рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рд╕рд░реНрд╡рд░ рдХреЗ рдЖрдВрд╢рд┐рдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд╕рд╛рде рдкреБрд░рд╛рдиреЗ рд╕реЗрдл рд╕реЗ рдирдП рдореЗрдВ рдбреЗрдЯрд╛ рдХрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рдг;
- рд╕реЗрдл рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЖрд╡рдВрдЯрди рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рдиред
рдРрд╕реА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдЦреЛрдП рдмрд┐рдирд╛ рдУрдПрд╕рдбреА рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ, рдЬреЛ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рджреМрд░рд╛рди рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕ рдкрд░ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╡рд┐рдзрд┐рдпрд╛рдБ рд╕реЗрдл рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕ рддрдереНрдп рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдХрд┐ рд╕реЗрдл рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдбреЗрдЯрд╛ рд╣рд╛рдирд┐ рдФрд░ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрдИ рдЕрдиреНрдп рдореЗрдВ "рд╡рд┐рднрд╛рдЬрд┐рдд" рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдУрдПрд╕рдбреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдЪреВрдВрдХрд┐ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рддреАрди рдореЗрдВ рд╕реЗ рджреЛ рд░реЗрд╕рд┐рдкреА рдУрдПрд╕рдбреА рдХреЛ рд╕рдорд░реНрдкрд┐рдд рд╣реИрдВ (
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдпрд╣ рдХрд╣рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдкреВрд░реЗ рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдХрдИ рдУрдПрд╕рдбреА рд╣реЛрддреЗ рд╣реИрдВред рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рд╣реЛрдВрдЧреЗ, рд╕реЗрдл рдореЗрдВ рдореБрдлреНрдд рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдЙрддрдиреА рд╣реА рдЕрдзрд┐рдХ рд╣реЛрдЧреАред рдпрд╣рд╛рдВ рд╕реЗ рд╕рдордЭрдирд╛ рдЖрд╕рд╛рди рд╣реИ рдореБрдЦреНрдп рдУрдПрд╕рдбреА рдлрд╝рдВрдХреНрд╢рди: рдпрд╣ рд╕рднреА рдХреНрд▓рд╕реНрдЯрд░ рдиреЛрдбреНрд╕ рдХреЗ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рд╕реЗрдл рдСрдмреНрдЬреЗрдХреНрдЯ рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдПрдХреНрд╕реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдкрдврд╝рдиреЗ, рд▓рд┐рдЦрдиреЗ рдФрд░ рдЕрдиреНрдп рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП)ред
рд╕рдорд╛рди рд╕реНрддрд░ рдкрд░, рд╡рд┐рднрд┐рдиреНрди рдУрдПрд╕рдбреА рдХреЗ рдмреАрдЪ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдХрд░ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдпрд╣рд╛рдВ рдЖрдк рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреЗ рд╕рдорд╛рдзрд╛рди рдкрд░ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдХреЗрд╕ рдирдВрдмрд░ 1. рдбреЗрдЯрд╛ рдЦреЛрдП рдмрд┐рдирд╛ рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рдУрдПрд╕рдбреА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд╣рдЯрд╛рдПрдВ
рдУрдПрд╕рдбреА рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╕рд░реНрд╡рд░ рдХреЛ рдХреНрд▓рд╕реНрдЯрд░ рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддреА рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рд╕реЗ рдмрджрд▓рдирд╛ - рдЬреЛ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╣реБрдЖ, рдЬрд┐рд╕рд╕реЗ рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣реЗрд░рдлреЗрд░ рдХрд╛ рдЕрдВрддрд┐рдо рд▓рдХреНрд╖реНрдп рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рд╕рд░реНрд╡рд░ рдкрд░ рд╕рднреА рдУрдПрд╕рдбреА рдФрд░ рдореЙрдиреНрд╕ рдХреЛ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдЗрд╕реЗ рд░реЛрдХрд╛ рдЬрд╛ рд╕рдХреЗред
рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдФрд░ рдРрд╕реА рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд╣рд╛рдВ рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдУрдПрд╕рдбреА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЧрд▓рддреА рдХрд░рддреЗ рд╣реИрдВ, рд╣рдо рдПрдХ рдЕрд▓рдЧ рд╡реЗрд░рд┐рдПрдмрд▓ рд╕реЗрдЯ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рдХрд╛ рдорд╛рди рд╣рдЯрд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдУрдПрд╕рдбреА рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдЧреАред рдЪрд▓реЛ рдЙрд╕реЗ рдмреБрд▓рд╛рддреЗ рд╣реИрдВ ${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
рдУрдПрд╕рдбреА рд╣рдЯрд╛рдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА reweight
рдЙрд╕ рдкрд░ рд╢реВрдиреНрдп. рдЗрд╕ рддрд░рд╣ рд╣рдо рдУрдПрд╕рдбреА рдореЗрдВ рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреЛ рдЕрдиреНрдп рдУрдПрд╕рдбреА рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд▓рд┐рдд рдХрд░рдХреЗ рдХрдо рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдЪрд▓рд╛рдПрдБ:
ceph osd reweight osd.${ID} 0.98
ceph osd reweight osd.${ID} 0.88
ceph osd reweight osd.${ID} 0.78
...рдФрд░ рдЗрд╕реА рддрд░рд╣ рд╢реВрдиреНрдп рддрдХред
рд╕рд╣рдЬ рд╕рдВрддреБрд▓рди рдЖрд╡рд╢реНрдпрдХ рд╣реИрддрд╛рдХрд┐ рдбреЗрдЯрд╛ рди рдЦреЛрдПред рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рдЪ рд╣реИ рдпрджрд┐ рдУрдПрд╕рдбреА рдореЗрдВ рдмрдбрд╝реА рдорд╛рддреНрд░рд╛ рдореЗрдВ рдбреЗрдЯрд╛ рд╣реЛред рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЖрджреЗрд╢реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж reweight
рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛, рдЖрдк рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ ceph -s
рдпрд╛ рдПрдХ рдЕрд▓рдЧ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЪрд▓рд╛рдПрдВ ceph -w
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЬрдм рдУрдПрд╕рдбреА "рдЦрд╛рд▓реА" рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдСрдкрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд╛рдВрдЫрд┐рдд рдУрдПрд╕рдбреА рдХреЛ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВ 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}
рдУрдПрд╕рдбреА рдХреЛ рдпрд╣рд╛рдВ рд╕реЗ рд╣рдЯрд╛рдПрдВ
ceph osd crush remove osd.${ID}
рдЖрдЗрдП OSD рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╣рдЯрд╛рдПрдВ:
ceph auth del osd.${ID}
рдФрд░ рдЕрдВрдд рдореЗрдВ, рдЖрдЗрдП OSD рдХреЛ рд╣реА рд╣рдЯрд╛ рджреЗрдВ:
ceph osd rm osd.${ID}
рдиреЛрдЯ: рдпрджрд┐ рдЖрдк рд╕реЗрдл рд▓реНрдпреВрдорд┐рдирд╕ рд╕рдВрд╕реНрдХрд░рдг рдпрд╛ рдЙрдЪреНрдЪрддрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЙрдкрд░реЛрдХреНрдд рдУрдПрд╕рдбреА рд╣рдЯрд╛рдиреЗ рдХреЗ рдЪрд░рдгреЛрдВ рдХреЛ рджреЛ рдХрдорд╛рдВрдб рддрдХ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
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 рдореИрдк рд╕реЗ рдмрд╛рд╣рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ hv-2
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрджреЗрд╢ рдЪрд▓рд╛рдХрд░:
ceph osd crush rm hv-2
рдорд┐рдЯрд╛рдирд╛ mon
рд╕рд░реНрд╡рд░ рд╕реЗ hv-2
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЖрджреЗрд╢ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдЪрд▓рд╛рдХрд░ (рдЕрд░реНрдерд╛рдд рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЪрд╛рд▓реВ)ред hv-1
):
ceph-deploy mon destroy hv-2
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рд╕рд░реНрд╡рд░ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдЗрдпрд╛рдВ (рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рддреИрдирд╛рдд рдХрд░рдирд╛, рдЖрджрд┐) рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдХреЗрд╕ рдирдВрдмрд░ 2. рдкрд╣рд▓реЗ рд╕реЗ рдирд┐рд░реНрдорд┐рдд рд╕реЗрдлрд╝ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ рд╡рд┐рддрд░рдг
рдореИрдВ рдкреАрдЬреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдХреЗ рд╕рд╛рде рджреВрд╕рд░реА рдХрд╣рд╛рдиреА рд╢реБрд░реВ рдХрд░реВрдВрдЧрд╛ (
рддреЛ: рд╕реЗрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдо рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╕реЗрдл рдореЗрдВ рдкреВрд▓ рдХреЗ рдмреАрдЪ рдУрдПрд╕рдбреА рдФрд░ рдкреАрдЬреА рдХреА рдЕрд╕рдВрддреБрд▓рд┐рдд рд╕рдВрдЦреНрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ, рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдЙрддреНрдкрдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬрдм рдПрдХ рдЫреЛрдЯреЗ рдкреВрд▓ рдореЗрдВ рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреАрдЬреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ рдПрдХ рддрд░реНрдХрд╣реАрди рдЙрдкрдпреЛрдЧ рд╣реИред рджреВрд╕рд░реЗ, рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдПрдХ рдЕрдзрд┐рдХ рдЧрдВрднреАрд░ рд╕рдорд╕реНрдпрд╛ рд╣реИ: рдХрд┐рд╕реА рдПрдХ рдУрдПрд╕рдбреА рдореЗрдВ рдбреЗрдЯрд╛ рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ред рдЗрд╕рдореЗрдВ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкрд╣рд▓реЗ рд░рд╛рдЬреНрдп рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ HEALTH_WARN
рдФрд░ рдлрд┐рд░ HEALTH_ERR
. рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ рд╕реЗрдл, рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╕рдордп (рдЖрдк рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ MAX AVAIL
рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ ceph df
рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ рд╕реЗ) рдУрдПрд╕рдбреА рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдХреА рдорд╛рддреНрд░рд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред рдпрджрд┐ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдУрдПрд╕рдбреА рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреЛрдИ рдФрд░ рдбреЗрдЯрд╛ рддрдм рддрдХ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдЬрдм рддрдХ рдХрд┐ рдбреЗрдЯрд╛ рд╕рднреА рдУрдПрд╕рдбреА рдХреЗ рдмреАрдЪ рдареАрдХ рд╕реЗ рд╡рд┐рддрд░рд┐рдд рди рд╣реЛ рдЬрд╛рдПред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпреЗ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реИрдВ рдмрдбрд╝реЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд░рдг рдореЗрдВ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ. рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ
рддреЛ, рдЖрдЗрдП рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд┐рддреНрд░ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: рдХреНрд▓рд╕реНрдЯрд░ рдХреА рдПрдХ рд╕реНрдерд┐рддрд┐ рд╣реИ HEALTH_WARN
рдПрдХ OSD рдХрд╛ рд╕реНрдерд╛рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдиреЗ рдХреЗ рдХрд╛рд░рдгред рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ HEALTH_WARN: 1 near full osd
. рдЗрд╕ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдиреАрдЪреЗ рдПрдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛ рдХреЛ рд╢реЗрд╖ рдУрдПрд╕рдбреА рдХреЗ рдмреАрдЪ рд╡рд┐рддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╣рдордиреЗ рдкрд╣рд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рд╕рдорд╛рди рдСрдкрд░реЗрд╢рди рдХрд┐рдпрд╛ рдерд╛, рдЬрдм рд╣рдордиреЗ рдиреЛрдб рдХреЛ "рд╕реВрдЦрд╛" рдХрд┐рдпрд╛ рдерд╛ - рдХреЗрд╡рд▓ рдЗрд╕ рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде рдХрд┐ рдЕрдм рд╣рдореЗрдВ рдЗрд╕реЗ рдереЛрдбрд╝рд╛ рдХрдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА reweight
. рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 0.95 рддрдХ:
ceph osd reweight osd.${ID} 0.95
рдпрд╣ рдУрдПрд╕рдбреА рдореЗрдВ рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЦрд╛рд▓реА рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╕реЗрдл рд╕реНрд╡рд╛рд╕реНрдереНрдп рдореЗрдВ рддреНрд░реБрдЯрд┐ рдХреЛ рдареАрдХ рдХрд░ рджреЗрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдгреЛрдВ рдореЗрдВ рд╕реЗрдл рдХреЗ рдЧрд▓рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдХрд╛рд░рдг рд╣реЛрддреА рд╣реИ: рдкреБрди: рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рддрд╛рдХрд┐ рдпрд╣ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдкреНрд░рдХрдЯ рди рд╣реЛред
рд╣рдорд╛рд░реЗ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рд╕рдм рдиреАрдЪреЗ рдЖрдпрд╛:
- рдореВрд▓реНрдп рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╣реИ
replication_count
рдПрдХ рддрд╛рд▓рд╛рдм рдореЗрдВ, - рдПрдХ рдкреВрд▓ рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкреАрдЬреА рдФрд░ рджреВрд╕рд░реЗ рдореЗрдВ рдмрд╣реБрдд рдХрдоред
рдЖрдЗрдП рдкрд╣рд▓реЗ рд╕реЗ рдмрддрд╛рдП рдЧрдП рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреБрдЫ рднреА рдЬрдЯрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЖрд╡рд╢реНрдпрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рдорд┐рд▓рддреА рд╣реИрдВ:
рдиреЛрдЯ: рдпрджрд┐ рдЖрдк рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреИрд▓рдХреБрд▓реЗрдЯрд░ рдХрд╛ рдПрдХ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдп рдХрдорд╛рдВрдб рдХреА рдкреАрдврд╝реА рд╣реИ рдЬреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реИрдЪ рд╕реЗ рдкреВрд▓ рдмрдирд╛рдПрдЧрд╛ред
рдЕрдВрддрд┐рдо рдХреЙрд▓рдо рдЖрдкрдХреЛ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддрд╛ рд╣реИ - рд╕реБрдЭрд╛рдИ рдЧрдИ рдкреАрдЬреА рдЧрдгрдирд╛. рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреВрд╕рд░рд╛ рднреА рдЙрдкрдпреЛрдЧреА рд╣реИ, рдЬрд╣рд╛рдВ рдкреНрд░рддрд┐рдХреГрддрд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдордиреЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдЧреБрдгрдХ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИред
рддреЛ, рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдпрд╣ рдкрд╣рд▓реЗ рдХрд░рдиреЗ рд▓рд╛рдпрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЧреБрдгрдХ рдХреЛ рдХрдо рдХрд░рдХреЗ, рд╣рдо рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЦрд╛рд▓реА рдХрд░ рджреЗрдВрдЧреЗред рдЬреИрд╕реЗ рд╣реА рдХрдорд╛рдВрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрдЧреА, рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдЙрдкрд▓рдмреНрдз рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдмрдврд╝ рдЬрд╛рдПрдЧрд╛:
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
рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ: рд╣рдореЗрдВ рдкреНрд░рддреНрдпреЗрдХ рдкреВрд▓ рдореЗрдВ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдкреАрдЬреА рдХреА рд╕рдВрдЦреНрдпрд╛ рдмрджрд▓рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЪреЗрддрд╛рд╡рдирд┐рдпрд╛рдВ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рддрдХ рдЕрдиреНрдп рдкреВрд▓реЛрдВ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП "рдЕрдкрдШрдЯрд┐рдд рдбреЗрдЯрд╛ рдЕрддрд┐рд░реЗрдХ" ╨╕ "рдкреАрдЬреАрдПрд╕ рдХреА рдПрди-рд╕рдВрдЦреНрдпрд╛ рдЦрд╝рд░рд╛рдм".
рдЖрдк рдХрдорд╛рдВрдб рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рднреА рдЬрд╛рдВрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд░рд╣рд╛ ceph health detail
╨╕ ceph -s
.
рдХреЗрд╕ рдирдВрдмрд░ 3. рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рдХреЛ LVM рд╕реЗ Ceph RBD рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛
рдРрд╕реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╣рд╛рдВ рдХреЛрдИ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХрд┐рд░рд╛рдП рдХреЗ рдмреЗрдпрд░-рдореЗрдЯрд▓ рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рджреЛрд╖-рд╕рд╣рд┐рд╖реНрдгреБ рднрдВрдбрд╛рд░рдг рдХрд╛ рдореБрджреНрджрд╛ рдЕрдХреНрд╕рд░ рдЙрдарддрд╛ рд╣реИред рдпрд╣ рднреА рдмрд╣реБрдд рд╡рд╛рдВрдЫрдиреАрдп рд╣реИ рдХрд┐ рдЗрд╕ рднрдВрдбрд╛рд░рдг рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рд╣реЛ... рдПрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐: рд╕рд░реНрд╡рд░ рдкрд░ рд╕реНрдерд╛рдиреАрдп рднрдВрдбрд╛рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдбрд┐рд╕реНрдХ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХрд╣реАрдВ рдирд╣реАрдВ рдЬрд╛рдирд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╡рд╣рд╛рдВ рдХреЛрдИ рдирд╣реАрдВ рд╣реИ рд╕рд░реНрд╡рд░ рдкрд░ рдЦрд╛рд▓реА рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдЫреЛрдбрд╝рд╛ рдЧрдпрд╛ред
рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рд░реНрд╡рд░ рдкрд░ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдХреЗ (рдпрджрд┐ рдХреЛрдИ рд╣реИ) рдпрд╛ рд╕рд░реНрд╡рд░ рдореЗрдВ рдирдИ рдбрд┐рд╕реНрдХ рдЬреЛрдбрд╝рдХрд░ред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдПрд▓рд╡реАрдПрдо рд╕реЗ рд╕реЗрдл рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рд╕рдорд╛рдзрд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╡рд┐рдХрд▓реНрдк рдХреЛ рдЪреБрдирдХрд░, рд╣рдо рд╕рд░реНрд╡рд░реЛрдВ рдХреЗ рдмреАрдЪ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдХреА рдЖрдЧреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рднреА рд╕рд░рд▓ рдмрдирд╛рддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕реНрдерд╛рдиреАрдп рд╕реНрдЯреЛрд░реЗрдЬ рдХреЛ рдПрдХ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рд╕реЗ рджреВрд╕рд░реЗ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред рдПрдХрдорд╛рддреНрд░ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди рдЖрдкрдХреЛ рд╡реАрдПрдо рдХреЛ рд░реЛрдХрдирд╛ рд╣реЛрдЧрд╛ред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдиреБрд╕реНрдЦрд╛ рд╕реЗ рд▓рд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
рдЪрд▓рд┐рдП рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рднрд╛рдЧ рдкрд░ рдЪрд▓рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рд╣рдо virsh рдФрд░, рддрджрдиреБрд╕рд╛рд░, libvirt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЬрд┐рд╕ рд╕реЗрдл рдкреВрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд╡рд╣ libvirt рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ:
virsh pool-dumpxml $ceph_pool
рдкреВрд▓ рд╡рд┐рд╡рд░рдг рдореЗрдВ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рд╕реЗрдл рд╕реЗ рдХрдиреЗрдХреНрд╢рди рдбреЗрдЯрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдЕрдЧрд▓рд╛ рдЪрд░рдг рдпрд╣ рд╣реИ рдХрд┐ 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>
рдЖрдЗрдП рдХреБрдЫ рд╡рд┐рд╡рд░рдг рджреЗрдЦреЗрдВ:
- рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЛ
source
рд╕реЗрдл рдЖрд░рдмреАрдбреА рдореЗрдВ рднрдВрдбрд╛рд░рдг рдХрд╛ рдкрддрд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдпрд╣ рд╕реЗрдл рдкреВрд▓ рдФрд░ рдЖрд░рдмреАрдбреА рдЫрд╡рд┐ рдХрд╛ рдирд╛рдо рджрд░реНрд╢рд╛рдиреЗ рд╡рд╛рд▓рд╛ рдкрддрд╛ рд╣реИ, рдЬреЛ рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛)ред - рдмреНрд▓реЙрдХ рдореЗрдВ
secret
рдкреНрд░рдХрд╛рд░ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИceph
, рд╕рд╛рде рд╣реА рдЗрд╕рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд░рд╣рд╕реНрдп рдХрд╛ рдпреВрдпреВрдЖрдИрдбреА рднреАред рдЗрд╕рдХрд╛ uuid рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИvirsh secret-list
. - рдмреНрд▓реЙрдХ рдореЗрдВ
host
рд╕реЗрдлрд╝ рдореЙрдирд┐рдЯрд░реЛрдВ рдХреЗ рдкрддреЗ рджрд░реНрд╢рд╛рдП рдЧрдП рд╣реИрдВред
рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдФрд░ LVM рд╕реЗ RBD рд░реВрдкрд╛рдВрддрд░рдг рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рд╕рдВрд╢реЛрдзрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:
virsh define $vm_name.xml
virsh start $vm_name
рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╢реБрд░реВ рд╣реБрдИ рд╣реИ: рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЗрд╕реЗ рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдпрд╛ рдЗрд╕рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдХреЗ рдкрддрд╛ рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ virsh
.
рдпрджрд┐ рд╡рд░реНрдЪреБрдЕрд▓ рдорд╢реАрди рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣реА рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рдорд┐рд▓реА рд╣реИ, рддреЛ рдЖрдк рдЙрд╕ LVM рдЫрд╡рд┐ рдХреЛ рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рд╕рдХрд╛ рдЕрдм рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
lvremove main/$vm_image_name
рдирд┐рд╖реНрдХрд░реНрд╖
рд╣рдордиреЗ рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рд╕рднреА рд╡рд░реНрдгрд┐рдд рдорд╛рдорд▓реЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ - рд╣рдореЗрдВ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдирд┐рд░реНрджреЗрд╢ рдЕрдиреНрдп рдкреНрд░рд╢рд╛рд╕рдХреЛрдВ рдХреЛ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╕реЗрдл рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдкрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рдпрд╛ рдЕрдиреНрдп рд╕рдорд╛рди рдХрд╣рд╛рдирд┐рдпрд╛рдБ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА!
рдкреБрдирд╢реНрдЪ
рд╣рдорд╛рд░реЗ рдмреНрд▓реЙрдЧ рдкрд░ рднреА рдкрдврд╝реЗрдВ:
- ┬л
рд╣рдорд╛рд░реЗ рд╣рд╛рде рдмреЛрд░рд┐рдпрдд рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИрдВ: K8s рдореЗрдВ рд░реВрдХ рдХреНрд▓рд╕реНрдЯрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ "; - ┬л
рд░реВрдХ рдХреЛ рдпрд╛ рд░реВрдХ рдХреЛ рдирд╣реАрдВ - рдпрд╣реА рд╕рд╡рд╛рд▓ рд╣реИ "; - ┬л
рд░реВрдХ - рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП "рд╕реНрд╡рдпрдВ-рд╕реЗрд╡рд╛" рдбреЗрдЯрд╛ рд╡реЗрдпрд░рд╣рд╛рдЙрд╕ "; - ┬л
рд╕реЗрдлрд╝ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреБрдмреЗрд░рдиреЗрдЯреНрд╕ рдореЗрдВ рдкреНрд░рд╛рд╡рдзрд╛рди рдХреЗ рд╕рд╛рде рд╕рддрдд рднрдВрдбрд╛рд░рдг рдмрдирд╛рдирд╛ '.
рд╕реНрд░реЛрдд: www.habr.com