рдЖрдИрдПрд╕рд╕реАрдПрд╕рдЖрдИ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЗрдл - рдпрд╛ рдЭреВрд▓реЗ рдореЗрдВ рдЦрдбрд╝реЗ рд╣реЛрдХрд░ рд╕реНрдХреАрдЗрдВрдЧ рдХрд░рдирд╛

рдХреНрдпрд╛ рд╣рдорд╛рд░реЗ рдмреАрдЪ (рддреНрд╕реЗрдлреЛрд╡реЛрдбреЛрд╡) рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ "рдкреЗрд╢реЗрд╡рд░ рдЪрд░рдо" рдХреЛ рдкрд╕рдВрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ?

рдЗрд╕рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдирд╣реАрдВ рд╣реИ - рдЕрдиреНрдпрдерд╛ рд╣рдо рдЗрд╕ рдмреЗрд╣рдж рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдордЬрд╝реЗрджрд╛рд░ рдЙрддреНрдкрд╛рдж рдХреЗ рд╕рд╛рде рдЦрд┐рд▓рд╡рд╛рдбрд╝ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реЛрддреЗред

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

рддреЛ, рджрд┐рдпрд╛ рдЧрдпрд╛:

  1. рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣рд╛ рд╕реЗрдлрд╝ рдХреНрд▓рд╕реНрдЯрд░
  2. рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдЫрд╡рд┐ рдЬрд┐рд╕реЗ iSCSI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
  3. рдкреВрд▓ рдХрд╛ рдирд╛рдо mypool, рдЫрд╡рд┐ рдХрд╛ рдирд╛рдо рдореЗрд░реА рдЫрд╡рд┐

рд╢реБрд░реВ рдХрд░рдирд╛?

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

рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рд╕реЗрдл рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрдо рд╕реЗ рдХрдо рдПрдХ рдШрдЯрдХ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ рддрдп рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЬрд┐рд╕ рдкрд░ рд╕реЗрдл рдХреЗ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдШрдЯрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡рд╣ рдШрдЯрдХ рдореЙрдирд┐рдЯрд░ рд╣реИред рддрджрдиреБрд╕рд╛рд░, рд╣рдо рдореЙрдирд┐рдЯрд░ рдкрд░ рдПрдХ iSCSI рд▓рдХреНрд╖реНрдп рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ (рдФрд░ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рдХрдо рд╕реЗ рдХрдо рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд░рдВрднрдХрд░реНрддрд╛)ред рдореИрдВрдиреЗ рдЗрд╕реЗ CentOS рдкрд░ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рд╕рдорд╛рдзрд╛рди рдХрд┐рд╕реА рдЕрдиреНрдп рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИ - рдЖрдкрдХреЛ рдмрд╕ рдЙрд╕ рддрд░реАрдХреЗ рд╕реЗ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЖрдкрдХреЗ рд╡рд┐рддрд░рдг рдореЗрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред

# yum -y install iscsi-initiator-utils targetcli

рд╕рдВрд╕реНрдерд╛рдкрд┐рдд рдкреИрдХреЗрдЬреЛрдВ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ?

  • рдЯрд╛рд░рдЧреЗрдЯрдХреНрд▓реА - рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд рдПрд╕рд╕реАрдПрд╕рдЖрдИ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛
  • iscsi-рдЖрд░рдВрднрдХрд░реНрддрд╛-рдЙрдкрдпреЛрдЧ - рд▓рд┐рдирдХреНрд╕ рдХрд░реНрдиреЗрд▓ рдореЗрдВ рдирд┐рд░реНрдорд┐рдд iSCSI рдЖрд░рдВрднрдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рдмрдВрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЙрдкрдпреЛрдЧрд┐рддрд╛рдУрдВ рд╡рд╛рд▓рд╛ рдПрдХ рдкреИрдХреЗрдЬ

