ວິທີການຕັ້ງຄ່າແລະການຕັ້ງຄ່າເຄືອຂ່າຍພັນທະບັດຫລືການຫຼີ້ນເກມໃນ RHEL/CentOS 7 - ພາກທີ 11


ເມື່ອຜູ້ບໍລິຫານລະບົບຕ້ອງການເພີ່ມແບນວິດທີ່ມີຢູ່ແລະສະ ໜອງ ຄວາມດື້ດ້ານແລະການດຸ່ນດ່ຽງການໂຫຼດ ສຳ ລັບການໂອນຂໍ້ມູນ, ຄຸນລັກສະນະຂອງເຄືອຂ່າຍທີ່ຮູ້ກັນວ່າການເຊື່ອມໂຍງເຄືອຂ່າຍຊ່ວຍໃຫ້ການເຮັດວຽກມີປະສິດຕິຜົນໃນຄ່າໃຊ້ຈ່າຍ.

ອ່ານເພິ່ມເຕິມກ່ຽວກັບວິທີການເພີ່ມຫລືການ ໝູນ ວຽນແບນວິດໃນ Linux

- TecMint.com (@tecmint) ວັນທີ 17 ກັນຍາ 2015

ໃນ ຄຳ ສັບທີ່ງ່າຍດາຍ, ການຜູກມັດ ໝາຍ ເຖິງການລວມເອົາສອງຫລືຫຼາຍອິນເຕີເຟດເຄືອຂ່າຍທາງກາຍະພາບ (ເອີ້ນວ່າຂ້າທາດ) ເຂົ້າໄປໃນອັນດຽວ, ມີເຫດຜົນ (ເອີ້ນວ່າແມ່ບົດ). ຖ້າ NIC ສະເພາະ (Network Interface Card) ປະສົບກັບບັນຫາ, ການສື່ສານຈະບໍ່ໄດ້ຮັບຜົນກະທົບຢ່າງຫຼວງຫຼາຍຕາບໃດທີ່ຄົນອື່ນຍັງເຄື່ອນໄຫວຢູ່.

ອ່ານເພີ່ມເຕີມກ່ຽວກັບການເຊື່ອມໂຍງເຄືອຂ່າຍໃນລະບົບ Linux ທີ່ນີ້:

