рд▓рд┐рдирдХреНрд╕ рдкрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп iSCSI рд╕реНрдЯреЛрд░реЗрдЬ рдмрдирд╛рдирд╛, рднрд╛рдЧ 1

рднрд╛рдЧ рджреЛ

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


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

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

рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ


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

VSphere рдХреЛ рд╣рд╛рдЗрдкрд░рд╡рд╛рдЗрдЬрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рд╕рдмрд╕реЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ, рдФрд░ iSCSI рдХреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ FC рдпрд╛ FCoE рд╕реНрд╡рд┐рдЪ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд┐рддреНрддреАрдп рдЗрдВрдЬреЗрдХреНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред рдУрдкрди рд╕реЛрд░реНрд╕ рдПрд╕рдПрдПрд╕ рд▓рдХреНрд╖реНрдп рдХреЗ рд╕рд╛рде, рдпрд╣ рдЕрдзрд┐рдХ рддрдВрдЧ рд╣реИ, рдЕрдЧрд░ рдЦрд░рд╛рдм рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╡рд┐рдХрд▓реНрдк рднреА рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рдВрдЧреНрд░рд╣рд┐рдд рд░рд╣рд╛ред рдЕрдЧреНрд░рдгреА рд╡рд┐рдХреНрд░реЗрддрд╛рдУрдВ рд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдВрдбреЗрдб рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдХреА рдЙрдЪреНрдЪ рд▓рд╛рдЧрдд рдФрд░ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рдХрд╛рд░рдг рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░реЗрдВрдЧреЗ, рдФрд░ рд╕рд╛рде рд╣реА рд╣рдо рд╕реАрдЦреЗрдВрдЧреЗред

рдЬреИрд╕рд╛ рдХрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдЪреБрдирд╛ рдЧрдпрд╛ рдерд╛:

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдПрдХ рдЫреЛрдЯреА рд╕реА рдкреАрдбрд╝рд╛ рдореЗрдВ, рдРрд╕реА рд╕рд░рд▓ рдпреЛрдЬрдирд╛ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ:
рдЫрд╡рд┐
рдпрд╣ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдореЗрдВ 10 рдЧреАрдЧрд╛рдмрд┐рдЯ рдЗрдВрдЯрд░рдлреЗрд╕ (2 рдмрд┐рд▓реНрдЯ-рдЗрди рдФрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдкрд░ 4) рд╣реИрдВред рдЙрдирдореЗрдВ рд╕реЗ 6 рд╕реНрд╡рд┐рдЪ рд╕реНрдЯреИрдХ (рдкреНрд░рддреНрдпреЗрдХ рд╕реЗ 3), рдФрд░ рд╢реЗрд╖ 4 рдкрдбрд╝реЛрд╕реА рд╕рд░реНрд╡рд░ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реИрдВред
рдЙрди рдкрд░ DRBD рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рднреА рдЬрд╛рдПрдЧреАред рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдкреНрд░рддрд┐рдХреГрддрд┐ рдХрд╛рд░реНрдб, 10-рдЬреАрдмреАрдкреАрдПрд╕ рдХреЗ рд╕рд╛рде рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдпреЗ рд╣рд╛рде рдереЗ, рдЗрд╕рд▓рд┐рдП "рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдВрдзрд╛ рдХрд░ рджрд┐рдпрд╛ред"

рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдХрд┐рд╕реА рднреА рдХрд╛рд░реНрдб рдХреА рдЕрдЪрд╛рдирдХ рдореГрддреНрдпреБ рд╕реЗ рдХрд┐рд╕реА рднреА рд╕рдмрд╕рд┐рд╕реНрдЯрдо рдХреА рдкреВрд░реНрдг рдЕрдХреНрд╖рдорддрд╛ рдирд╣реАрдВ рд╣реЛрдЧреАред

рдЪреВрдВрдХрд┐ рдЗрди рднрдВрдбрд╛рд░рдг рдХрд╛ рдореБрдЦреНрдп рдХрд╛рд░реНрдп рдмрдбрд╝реЗ рдбреЗрдЯрд╛ (рдлрд╝рд╛рдЗрд▓ рд╕рд░реНрд╡рд░, рдореЗрд▓ рдЕрднрд┐рд▓реЗрдЦрд╛рдЧрд╛рд░, рдЖрджрд┐) рдХрд╛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрдВрдбрд╛рд░рдг рд╣реИ, рд╣рдордиреЗ 3.5 "рдбрд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░реЛрдВ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛:

рд╡реНрдпрд╛рдкрд╛рд░ рдХреЗ рд▓рд┐рдП