рдЖрд░рдВрднрдХрд░реНрддрд╛ рдХреЛ iSCSI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдЫрд╡рд┐ рд╕рдмрдорд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдШрдЯрдирд╛рдУрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдП рджреЛ рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ - рд▓рдХреНрд╖реНрдп рдХреЗ рдпреВрдЬрд░рд╕реНрдкреЗрд╕ рдмреИрдХрдПрдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рдЫрд╡рд┐ рдХреЛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рджреГрд╢реНрдпрдорд╛рди рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ iSCSI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрдпрд╛рдд рдХрд░реЗрдВред рд╣рдо рджреВрд╕рд░реЗ рд░рд╛рд╕реНрддреЗ рдкрд░ рдЬрд╛рдПрдВрдЧреЗ - рдпреВрдЬрд░рд╕реНрдкреЗрд╕ рдмреИрдХрдПрдВрдб рдЕрднреА рднреА "рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ" рд╕реНрдерд┐рддрд┐ рдореЗрдВ рд╣реИ рдФрд░ рдЙрддреНрдкрд╛рджрдХ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдереЛрдбрд╝рд╛ рддреИрдпрд╛рд░ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЗрд╕рдХреЗ рд╕рд╛рде рдиреБрдХрд╕рд╛рди рднреА рд╣реИрдВ, рдЬрд┐рдирдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдк рдмрд╣реБрдд рд╕рд╛рд░реА рдмрд╛рддреЗрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ (рдУрд╣ рдбрд░рд╛рд╡рдиреА!) рдмрд╣рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдпрджрд┐ рд╣рдо рд▓рдВрдмреЗ рд╕рдорд░реНрдерди рдЪрдХреНрд░ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╣рдж рддрдХ рд╕реНрдерд┐рд░ рд╡рд┐рддрд░рдг рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЬреЛ рдХрд░реНрдиреЗрд▓ рд╣реИ рд╡рд╣ рдХреБрдЫ рдкреНрд░рд╛рдЪреАрди, рдкреНрд░рд╛рдЪреАрди рд╕рдВрд╕реНрдХрд░рдг рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CentOS7 рдореЗрдВ рдпрд╣ 3.10.* рд╣реИ, CentOS8 рдореЗрдВ рдпрд╣ 4.19 рд╣реИред рдФрд░ рд╣рдо рдХрдо рд╕реЗ рдХрдо 5.3 (рдпрд╛ рдмрд▓реНрдХрд┐ 5.4) рдФрд░ рдирдП рдХрд░реНрдиреЗрд▓ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВред рдХреНрдпреЛрдВ? рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реЗрдл рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХрд╛ рдПрдХ рд╕реЗрдЯ рд╕рдХреНрд╖рдо рд╣реЛрддрд╛ рд╣реИ рдЬреЛ рдкреБрд░рд╛рдиреЗ рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдХрд┐ рд╣рдо рдЕрдкрдиреЗ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдПрдХ рдирдП рдХрд░реНрдиреЗрд▓ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, CentOS рдХреЗ рд▓рд┐рдП рдпрд╣ elrepo рд╣реИ), рдирдпрд╛ рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдирдП рдХрд░реНрдиреЗрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░реАрдмреВрдЯ рдХрд░реЗрдВ:

  • рдкреНрд░рдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдЪрдпрдирд┐рдд рдореЙрдирд┐рдЯрд░ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ
  • рд╣рдо рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрд▓реНрд░реЗрдкреЛ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ - elrepo.org/tiki/tiki-index.php
  • рдХрд░реНрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ: yum -y тАФenablerepo=elrepo-kernel рдХрд░реНрдиреЗрд▓-рдПрдордПрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  • рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЛ рд░реАрдмреВрдЯ рдХрд░реЗрдВ (рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдореЙрдирд┐рдЯрд░ рд╣реИрдВ, рд╣реИ рдирд╛?)

рдЫрд╡рд┐ рдХреЛ рдПрдХ рдмреНрд▓реЙрдХ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛

# rbd map mypool/myimage
/dev/rbd0

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

