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

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

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

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

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

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

рдХреНрдпрд╛ рд╣рдо рд╢реБрд░реВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

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

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

# yum -y install iscsi-initiator-utils targetcli

рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдХреНрдпрд╛ рд╣реИ?

  • targetcli - Linux рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП Linux SCSI рд▓рдХреНрд╖реНрдп рдкреНрд░рдмрдВрдзрди рдЙрдкрдпреЛрдЧрд┐рддрд╛
  • 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-рдХрд░реНрдиреЗрд▓ рдХрд░реНрдиреЗрд▓-рдПрдордПрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
  • рд╣рдо рдореЙрдирд┐рдЯрд░ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рддреАрди рдореЙрдирд┐рдЯрд░ рд╣реИрдВ, рд╕рд╣реА?)

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

# rbd map mypool/myimage
/dev/rbd0


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

рдлрд╝рд╛рдЗрд▓ / dev / rbd / mypool / myimage рдХреЗ рд▓рд┐рдП рдореИрдк рдХрд┐рдП рдЧрдП disk1 рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рдмреИрдХрдПрдВрдб рдмрдирд╛рдПрдВред рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдлрд╝рд╛рдЗрд▓ udv daemon рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрдорд┐рдд / 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.


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

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


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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореЗрдЬрдмрд╛рди рдХреЛ рдЖрд░рдмреАрдбреА рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдХрдиреЗрдХреНрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред рдпрд╣ / 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 searchdb -o рдбрд┐рд▓реАрдЯ рдХреЗ рд╕рд╛рде рд╕рд░реНрдЬрдХ рдмреЗрд╕ рдХреЛ рдХреНрд▓реАрдпрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ ... рд╣рдореЗрдВ рдПрдХ рд╕рд░реНрд╡рд░ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд▓реЛрдб рдирд╣реАрдВ рд╣реЛ рд░рд╣рд╛ рдерд╛ рдпрд╛ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рдерд╛ред

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

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

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

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

рдПрдХ рдЖрдлреНрдЯрд░рд╡рд░реНрдб рдХреЗ рдмрдЬрд╛рдп


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

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

Source: https://habr.com/ru/post/hi483974/


All Articles