<

  • Network Teaming ຫຼື NiC Bondin ໃນ RHEL/CentOS 6/5
  • ເຄືອຂ່າຍພັນທະບັດ NIC ຫຼືການຫຼີ້ນເກມໃນລະບົບທີ່ອີງໃສ່ Debian
  • ວິທີການ ກຳ ຫນົດຄ່າເຄືອຂ່າຍເຄືອຂ່າຍຫລືການຫຼີ້ນເກມໃນ Ubuntu
  • ການເປີດໃຊ້ງານແລະການຕັ້ງຄ່າເຄືອຂ່າຍພັນທະບັດຫລືການຫຼີ້ນເກມ

    ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂມດູນແກ່ນພັນທະບັດບໍ່ຖືກເປີດໃຊ້ງານ. ດັ່ງນັ້ນ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໂຫຼດມັນແລະຮັບປະກັນວ່າມັນຍັງຄົງທົນຢູ່ທົ່ວເກີບ. ເມື່ອໃຊ້ກັບຕົວເລືອກ <ເວລາທີ່ໃຊ້ເວລາລະຫັດຜ່ານ, ລະບົບ modprobe ຈະແຈ້ງເຕືອນພວກເຮົາຖ້າການໂຫລດແບບໂມດູນລົ້ມເຫລວ:

    # modprobe --first-time bonding
    

    ຄໍາສັ່ງຂ້າງເທິງຈະໂຫລດໂມດູນການເຊື່ອມໂຍງສໍາລັບກອງປະຊຸມປະຈຸບັນ. ເພື່ອຮັບປະກັນຄວາມຄົງທົນ, ສ້າງເອກະສານ .conf ພາຍໃນ /etc/modules-load.d ທີ່ມີຊື່ອະທິບາຍເຊັ່ນ /etc/modules-load .d/bonding.conf :

    # echo "# Load the bonding kernel module at boot" > /etc/modules-load.d/bonding.conf
    # echo "bonding" >> /etc/modules-load.d/bonding.conf
    

    ຕອນນີ້ເລີ່ມຕົ້ນ ໃໝ່ ຂອງເຊີບເວີຂອງທ່ານແລະເມື່ອມັນເລີ່ມຕົ້ນ ໃໝ່, ໃຫ້ແນ່ໃຈວ່າໂມດູນການເຊື່ອມໂຍງຈະຖືກໂຫລດໂດຍອັດຕະໂນມັດ, ດັ່ງທີ່ເຫັນໃນຮູບ 1:

    ໃນບົດຄວາມນີ້ພວກເຮົາຈະ ນຳ ໃຊ້ 3 ອິນເຕີເຟດ ( enp0s3 , enp0s8 , ແລະ enp0s9 ) ເພື່ອສ້າງເຄື່ອງພັນທະນາ, ເຊິ່ງຕັ້ງຊື່ຢ່າງສະດວກ bond0 .

    ເພື່ອສ້າງ bond0 , ພວກເຮົາສາມາດໃຊ້ nmtui, ອິນເຕີເຟດຂໍ້ຄວາມ ສຳ ລັບຄວບຄຸມ NetworkManager. ເມື່ອຖືກຮຽກຮ້ອງໂດຍບໍ່ມີການໂຕ້ຖຽງຈາກເສັ້ນຄໍາສັ່ງ, nmtui ນໍາເອົາການໂຕ້ຕອບຂໍ້ຄວາມທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດແກ້ໄຂການເຊື່ອມຕໍ່ທີ່ມີຢູ່, ກະຕຸ້ນການເຊື່ອມຕໍ່ຫລືຕັ້ງຄ່າລະບົບ hostname ຂອງລະບົບ.

    ເລືອກການເຊື່ອມຕໍ່ດັດແກ້ -> ຕື່ມ -> ພັນທະບັດດັ່ງທີ່ສະແດງຢູ່ໃນຮູບ 2:

    ໃນ ໜ້າ ຈໍແກ້ໄຂການເຊື່ອມຕໍ່, ເພີ່ມອິນເຕີເຟດ ສຳ ລອງ ( enp0s3 , enp0s8 ແລະ enp0s9 ໃນກໍລະນີຂອງພວກເຮົາ) ແລະໃຫ້ ຄຳ ອະທິບາຍ (ຂໍ້ມູນ) ໃຫ້ພວກເຂົາ ຊື່ (ຕົວຢ່າງ, NIC # 1 , NIC # 2 , ແລະ NIC # 3 ຕາມ ລຳ ດັບ).

    ນອກຈາກນັ້ນ, ທ່ານຍັງຕ້ອງ ກຳ ນົດຊື່ແລະອຸປະກອນ ສຳ ລັບເຄື່ອງພັນທະນາ ( TecmintBond ແລະ bond0 ໃນຮູບ 3 ຕາມ ລຳ ດັບ) ແລະທີ່ຢູ່ IP ສຳ ລັບ bond0 , ໃສ່ທີ່ຢູ່ທາງເຂົ້າປະຕູ, ແລະ IP ຂອງເຄື່ອງແມ່ຂ່າຍ DNS.

    ໃຫ້ສັງເກດວ່າທ່ານບໍ່ ຈຳ ເປັນຕ້ອງໃສ່ທີ່ຢູ່ MAC ຂອງແຕ່ລະອິນເຕີເນັດນັບຕັ້ງແຕ່ nmtui ຈະເຮັດແນວນັ້ນ ສຳ ລັບທ່ານ. ທ່ານສາມາດອອກຈາກການຕັ້ງຄ່າອື່ນໆທັງ ໝົດ ເປັນຄ່າເລີ່ມຕົ້ນ. ເບິ່ງຮູບທີ 3 ສຳ ລັບລາຍລະອຽດເພີ່ມເຕີມ.

    ເມື່ອທ່ານເຮັດ ສຳ ເລັດແລ້ວ, ໃຫ້ໄປທີ່ລຸ່ມສຸດຂອງ ໜ້າ ຈໍແລ້ວເລືອກ OK (ເບິ່ງຮູບ 4):

    ແລະທ່ານໄດ້ເຮັດແລ້ວ. ຕອນນີ້ທ່ານສາມາດອອກຈາກອິນເຕີເຟດຂໍ້ຄວາມແລະກັບໄປທີ່ເສັ້ນ ຄຳ ສັ່ງ, ບ່ອນທີ່ທ່ານຈະເປີດໃຊ້ອິນເຕີເຟດທີ່ສ້າງຂື້ນ ໃໝ່ ໂດຍໃຊ້ ip command:

    # ip link set dev bond0 up
    

    ຫລັງຈາກນັ້ນ, ທ່ານສາມາດເຫັນໄດ້ວ່າ bond0 ແມ່ນ UP ແລະຖືກມອບ ໝາຍ 192.168.0.200, ດັ່ງທີ່ເຫັນໃນຮູບ 5:

    # ip addr show bond0
    

    ການທົດສອບເຄືອຂ່າຍພັນທະບັດຫລືການຫຼີ້ນເກມໃນ Linux

    ເພື່ອພິສູດວ່າ bond0 ເຮັດວຽກຕົວຈິງ, ທ່ານສາມາດ ping ທີ່ຢູ່ IP ຂອງມັນຈາກເຄື່ອງອື່ນ, ຫຼືສິ່ງໃດຍິ່ງກວ່ານັ້ນ, ເບິ່ງຕາຕະລາງໂຕ້ຕອບຂອງ kernel ໃນເວລາຈິງ (ດີ, ເວລາໂຫຼດຫນ້າຈໍຄືນໃນວິນາທີແມ່ນໃຫ້ໂດຍ ຕົວເລືອກ -n ) ເພື່ອເບິ່ງວ່າການຈາລະຈອນເຄືອຂ່າຍຖືກແຈກຢາຍລະຫວ່າງສາມອິນເຕີເນັດໃນເຄືອຂ່າຍໃດ, ດັ່ງທີ່ສະແດງໃນຮູບ 6.

    ຕົວເລືອກ -d ຖືກໃຊ້ເພື່ອເນັ້ນການປ່ຽນແປງເມື່ອເກີດຂື້ນ:

    # watch -d -n1 netstat -i
    

    ມັນເປັນສິ່ງສໍາຄັນທີ່ຈະສັງເກດວ່າມີຫຼາຍຮູບແບບການຜູກມັດ, ແຕ່ລະຄົນມີລັກສະນະທີ່ໂດດເດັ່ນ. ພວກມັນຖືກບັນທຶກໄວ້ໃນພາກ 4 ຂອງປື້ມຄູ່ມືການບໍລິຫານເຄືອຂ່າຍ Red Hat Enterprise Linux 7. ອີງຕາມຄວາມຕ້ອງການຂອງທ່ານ, ທ່ານຈະເລືອກແບບ ໜຶ່ງ ຫຼືອີກອັນ ໜຶ່ງ.

    ໃນການຕັ້ງຄ່າຂອງພວກເຮົາໃນປະຈຸບັນ, ພວກເຮົາໄດ້ເລືອກຮູບແບບ Round-robin (ເບິ່ງຮູບທີ 3), ເຊິ່ງຮັບປະກັນວ່າການຫຸ້ມຫໍ່ຖືກສົ່ງຕໍ່ໂດຍເລີ່ມຕົ້ນດ້ວຍທາດຄົນ ທຳ ອິດຕາມ ລຳ ດັບ, ສິ້ນສຸດດ້ວຍທາດຄົນສຸດທ້າຍ, ແລະເລີ່ມຕົ້ນຈາກຄັ້ງ ທຳ ອິດ.

    ຕົວເລືອກແບບ Round-robin ຍັງຖືກເອີ້ນວ່າ mode 0 , ແລະໃຫ້ການດຸ່ນດ່ຽງການໂຫຼດແລະຄວາມທົນທານຕໍ່ຄວາມຜິດ. ເພື່ອປ່ຽນຮູບແບບການຜູກພັນ, ທ່ານສາມາດໃຊ້ nmtui ດັ່ງທີ່ໄດ້ອະທິບາຍມາກ່ອນ (ເບິ່ງໃນຮູບ 7):

    ຖ້າພວກເຮົາປ່ຽນມັນເປັນ Active Backup, ພວກເຮົາຈະໄດ້ຮັບການກະຕຸ້ນເຕືອນໃຫ້ເລືອກເອົາທາດທີ່ຈະເປັນການໂຕ້ຕອບທີ່ໃຊ້ງານໄດ້ພຽງແຕ່ ໜຶ່ງ ໃນເວລາໃດ ໜຶ່ງ. ຖ້າບັດດັ່ງກ່າວລົ້ມເຫລວ, ໜຶ່ງ ໃນບັນດາຂ້າທາດທີ່ຍັງເຫຼືອຈະມາຮັບ ໜ້າ ທີ່ຂອງຕົນແລະມີການເຄື່ອນໄຫວ.

    ໃຫ້ເລືອກ enp0s3 ເພື່ອເປັນທາດຫຼັກ, ນຳ bond0 ລົງແລະຂື້ນຂື້ນ ໃໝ່, ເລີ່ມເຄືອຂ່າຍຄືນ ໃໝ່, ແລະສະແດງຕາຕະລາງໂຕ້ຕອບ kernel (ເບິ່ງຮູບ 8).

    ໃຫ້ສັງເກດວິທີການໂອນຍ້າຍຂໍ້ມູນ (TX-OK ແລະ RX-OK) ດຽວນີ້ ກຳ ລັງຖືກ ດຳ ເນີນການ enp0s3 ເທົ່ານັ້ນ:

    # ip link set dev bond0 down
    # ip link set dev bond0 up
    # systemctl restart network
    

    ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານສາມາດເບິ່ງຄວາມຜູກພັນດັ່ງທີ່ແກ່ນເຫັນມັນ (ເບິ່ງຮູບ 9):

    # cat /proc/net/bonding/bond0
    

    ບົດສະຫຼຸບ

    ໃນບົດນີ້ພວກເຮົາໄດ້ປຶກສາຫາລືກ່ຽວກັບວິທີການຕັ້ງຄ່າແລະການຕັ້ງຄ່າການເຊື່ອມໂຍງໃນ Red Hat Enterprise Linux 7 (ຍັງເຮັດວຽກຢູ່ CentOS 7 ແລະ Fedora 22+) ເພື່ອເພີ່ມແບນວິດພ້ອມກັບການດຸ່ນດ່ຽງການໂຫຼດແລະຄວາມຊ້ ຳ ໃນການໂອນຂໍ້ມູນ.

    ໃນຂະນະທີ່ທ່ານໃຊ້ເວລາໃນການ ສຳ ຫລວດຮູບແບບການຜູກພັນອື່ນໆ, ທ່ານຈະມາເປັນຫລັກໃນແນວຄວາມຄິດແລະການປະຕິບັດທີ່ກ່ຽວຂ້ອງກັບຫົວຂໍ້ການຢັ້ງຢືນນີ້.

    ຖ້າທ່ານມີ ຄຳ ຖາມກ່ຽວກັບບົດຂຽນນີ້, ຫຼືຂໍ້ສະ ເໜີ ແນະທີ່ຈະແບ່ງປັນກັບຊຸມຊົນສ່ວນທີ່ເຫຼືອ, ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະແຈ້ງໃຫ້ພວກເຮົາຮູ້ໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.