/dev/rbd/mypool/myimage рдлрд╝рд╛рдЗрд▓ рд╕реЗ рд╕рдВрдмрджреНрдз рдбрд┐рд╕реНрдХ1 рдирд╛рдордХ рдмреИрдХрдПрдВрдб рдмрдирд╛рдПрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ udev рдбреЗрдореЙрди рджреНрд╡рд╛рд░рд╛ /dev/rbd0 рдХреЗ рд▓рд┐рдП рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рд╣реИред рд╣рдо рдПрдХ рдкреНрд░рддреАрдХрд╛рддреНрдордХ рд▓рд┐рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрд░рдмреАрдбреА рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо рдЙрд╕ рдХреНрд░рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗрдл рдЫрд╡рд┐рдпрд╛рдВ рд╣реЛрд╕реНрдЯ рд╕реЗ рдЬреБрдбрд╝реА рд╣реБрдИ рд╣реИрдВред

рдПрдХ рдмреИрдХрдПрдВрдб рдмрдирд╛рдПрдВ:

# targetcli /backstores/block create disk1 /dev/rbd/mypool/myimage

рдПрдХ iSCSI рд▓рдХреНрд╖реНрдп рдмрдирд╛рдПрдВ:

# targetcli /iscsi create iqn.2020-01.demo.ceph:mypool

рд╣рдо рдмреИрдХрдПрдВрдб рдХреЛ LUN рдХреЗ рд░реВрдк рдореЗрдВ рд▓рдХреНрд╖реНрдп рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/luns create /backstores/block/disk1

рдЖрдЗрдП рдбреЗрдореЛ рдореЛрдб рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╖реНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ:

# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute demo_mode_write_protect=0
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute generate_node_acls=1
# targetcli /iscsi/iqn.2020-01.demo.ceph:mypool/tpg1/ set
> attribute cache_dynamic_acls=1

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╣реЗрдЬреЗрдВ:

# targetcli saveconfig

рд▓рдХреНрд╖реНрдп рдХреА рдЙрдкрд▓рдмреНрдзрддрд╛ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛:

# iscsiadm -m discovery -t st -p 127.0.0.1:3260
127.0.0.1:3260,1 iqn.2020-01.demo.ceph:mypool

рд╣рдо рд▓рдХреНрд╖реНрдп рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

# iscsiadm -m node --login
Logging in to [iface: default, target: iqn.2020-01.demo.ceph:mypool, portal: 127.0.0.1,3260] (multiple)
Login to [iface: default, target: iqn.2020-01.demo.ceph:mypool, portal: 127.0.0.1,3260] successful.

рдпрджрд┐ рдЖрдкрдиреЗ рд╕рдм рдХреБрдЫ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдПрдХ рдирдИ рдбрд┐рд╕реНрдХ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА, рдЬреЛ SCSI рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Ceph рдХреА рдПрдХ рдЫрд╡рд┐ рд╣реИ, рдЬрд┐рд╕реЗ iSCSI рд▓рдХреНрд╖реНрдп рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдмреВрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП, рдХрдиреЗрдХреНрдЯреЗрдб рдбрд┐рд╕реНрдХ рдФрд░ рдкрддрд╛ рд▓рдЧрд╛рдП рдЧрдП рд▓рдХреНрд╖реНрдп рдХреЛ рд╕реНрдерд╛рдиреАрдп рдЖрд░рдВрднрдХрд░реНрддрд╛ рд╕реЗ рд╣рдЯрд╛рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ:

# iscsiadm -m node --logout
# iscsiadm -m discoverydb -o delete -t st -p 127.0.0.1:3260

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рд╣реЛрд╕реНрдЯ рд╕реЗ рдЖрд░рдмреАрдбреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ /etc/ceph/rbdmap рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЬреЛрдбрд╝рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

# cat /etc/ceph/rbdmap
# RbdDevice Parameters
mypool/myimage id=admin
# systemctl enable rbdmap

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

# cat /usr/lib/systemd/system/scsi-target.service
[Unit] Description=Start iSCSI target

After=network-online.target rbdmap.service
Before=remote-fs-pre.target
Wants=network-online.target remote-fs-pre.target

[Service] Type=oneshot
RemainAfterExit=yes
ExecStart=/bin/targetcli restoreconfig