рдбрд┐рд╕реНрдХ

рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдкрд░ 8 рдбрд┐рд╕реНрдХ рдХреЗ рджреЛ RAID10 рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред
рдХреЗ рдмрд╛рдж рд╕реЗ RAID6 рдордирд╛ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЬрдЧрд╣ рдереА, рдФрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдкрд╣реБрдБрдЪ рдХрд╛рд░реНрдпреЛрдВ рдкрд░ RAID10 рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЕрдзрд┐рдХ рд╣реИред рд╕рд╛рде рд╣реА, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рд╕рдордп рдФрд░ рд▓реЛрдб рдХреЗ рдиреАрдЪреЗ рдХреЗрд╡рд▓ рдПрдХ рдбрд┐рд╕реНрдХ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдмрд╛рд░ рдореЗрдВ рдкреВрд░реЗ рд╕рд░рдгреА рдореЗрдВ рдирд╣реАрдВред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣рд╛рдВ рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИред

рдиреЗрдЯрд╡рд░реНрдХ рднрд╛рдЧ

ISCSI рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд╕рд╛рде, рдЗрд╕реЗ рдЧрддрд┐ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдмреЙрдиреНрдбрд┐рдВрдЧ / рдЗрдерд░рдЪреИрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред
рдХрд╛рд░рдг рд╕рд░рд▓ рд╣реИ - рдпрд╣ рдЪреИрдирд▓реЛрдВ рдкрд░ рдкреИрдХреЗрдЯ рд╡рд┐рддрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИрд╢ рдлрд╝рдВрдХреНрд╢рдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕реЗ рдЖрдИрдкреА / рдореИрдХ рдкрддреЗ рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рддрд╛рдХрд┐ рдЖрдИрдкреА 1 рд╕реЗ рдЖрдИрдкреА 2 рддрдХ рдХрд╛ рдкреИрдХреЗрдЯ рдПрдХ рдЪреИрдирд▓ рдкрд░ рдЬрд╛рдП, рдФрд░ рджреВрд╕рд░реЗ рдкрд░ рдЖрдИрдкреА 1 рд╕реЗ рдЖрдИрдкреА 3 рддрдХред
рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рд╕рд┐рд╕реНрдХреЛ рдкрд░ рдПрдХ рдХрдорд╛рдВрдб рднреА рд╣реИ рдЬреЛ рдЖрдкрдХреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреИрдХреЗрдЯ рдХреЛ рдЙрдбрд╝рд╛рдиреЗ рд╡рд╛рд▓реЗ рдПрдерд░рдЪреИрдирд▓ рдореЗрдВ рд╕реЗ рдХреМрди-рд╕рд╛ рдЗрдВрдЯрд░рдлреЗрд╕ рд╣реЛрдЧрд╛:
# test etherchannel load-balance interface port-channel 1 ip 10.1.1.1 10.1.1.2 Would select Gi2/1/4 of Po1 

рдЗрд╕рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП, LUN рдХреЗ рд▓рд┐рдП рдХрдИ рд░рд╛рд╕реНрддреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВрдЧреЗред

рд╕реНрд╡рд┐рдЪ рдкрд░, рдореИрдВрдиреЗ 6 рд╡реАрдПрд▓рдПрдПрди (рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд╣рд░реА рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ) рдмрдирд╛рдпрд╛:
 stack-3750x# sh vlan | i iSCSI 24 iSCSI_VLAN_1 active 25 iSCSI_VLAN_2 active 26 iSCSI_VLAN_3 active 27 iSCSI_VLAN_4 active 28 iSCSI_VLAN_5 active 29 iSCSI_VLAN_6 active 

рдмрд╣реБрдореБрдЦреА рдкреНрд░рддрд┐рднрд╛ рдХреЗ рд▓рд┐рдП рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдП рдЧрдП рдереЗ рдФрд░ рдмрд╛рдж рдореЗрдВ рдХреБрдЫ рдФрд░ рджреЗрдЦрд╛ рдЬрд╛рдПрдЧрд╛:
 interface GigabitEthernet1/0/11 description VMSTOR1-1 switchport trunk encapsulation dot1q switchport mode trunk switchport nonegotiate flowcontrol receive desired spanning-tree portfast trunk end 

рд╕рд░реНрд╡рд░ рдкрд░ рд▓реЛрдб рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдкрд░ MTU рдХреЛ рдЕрдзрд┐рдХрддрдо рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП (рдЕрдзрд┐рдХ рдкреИрдХреЗрдЯ -> рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХрдо рдкреИрдХреЗрдЯ -> рдХрдо рд░реБрдХрд╛рд╡рдЯ рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ)ред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ 9198 рд╣реИ:
 (config)# system mtu jumbo 9198 

