ວິທີການຕັ້ງຄ່າແລະການຕັ້ງຄ່າເຄືອຂ່າຍພັນທະບັດຫລືການຫຼີ້ນເກມໃນ RHEL/CentOS 7 - ພາກທີ 11
ເມື່ອຜູ້ບໍລິຫານລະບົບຕ້ອງການເພີ່ມແບນວິດທີ່ມີຢູ່ແລະສະ ໜອງ ຄວາມດື້ດ້ານແລະການດຸ່ນດ່ຽງການໂຫຼດ ສຳ ລັບການໂອນຂໍ້ມູນ, ຄຸນລັກສະນະຂອງເຄືອຂ່າຍທີ່ຮູ້ກັນວ່າການເຊື່ອມໂຍງເຄືອຂ່າຍຊ່ວຍໃຫ້ການເຮັດວຽກມີປະສິດຕິຜົນໃນຄ່າໃຊ້ຈ່າຍ.
ອ່ານເພິ່ມເຕິມກ່ຽວກັບວິທີການເພີ່ມຫລືການ ໝູນ ວຽນແບນວິດໃນ Linux
- TecMint.com (@tecmint) ວັນທີ 17 ກັນຍາ 2015
ໃນ ຄຳ ສັບທີ່ງ່າຍດາຍ, ການຜູກມັດ ໝາຍ ເຖິງການລວມເອົາສອງຫລືຫຼາຍອິນເຕີເຟດເຄືອຂ່າຍທາງກາຍະພາບ (ເອີ້ນວ່າຂ້າທາດ) ເຂົ້າໄປໃນອັນດຽວ, ມີເຫດຜົນ (ເອີ້ນວ່າແມ່ບົດ). ຖ້າ NIC ສະເພາະ (Network Interface Card) ປະສົບກັບບັນຫາ, ການສື່ສານຈະບໍ່ໄດ້ຮັບຜົນກະທົບຢ່າງຫຼວງຫຼາຍຕາບໃດທີ່ຄົນອື່ນຍັງເຄື່ອນໄຫວຢູ່.
ອ່ານເພີ່ມເຕີມກ່ຽວກັບການເຊື່ອມໂຍງເຄືອຂ່າຍໃນລະບົບ Linux ທີ່ນີ້:
<
ການເປີດໃຊ້ງານແລະການຕັ້ງຄ່າເຄືອຂ່າຍພັນທະບັດຫລືການຫຼີ້ນເກມ
ໂດຍຄ່າເລີ່ມຕົ້ນ, ໂມດູນແກ່ນພັນທະບັດບໍ່ຖືກເປີດໃຊ້ງານ. ດັ່ງນັ້ນ, ພວກເຮົາ ຈຳ ເປັນຕ້ອງໂຫຼດມັນແລະຮັບປະກັນວ່າມັນຍັງຄົງທົນຢູ່ທົ່ວເກີບ. ເມື່ອໃຊ້ກັບຕົວເລືອກ <ເວລາທີ່ໃຊ້ເວລາລະຫັດຜ່ານ, ລະບົບ 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+) ເພື່ອເພີ່ມແບນວິດພ້ອມກັບການດຸ່ນດ່ຽງການໂຫຼດແລະຄວາມຊ້ ຳ ໃນການໂອນຂໍ້ມູນ.
ໃນຂະນະທີ່ທ່ານໃຊ້ເວລາໃນການ ສຳ ຫລວດຮູບແບບການຜູກພັນອື່ນໆ, ທ່ານຈະມາເປັນຫລັກໃນແນວຄວາມຄິດແລະການປະຕິບັດທີ່ກ່ຽວຂ້ອງກັບຫົວຂໍ້ການຢັ້ງຢືນນີ້.
ຖ້າທ່ານມີ ຄຳ ຖາມກ່ຽວກັບບົດຂຽນນີ້, ຫຼືຂໍ້ສະ ເໜີ ແນະທີ່ຈະແບ່ງປັນກັບຊຸມຊົນສ່ວນທີ່ເຫຼືອ, ຮູ້ສຶກບໍ່ເສຍຄ່າທີ່ຈະແຈ້ງໃຫ້ພວກເຮົາຮູ້ໂດຍໃຊ້ແບບຟອມ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້.