[Install] WantedBy=multi-user.target

# systemctl daemon-reload
# systemctl enable scsi-target

рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рдг рд╣рдорд╛рд░реЗ рдореЙрдирд┐рдЯрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рд░реАрдмреВрдЯ рдХрд░рдирд╛ рд╣реИ (рдпрд╣ рдЕрдм рдПрдХ iSCSI рд▓рдХреНрд╖реНрдп рд╣реИ)ред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдпрджрд┐ рд╣рдордиреЗ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рдЖрд░рдВрднрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЛ рд╕рд╛рдлрд╝ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ iscsiadm -n рдбрд┐рд╕реНрдХрд╡рд░реАрдбреАрдмреА -o рд╣рдЯрд╛рдПрдВ... рдЖрдк рдПрдХ рдРрд╕реЗ рд╕рд░реНрд╡рд░ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рд▓реЛрдб рд╣реЛрдиреЗ рдореЗрдВ рд▓рдВрдмрд╛ рд╕рдордп рд▓реЗрддрд╛ рд╣реИред

рдХреНрдпрд╛ рдмрдЪрд╛ рд╣реИ?

рд╕рд░реНрд╡рд░ рдкрд░ рдЖрд░рдВрднрдХрд░реНрддрд╛ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ рдЬрд╣рд╛рдВ рд╣рдо рд▓рдХреНрд╖реНрдп рднреЗрдЬрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рд▓рдХреНрд╖реНрдп рдХреА рджреЛрд╖ рд╕рд╣рдирд╢реАрд▓рддрд╛ рдХреИрд╕реЗ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ?

рдЖрдк рдЗрд╕реА рддрд░рд╣ рдЕрдиреНрдп рдореЙрдирд┐рдЯрд░реЛрдВ рдкрд░ рд▓рдХреНрд╖реНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдорд▓реНрдЯреАрдкрд╛рде рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (vmware рдЗрд╕реЗ рд╕рдордЭреЗрдЧрд╛ рдФрд░ рдХрд╛рдо рднреА рдХрд░реЗрдЧрд╛, рд╣рд╛рдЗрдкрд░-V рдирд╣реАрдВ рд╕рдордЭреЗрдЧрд╛ - рдЗрд╕рдХреЗ рд▓рд┐рдП SCSI рд▓реЙрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдЪреВрдВрдХрд┐ рдХрд░реНрдиреЗрд▓ рд╕реЗ рд╕реЗрдл рдХреНрд▓рд╛рдЗрдВрдЯ рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХрд╛рдлреА рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИред рдпрд╛ рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рддреАрди рдШрдЯрдХреЛрдВ рдХрд╛ рдПрдХ рдХреНрд▓рд╕реНрдЯрд░ рд╕рдВрд╕рд╛рдзрди рдмрдирд╛рдирд╛ рд╣реИ - рдПрдХ рд╕рдорд░реНрдкрд┐рдд рд▓рдХреНрд╖реНрдп рдЖрдИрдкреА рдкрддрд╛ рдФрд░ рдЖрд░рдмреАрдбреАрдореИрдк рдФрд░ рдПрд╕рд╕реАрдПрд╕рдЖрдИ-рд▓рдХреНрд╖реНрдп рд╕реЗрд╡рд╛рдПрдВ, рдФрд░ рдХреНрд▓рд╕реНрдЯрд░рд┐рдВрдЧ рдЯреВрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░рдирд╛ (рдкреЗрд╕рдореЗрдХрд░ рдХрд┐рд╕рдиреЗ рдХрд╣рд╛?)

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ afterword

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

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рднрд▓реЗ рд╣реА рдЖрдк рдЗрд╕ рдкреВрд░реЗ рдкреНрд░рдпреЛрдЧ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рджреЛрд╣рд░рд╛рдПрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдХрдо рд╕реЗ рдХрдо рдЗрд╕ рд▓реЗрдЦ рд╕реЗ рдХреБрдЫ рди рдХреБрдЫ рдЖрдкрдХреЗ рдХрд╛рдо рдЖрдПрдЧрд╛ред

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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