ESXi 9000 рд╕реЗ рдЕрдзрд┐рдХ MTUs рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрднреА рднреА рдХреБрдЫ рдорд╛рд░реНрдЬрд┐рди рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ рд╡реАрдПрд▓рдПрдПрди рдХреЛ рдПрдХ рдкрддрд╛ рд╕реНрдерд╛рди рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛, рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: 10.1ред VLAN_ID .0 / 24 (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 10.1.24.0/24)ред рдкрддреЛрдВ рдХреА рдХрдореА рдХреЗ рд╕рд╛рде, рдЖрдк рдЫреЛрдЯреЗ рд╕рдмрдиреЗрдЯ рдХреЗ рднреАрддрд░ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред

рдкреНрд░рддреНрдпреЗрдХ LUN рдХреЛ рдПрдХ рдЕрд▓рдЧ iSCSI рд▓рдХреНрд╖реНрдп рджреНрд╡рд╛рд░рд╛ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдкреНрд░рддреНрдпреЗрдХ рд╕рд╛рдорд╛рдиреНрдп рд▓рдХреНрд╖реНрдп рдХреЛ "рд╕рд╛рдорд╛рдиреНрдп" рдХреНрд▓рд╕реНрдЯрд░ рдкрддреЛрдВ рдХреЗ рд╕рд╛рде рдЪреБрдирд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЗрд╕ рд▓рдХреНрд╖реНрдп рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдиреЛрдб рдкрд░ рдЙрдард╛рдпрд╛ рдЬрд╛рдПрдЧрд╛: 10.1ред VLAN_ID .10 рдФрд░ 10.1ред VLAN_ID ред20

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд░реНрд╡рд░ рдХреЗ рдкреНрд░рдмрдВрдзрди рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдпреА рдкрддреЗ рд╣реЛрдВрдЧреЗ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ 10.1.0.100/24 тАЛтАЛрдФрд░ .200 (рдПрдХ рдЕрд▓рдЧ рд╡реАрдПрд▓рдПрдПрди рдореЗрдВ) рд╣реИ

рдореБрд▓рд╛рдпрдо


рдЗрд╕рд▓рд┐рдП, рдпрд╣рд╛рдВ рд╣рдо рджреЛрдиреЛрдВ рд╕рд░реНрд╡рд░реЛрдВ рдХреЛ рдиреНрдпреВрдирддрдо рд░реВрдк рдореЗрдВ рдбреЗрдмрд┐рдпрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдореИрдВ рдЗрд╕ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреВрдВрдЧрд╛ред

рдкреИрдХреЗрдЬ рд╡рд┐рдзрд╛рдирд╕рднрд╛

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

Kern.org рд╕реЗ рдирд╡реАрдирддрдо рдХрд░реНрдиреЗрд▓ 3.10 рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ: рдФрд░ рдЗрд╕реЗ рдЕрдирдкреИрдХ рдХрд░реЗрдВ:
 # cd /usr/src/ # wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.10.27.tar.xz # tar xJf linux-3.10.27.tar.xz 

рдЕрдЧрд▓рд╛, рдПрд╕рд╡реАрдПрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд┐рд░ рдПрд╕рд╕реАрдПрд╕рдЯреА рд╢рд╛рдЦрд╛ рдХрд╛ рдирд╡реАрдирддрдо рд╕рдВрд╢реЛрдзрди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рд╣рдорд╛рд░реЗ рдХрд░реНрдиреЗрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдкреИрдЪ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░реЗрдВ:
 # svn checkout svn://svn.code.sf.net/p/scst/svn/branches/2.2.x scst-svn # cd scst-svn # scripts/generate-kernel-patch 3.10.27 > ../scst.patch # cd linux-3.10.27 # patch -Np1 -i ../scst.patch 

рдЕрдм iscsi-scstd рдбреЗрдореЙрди рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ:
 # cd scst-svn/iscsi-scst/usr # make 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк iscsi-scstd рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП / opt / scst рдореЗрдВ

рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рд╕рд░реНрд╡рд░ рдХреЗ рд▓рд┐рдП рдХрд░реНрдиреЗрд▓ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВред
рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЪрд╛рд▓реВ рдХрд░реЗрдВ (рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ)ред

SCST рдФрд░ DRBD рдХреЗ рд▓рд┐рдП рдЗрди рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВ:
 CONFIG_CONNECTOR=y CONFIG_SCST=y CONFIG_SCST_DISK=y CONFIG_SCST_VDISK=y CONFIG_SCST_ISCSI=y CONFIG_SCST_LOCAL=y 

рд╣рдо рдЗрд╕реЗ рдПрдХ .deb рдкреИрдХреЗрдЬ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдХрдЯреНрдард╛ рдХрд░рддреЗ рд╣реИрдВ (рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдлрд╝реЗрдХрд░реВрдЯ, рдХрд░реНрдиреЗрд▓-рдкреИрдХреЗрдЬ рдФрд░ рдбреАрдЪреЗрд▓рд░ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ):
 # fakeroot make-kpkg clean prepare # fakeroot make-kpkg --us --uc --stem=kernel-scst --revision=1 kernel_image 

рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рд╣рдореЗрдВ рдХрд░реНрдиреЗрд▓-рд╕реНрдХрд╕реНрдЯ-рдЗрдореЗрдЬ-3.10.27_1_amd64.deb рдкреИрдХреЗрдЬ рдорд┐рд▓рддрд╛ рд╣реИ

рдЕрдЧрд▓рд╛, рд╣рдо DRBD рдХреЗ рд▓рд┐рдП рдкреИрдХреЗрдЬ рдПрдХрддреНрд░ рдХрд░рддреЗ рд╣реИрдВ:
 # wget http://oss.linbit.com/drbd/8.4/drbd-8.4.4.tar.gz # tar xzf drbd-8.4.4.tar.gz # cd drbd-8.4.4 # dh_make --native --single    Enter 

рд╣рдо рдбреЗрдмрд┐рдпрди / рдирд┐рдпрдо рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдореНрди рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдмрджрд▓рддреЗ рд╣реИрдВ (рд╡рд╣рд╛рдВ рдПрдХ рдорд╛рдирдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд░реНрдиреЗрд▓ рдореЙрдбреНрдпреВрд▓ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ):
 #!/usr/bin/make -f #     export KDIR="/usr/src/linux-3.10.27" override_dh_installdocs: <  ,     > override_dh_installchangelogs: <  > override_dh_auto_configure: ./configure \ --prefix=/usr \ --localstatedir=/var \ --sysconfdir=/etc \ --with-pacemaker \ --with-utils \ --with-km \ --with-udev \ --with-distro=debian \ --without-xen \ --without-heartbeat \ --without-legacy_utils \ --without-rgmanager \ --without-bashcompletion %: dh $@ 

Makefile.in рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рд╣рдо SUBDIRS рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдареАрдХ рдХрд░реЗрдВрдЧреЗ, рдЗрд╕рдореЗрдВ рд╕реЗ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗ, рдЕрдиреНрдпрдерд╛ рдбреЙрдХреНрдпреВрдореЗрдВрдЯреЗрд╢рди рдкрд░ рдПрдХ рд╢рд╛рдк рдХреЗ рд╕рд╛рде рдкреИрдХреЗрдЬ рдХреЛ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рд╣рдо рдПрдХрддреНрд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ:
 # dpkg-buildpackage -us -uc -b 

рд╣рдореЗрдВ рдкреИрдХреЗрдЬ drbd_8.4.4_amd64.deb рдорд┐рд▓рддрд╛ рд╣реИ

рдпрд╣реА рд╣реИ, рдЖрдкрдХреЛ рдХреБрдЫ рдФрд░ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рдирд╣реАрдВ рд╣реИ, рджреЛрдиреЛрдВ рдкреИрдХреЗрдЬреЛрдВ рдХреЛ рд╕рд░реНрд╡рд░ рдкрд░ рдХреЙрдкреА рдХрд░реЗрдВ рдФрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:
 # dpkg -i kernel-scst-image-3.10.27_1_amd64.deb # dpkg -i drbd_8.4.4_amd64.deb 


рд╕рд░реНрд╡рд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди

рдиреЗрдЯрд╡рд░реНрдХ

рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ /etc/udev/rules.d/70-persistent-net.rules рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛:
int1-6 рд╕реНрд╡рд┐рдЪ рдкрд░ рдЬрд╛рдПрдВ, рдФрд░ drbd1-4 рдкрдбрд╝реЛрд╕реА рд╕рд░реНрд╡рд░ рдкрд░ рдЬрд╛рдПрдВред

/ etc / рдиреЗрдЯрд╡рд░реНрдХ / рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рднрдпрд╛рд╡рд╣ рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рд╕рдкрдиреЗ рдореЗрдВ рднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛:
 auto lo iface lo inet loopback # Interfaces auto int1 iface int1 inet manual up ip link set int1 mtu 9000 up down ip link set int1 down auto int2 iface int2 inet manual up ip link set int2 mtu 9000 up down ip link set int2 down auto int3 iface int3 inet manual up ip link set int3 mtu 9000 up down ip link set int3 down auto int4 iface int4 inet manual up ip link set int4 mtu 9000 up down ip link set int4 down auto int5 iface int5 inet manual up ip link set int5 mtu 9000 up down ip link set int5 down auto int6 iface int6 inet manual up ip link set int6 mtu 9000 up down ip link set int6 down # Management interface auto int1.2 iface int1.2 inet manual up ip link set int1.2 mtu 1500 up down ip link set int1.2 down vlan_raw_device int1 auto int2.2 iface int2.2 inet manual up ip link set int2.2 mtu 1500 up down ip link set int2.2 down vlan_raw_device int2 auto int3.2 iface int3.2 inet manual up ip link set int3.2 mtu 1500 up down ip link set int3.2 down vlan_raw_device int3 auto int4.2 iface int4.2 inet manual up ip link set int4.2 mtu 1500 up down ip link set int4.2 down vlan_raw_device int4 auto int5.2 iface int5.2 inet manual up ip link set int5.2 mtu 1500 up down ip link set int5.2 down vlan_raw_device int5 auto int6.2 iface int6.2 inet manual up ip link set int6.2 mtu 1500 up down ip link set int6.2 down vlan_raw_device int6 auto bond_vlan2 iface bond_vlan2 inet static address 10.1.0.100 netmask 255.255.255.0 gateway 10.1.0.1 slaves int1.2 int2.2 int3.2 int4.2 int5.2 int6.2 bond-mode active-backup bond-primary int1.2 bond-miimon 100 bond-downdelay 200 bond-updelay 200 mtu 1500 # iSCSI auto int1.24 iface int1.24 inet manual up ip link set int1.24 mtu 9000 up down ip link set int1.24 down vlan_raw_device int1 auto int2.25 iface int2.25 inet manual up ip link set int2.25 mtu 9000 up down ip link set int2.25 down vlan_raw_device int2 auto int3.26 iface int3.26 inet manual up ip link set int3.26 mtu 9000 up down ip link set int3.26 down vlan_raw_device int3 auto int4.27 iface int4.27 inet manual up ip link set int4.27 mtu 9000 up down ip link set int4.27 down vlan_raw_device int4 auto int5.28 iface int5.28 inet manual up ip link set int5.28 mtu 9000 up down ip link set int5.28 down vlan_raw_device int5 auto int6.29 iface int6.29 inet manual up ip link set int6.29 mtu 9000 up down ip link set int6.29 down vlan_raw_device int6 # DRBD bonding auto bond_drbd iface bond_drbd inet static address 192.168.123.100 netmask 255.255.255.0 slaves drbd1 drbd2 drbd3 drbd4 bond-mode balance-rr mtu 9216 

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

рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЗ рд▓рд┐рдП, bond_drbd рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдмреИрд▓реЗрдВрд╕-рдЖрд░рдЖрд░ рдореЛрдб рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рд╕рднреА рдЗрдВрдЯрд░рдлреЗрд╕ рдореЗрдВ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рднреЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЙрдиреНрд╣реЗрдВ рдЧреНрд░реЗ рдиреЗрдЯрд╡рд░реНрдХ / 24 рд╕реЗ рдПрдХ рдкрддрд╛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ / 30 рдпрд╛ 31 рдХреЗ рд╕рд╛рде рдХрд░ рд╕рдХрддрд╛ рдерд╛ рдХреЗрд╡рд▓ рджреЛ рдореЗрдЬрдмрд╛рди рд╣реЛрдВрдЧреЗред

рдЪреВрдВрдХрд┐ рдпрд╣ рдХрднреА-рдХрднреА рдкреИрдХреЗрдЯреЛрдВ рдХреЛ рдореЛрдбрд╝ рд╕реЗ рдмрд╛рд╣рд░ рдЖрдиреЗ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо /etc/sysctl.conf рдореЗрдВ рдЕрд╕рд╛рдзрд╛рд░рдг рдкреИрдХреЗрдЯреЛрдВ рдХреЗ рдмрдлрд░ рдХреЛ рдмрдврд╝рд╛рддреЗ рд╣реИрдВред рдиреАрдЪреЗ рдореИрдВ рдкреВрд░реА рдлрд╛рдЗрд▓ рджреЗрддрд╛ рд╣реВрдВ, рдЬреЛ рд╡рд┐рдХрд▓реНрдк рдореИрдВ рд╕рдордЭрд╛рддрд╛ рд╣реВрдВ, рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдирд╣реАрдВред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред
 net.ipv4.tcp_reordering = 127 net.core.rmem_max = 33554432 net.core.wmem_max = 33554432 net.core.rmem_default = 16777216 net.core.wmem_default = 16777216 net.ipv4.tcp_rmem = 131072 524288 33554432 net.ipv4.tcp_wmem = 131072 524288 33554432 net.ipv4.tcp_no_metrics_save = 1 net.ipv4.tcp_window_scaling = 1 net.ipv4.tcp_timestamps = 0 net.ipv4.tcp_sack = 0 net.ipv4.tcp_dsack = 0 net.ipv4.tcp_fin_timeout = 15 net.core.netdev_max_backlog = 300000 vm.min_free_kbytes = 720896 

рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдкреНрд░рддрд┐рдХреГрддрд┐ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╣реАрдВ 3.7 рдЬреАрдмреА / рдПрд╕ рдХрд╛ рдЙрддреНрдкрд╛рджрди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдХрд╛рдлреА рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╣реИред

рдЪреВрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдорд▓реНрдЯреА-рдХреЛрд░ рд╕рд░реНрд╡рд░ рд╣реИ, рдФрд░ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛рд░реНрдб рдФрд░ рдПрдХ RAID рдирд┐рдпрдВрддреНрд░рдХ рдХрдИ рдХрддрд╛рд░реЛрдВ рдХреЗ рдмреАрдЪ рд╡реНрдпрд╡рдзрд╛рди рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЧрдИ рдереА рдЬреЛ рд▓рд┐рдВрдХ рдХрд░реНрдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдмрд╛рдзрд┐рдд рдХрд░рддреА рд╣реИ:
 #!/usr/bin/perl -w use strict; use warnings; my $irq = 77; my $ifs = 11; my $queues = 6; my $skip = 1; my @tmpl = ("0", "0", "0", "0", "0", "0"); print "Applying IRQ affinity...\n"; for(my $if = 0; $if < $ifs; $if++) { for(my $q = 0; $q < $queues; $q++, $irq++) { my @tmp = @tmpl; $tmp[$q] = 1; my $mask = join("", @tmp); my $hexmask = bin2hex($mask); #print $irq . " -> " . $hexmask . "\n"; open(OUT, ">/proc/irq/".$irq."/smp_affinity"); print OUT $hexmask."\n"; close(OUT); } $irq += $skip; } sub bin2hex { my ($bin) = @_; return sprintf('%x', oct("0b".scalar(reverse($bin)))); } 

рдбрд┐рд╕реНрдХ

рдбрд┐рд╕реНрдХ рдирд┐рд░реНрдпрд╛рдд рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЙрдиреНрд╣реЗрдВ рдПрдиреНрдХреНрд░рд┐рдкреНрдЯ рдХрд░реЗрдВрдЧреЗ рдФрд░ рд╣рд░ рдлрд╛рдпрд░рдореИрди рдХреЗ рд▓рд┐рдП рдорд╛рд╕реНрдЯрд░ рдХреАрдЬрд╝ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВрдЧреЗ:
 # cryptsetup luksFormat --cipher aes-cbc-essiv:sha256 --hash sha256 /dev/sdb # cryptsetup luksFormat --cipher aes-cbc-essiv:sha256 --hash sha256 /dev/sdc # cryptsetup luksHeaderBackup /dev/sdb --header-backup-file /root/header_sdb.bin # cryptsetup luksHeaderBackup /dev/sdc --header-backup-file /root/header_sdc.bin 

рдкрд╛рд╕рд╡рд░реНрдб рдЦреЛрдкрдбрд╝реА рдХреЗ рдЕрдВрджрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдХрднреА рдирд╣реАрдВ рднреВрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдХреБрдВрдЬреА рдмреИрдХрдЕрдк рдХреЛ рдирд░рдХ рдореЗрдВ рдЫрд┐рдкрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдпрд╣ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдорд╛рд╕реНрдЯрд░ рдХреБрдВрдЬреА рдХреЗ рдмреИрдХрдЕрдк рдЕрдиреБрднрд╛рдЧреЛрдВ рдкрд░ рдкрд╛рд╕рд╡рд░реНрдб рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдкреБрд░рд╛рдиреЗ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рдЕрдЧрд▓рд╛, рдбрд┐рдХреНрд░рд┐рдкреНрд╢рди рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦреА рдЧрдИ рдереА:
 #!/usr/bin/perl -w use strict; use warnings; use IO::Prompt; my %crypto_map = ( '1bd1f798-d105-4150-841b-f2751f419efc' => 'VM_STORAGE_1', 'd7fcdb2b-88fd-4d19-89f3-5bdf3ddcc456' => 'VM_STORAGE_2' ); my $i = 0; my $passwd = prompt('Password: ', '-echo' => '*'); foreach my $dev (sort(keys(%crypto_map))) { $i++; if(-e '/dev/mapper/'.$crypto_map{$dev}) { print "Mapping '".$crypto_map{$dev}."' already exists, skipping\n"; next; } my $ret = system('echo "'.$passwd.'" | /usr/sbin/cryptsetup luksOpen /dev/disk/by-uuid/'.$dev.' '.$crypto_map{$dev}); if($ret == 0) { print $i . ' Crypto mapping '.$dev.' => '.$crypto_map{$dev}.' added successfully' . "\n"; } else { print $i . ' Failed to add mapping '.$dev.' => '.$crypto_map{$dev} . "\n"; exit(1); } } 

рд╕реНрдХреНрд░рд┐рдкреНрдЯ UUIDs рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреА рд╣реИ рдЬреЛ рд╣рдореЗрд╢рд╛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдбрд┐рд╕реНрдХ рдХреЛ / dev / sd * рдХреЗ рдмрд┐рдирд╛ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╣рдореЗрд╢рд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдкрд╣рдЪрд╛рди рджреЗрддреА рд╣реИред

рдПрдиреНрдХреНрд░рд┐рдкреНрд╢рди рдЧрддрд┐ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдФрд░ рдХреЛрд░ рдХреА рд╕рдВрдЦреНрдпрд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ, рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдврдВрдЧ рд╕реЗ рд╕рдорд╛рдирд╛рдВрддрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЖрдк рдЬрд╛рдБрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд░реНрд╡рд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдХрд┐рддрдиреА рддреЗрдЬреА рд╕реЗ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ:
   ,       ,     # echo "0 268435456 zero" | dmsetup create zerodisk        # cryptsetup --cipher aes-cbc-essiv:sha256 --hash sha256 create zerocrypt /dev/mapper/zerodisk Enter passphrase: < >  : # dd if=/dev/zero of=/dev/mapper/zerocrypt bs=1M count=16384 16384+0 records in 16384+0 records out 17179869184 bytes (17 GB) copied, 38.3414 s, 448 MB/s # dd of=/dev/null if=/dev/mapper/zerocrypt bs=1M count=16384 16384+0 records in 16384+0 records out 17179869184 bytes (17 GB) copied, 74.5436 s, 230 MB/s 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЧрддрд┐ рдЗрддрдиреА рдЧрд░реНрдо рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рд╡реЗ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдЕрднреНрдпрд╛рд╕ рдореЗрдВ рд╣рд╛рд╕рд┐рд▓ рдХреА рдЬрд╛рдПрдВрдЧреА рдЖрдорддреМрд░ рдкрд░ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЕрднрд┐рдЧрдо рдкреНрд░рдмрд▓ рд╣реЛрддрд╛ рд╣реИред

рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рд╣рд╕рд╡реЗрд▓ рдХреЛрд░ рдкрд░ рдирдП Xeon E3-1270 v3 рдкрд░ рдПрдХ рд╣реА рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо:
 # dd if=/dev/zero of=/dev/mapper/zerocrypt bs=1M count=16384 16384+0 records in 16384+0 records out 17179869184 bytes (17 GB) copied, 11.183 s, 1.5 GB/s # dd of=/dev/null if=/dev/mapper/zerocrypt bs=1M count=16384 16384+0 records in 16384+0 records out 17179869184 bytes (17 GB) copied, 19.4902 s, 881 MB/s 

рдЦреИрд░, рдпрд╣рд╛рдБ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдордЬреЗрджрд╛рд░ рд╣реИред рдЖрд╡реГрддреНрддрд┐ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдирд┐рд░реНрдгрд╛рдпрдХ рдХрд╛рд░рдХ рд╣реИред
рдФрд░ рдпрджрд┐ рдЖрдк рдПрдИрдПрд╕-рдПрдирдЖрдИ рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдХрдИ рдмрд╛рд░ рдзреАрдорд╛ рд╣реЛрдЧрд╛ред

рдХреЗрдбрдВрдк

рд╣рдо рдкреНрд░рддрд┐рдХреГрддрд┐ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, рджреЛрдиреЛрдВ рд╕рд┐рд░реЛрдВ рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди 100% рд╕рдорд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

/etc/drbd.d/global_common.conf
 global { usage-count no; } common { protocol B; handlers { } startup { wfc-timeout 10; } disk { c-plan-ahead 0; al-extents 6433; resync-rate 400M; disk-barrier no; disk-flushes no; disk-drain yes; } net { sndbuf-size 1024k; rcvbuf-size 1024k; max-buffers 8192; # x PAGE_SIZE max-epoch-size 8192; # x PAGE_SIZE unplug-watermark 8192; timeout 100; ping-int 15; ping-timeout 60; # x 0.1sec connect-int 15; timeout 50; # x 0.1sec verify-alg sha1; csums-alg sha1; data-integrity-alg crc32c; cram-hmac-alg sha1; shared-secret "ultrasuperdupermegatopsecretpassword"; use-rle; } } 

рдпрд╣рд╛рдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдкреИрд░рд╛рдореАрдЯрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рд╣реИ, рдЙрдирдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред

рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЛ рд╕рдлрд▓ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдмреНрд▓реЙрдХ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ ...

рд╕рдмрд╕реЗ рдзреАрдорд╛ (рдкрдврд╝реЗрдВ - рдЙрдЪреНрдЪ рд╡рд┐рд▓рдВрдмрддрд╛) рдФрд░, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ, рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕реА рд╣реИ , рдФрд░ рдореИрдВрдиреЗ рдмреАрдЪ рдХрд╛ рдореИрджрд╛рди рдЪреБрдирд╛ред

рдЕрдЧрд▓рд╛ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╣реИ рдЬреЛ DRBD рдФрд░ рдЙрдирдХреЗ рдкреНрд░рддрд┐рдХреГрддрд┐ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдиреЛрдбреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

/etc/drbd.d/VM_STORAGE_1.res
 resource VM_STORAGE_1 { device /dev/drbd0; disk /dev/mapper/VM_STORAGE_1; meta-disk internal; on vmstor1 { address 192.168.123.100:7801; } on vmstor2 { address 192.168.123.200:7801; } } 

/etc/drbd.d/VM_STORAGE_2.res
 resource VM_STORAGE_2 { device /dev/drbd1; disk /dev/mapper/VM_STORAGE_2; meta-disk internal; on vmstor1 { address 192.168.123.100:7802; } on vmstor2 { address 192.168.123.200:7802; } } 

рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрди рдХрд╛ рдЕрдкрдирд╛ рдкреЛрд░реНрдЯ рд╣реЛрддрд╛ рд╣реИред

рдЕрдм рд╣рдо DRBD рд╕рдВрд╕рд╛рдзрди рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВ, рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рд╕рд░реНрд╡рд░ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
 # drbdadm create-md VM_STORAGE_1 # drbdadm create-md VM_STORAGE_2 # drbdadm up VM_STORAGE_1 # drbdadm up VM_STORAGE_2 

рдЕрдЧрд▓рд╛, рдЖрдкрдХреЛ рдПрдХ рд╕рд░реНрд╡рд░ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдЖрдк рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрди рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдореБрдЦреНрдп рд╣реИ рдФрд░ рдкреНрд░рд╛рдердорд┐рдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдЗрд╕реЗ рджреВрд╕рд░реЗ рд╕реЗ рдЬрд╛рдПрдЧрд╛:
 # drbdadm primary --force VM_STORAGE_1 # drbdadm primary --force VM_STORAGE_2 

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

рдЗрд╕рдХреА рдкреНрд░рдЧрддрд┐ рдШрдбрд╝реА -n0.1 рдмрд┐рд▓реНрд▓реА / proc / drbd рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде рджреЗрдЦреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдпрд╣ рдмрд╣реБрдд рд╢рд╛рдВрдд рдФрд░ рджрд╛рд░реНрд╢рдирд┐рдХ рд╣реИред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рдЖрдкрдХреЛ рдЖрд░рд╛рдо рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ :)

рдкрд╣рд▓реЗ рднрд╛рдЧ рдХрд╛ рдЕрдВрдд


рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред рдФрд░ рдЗрддрдиреА рдЬрд╛рдирдХрд╛рд░реА рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрд╡рд╢реЛрд╖рд┐рдд рд╣реИред

рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рдореИрдВ рдЗрд╕ рд╢реЗрдпрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ESXi рдХреНрд▓рд╕реНрдЯрд░ рдореИрдиреЗрдЬрд░ рдФрд░ рд╣реЛрд╕реНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛ред

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


All Articles