ການເຮັດຮົ້ວແລະເພີ່ມຄວາມລົ້ມເຫລວໃຫ້ແກ່ການແບ່ງກຸ່ມ - ພາກທີ 3


ໃນຄູ່ມືສອງສະບັບກ່ອນ ໜ້າ ນີ້, ພວກເຮົາໄດ້ປຶກສາຫາລືກ່ຽວກັບວິທີການຕິດຕັ້ງ cluster, ການສ້າງ cluster ແລະເພີ່ມ node ເຂົ້າໃນ cluster, ພວກເຮົາຍັງໄດ້ສຶກສາວິທີການ cluster.conf ປະກົດວ່າມີຫຼັງຈາກການຕັ້ງຄ່າທີ່ ຈຳ ເປັນ.

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

ກ່ອນອື່ນ ໝົດ ໃຫ້ເບິ່ງວ່າມີຄວາມ ໝາຍ ແນວໃດໂດຍ Fencing ແລະ Failover.

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

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

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

ທ່ານສາມາດຜ່ານພາກ 01 ແລະພາກທີ 02 ຂອງຊຸດກຸ່ມບ້ານນີ້:

<

  • ສິ່ງທີ່ເປັນກຸ່ມແລະຂໍ້ໄດ້ປຽບ/ຂໍ້ເສຍປຽບ - ສ່ວນທີ 1
  • ຕັ້ງກຸ່ມດ້ວຍສອງ Nodes ໃນ Linux - ພາກທີ 2
  • ດັ່ງທີ່ພວກເຮົາໄດ້ປຶກສາຫາລືກັນແລ້ວກ່ຽວກັບການຕັ້ງຄ່າສະພາບແວດລ້ອມການທົດສອບຂອງພວກເຮົາໃນສອງບົດຄວາມສຸດທ້າຍ, ເຊິ່ງພວກເຮົາ ກຳ ລັງໃຊ້ສາມເຊີບເວີ ສຳ ລັບການຕັ້ງຄ່ານີ້, ເຊີເວີ້ ທຳ ອິດເຮັດ ໜ້າ ທີ່ເປັນ Cluster server ແລະອີກສອງຢ່າງຄືຂໍ້ມູນ.

    Cluster Server: 172.16.1.250
    Hostname: clserver.test.net
    
    node01: 172.16.1.222
    Hostname: nd01server.test.net
    
    node02: 172.16.1.223
    Hostname: nd02server.test.net   
    

    ຂັ້ນຕອນທີ 1: ວິທີການເພີ່ມຮົ້ວໃສ່ Cluster Server

    1. ທຳ ອິດພວກເຮົາຕ້ອງສາມາດເຮັດຮົ້ວເທິງ server server, ສຳ ລັບສິ່ງນີ້ຂ້ອຍຈະໃຊ້ສອງ ຄຳ ສັ່ງລຸ່ມນີ້.

    # ccs -h 172.16.1.250 --setfencedaemon post_fail_delay=0
    # ccs -h 172.16.1.250 --setfencedaemon post_join_delay=10
    

    ດັ່ງທີ່ທ່ານສາມາດເຫັນພວກເຮົາໃຊ້ ຄຳ ສັ່ງ ccs ເພື່ອເພີ່ມການຕັ້ງຄ່າໃຫ້ເປັນກຸ່ມ. ຕໍ່ໄປນີ້ແມ່ນ ຄຳ ນິຍາມຂອງຕົວເລືອກທີ່ຂ້ອຍໄດ້ໃຊ້ໃນ ຄຳ ສັ່ງ.

    <

  • -h: ທີ່ຢູ່ IP host cluster.
  • –setfencedaemon: ນຳ ໃຊ້ການປ່ຽນແປງ daemon ຂອງຮົ້ວ.
  • post_fail_delay: ເວລາໃນວິນາທີທີ່ daemon ລໍຖ້າກ່ອນທີ່ຈະຮົ້ວເຄື່ອງແມ່ຂ່າຍຜູ້ເຄາະຮ້າຍໃນເວລາທີ່ໂຫນດລົ້ມເຫລວ.
  • post_join_delay: ເວລາໃນວິນາທີທີ່ daemon ລໍຖ້າກ່ອນທີ່ຈະຮົ້ວເຄື່ອງແມ່ຂ່າຍຜູ້ເຄາະຮ້າຍເມື່ອ node ໄດ້ເຂົ້າຮ່ວມກຸ່ມ.
  • 2. ດຽວນີ້ໃຫ້ຕື່ມອຸປະກອນຮົ້ວ ສຳ ລັບກຸ່ມບ້ານຂອງພວກເຮົາ, ໃຫ້ປະຕິບັດຕາມ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອເພີ່ມອຸປະກອນຮົ້ວ.

    # ccs -h 172.16.1.250 --addfencedev tecmintfence agent=fence_virt
    

    ນີ້ແມ່ນວິທີທີ່ຂ້ອຍປະຕິບັດ ຄຳ ສັ່ງແລະວິທີການ cluster.conf ເອກະສານເບິ່ງຄືວ່າຫລັງຈາກເພີ່ມອຸປະກອນຮົ້ວ.

    ທ່ານສາມາດປະຕິບັດ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້ເພື່ອເບິ່ງວ່າຕົວເລືອກແບບຮົ້ວແບບໃດທີ່ທ່ານສາມາດໃຊ້ເພື່ອສ້າງອຸປະກອນຮົ້ວ. ຂ້ອຍໄດ້ໃຊ້របង_virtຕັ້ງແຕ່ຂ້ອຍໃຊ້ VMs ສຳ ລັບການຕັ້ງຄ່າຂອງຂ້ອຍ.

    # ccs -h 172.16.1.250 --lsfenceopts
    

    ຂັ້ນຕອນທີ 2: ເພີ່ມສອງ Nodes ໃສ່ອຸປະກອນຮົ້ວ

    3. ດຽວນີ້ຂ້ອຍຈະເພີ່ມວິທີການໃສ່ອຸປະກອນຮົ້ວທີ່ຖືກສ້າງຂື້ນມາແລະເພີ່ມເຈົ້າພາບເຂົ້າໃນມັນ.

    # ccs -h 172.16.1.250 --addmethod Method01 172.16.1.222
    # ccs -h 172.16.1.250 --addmethod Method01 172.16.1.223
    

    ທ່ານຕ້ອງເພີ່ມວິທີການຕ່າງໆທີ່ທ່ານໄດ້ສ້າງຂື້ນມາກ່ອນ ໜ້າ ນີ້ ສຳ ລັບທັງສອງຂໍ້ທີ່ທ່ານມີໃນການຕິດຕັ້ງຂອງທ່ານ. ຕໍ່ໄປນີ້ແມ່ນວິທີທີ່ຂ້ອຍໄດ້ເພີ່ມວິທີການແລະ cluster.conf ຂອງຂ້ອຍ.

    4. ໃນຂັ້ນຕອນຕໍ່ໄປ, ທ່ານຈະຕ້ອງເພີ່ມວິທີການອ້ອມຮົ້ວທີ່ທ່ານສ້າງຂື້ນ ສຳ ລັບທັງສອງຂໍ້, ໃສ່ກັບອຸປະກອນຮົ້ວທີ່ພວກເຮົາສ້າງຂື້ນຄື“ tecmintfence”.

    # ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.222 Method01
    # ccs -h 172.16.1.250 --addfenceinst tecmintfence 172.16.1.223 Method01
    

    ຂ້ອຍໄດ້ປະສົບຜົນ ສຳ ເລັດໃນວິທີການຂອງຂ້ອຍກັບອຸປະກອນຮົ້ວແລະນີ້ແມ່ນຮູບແບບ cluster.conf ຂອງຂ້ອຍຄ້າຍຄືກັບຕອນນີ້.

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

    ຂັ້ນຕອນທີ 3: ເພີ່ມ Failover ໃສ່ Cluster Server

    5. ຂ້ອຍໃຊ້ ຄຳ ສັ່ງ syntax ຂ້າງລຸ່ມເພື່ອສ້າງການລົ້ມເຫຼວຂອງຂ້ອຍຕໍ່ການຕັ້ງກຸ່ມ.

    # ccs -h 172.16.1.250 --addfailoverdomain tecmintfod ordered
    

    6. ດັ່ງທີ່ທ່ານໄດ້ສ້າງໂດເມນທີ່ລົ້ມເຫລວ, ຕອນນີ້ທ່ານສາມາດເພີ່ມສອງໂຫນດໃສ່ມັນ.

    # ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.222 1
    # ccs -h 172.16.1.250 --addfailoverdomainnode tecmintfod 172.16.1.223 2
    

    ດັ່ງທີ່ມັນສະແດງຢູ່ຂ້າງເທິງ, ທ່ານສາມາດເຫັນ cluster.conf ຮັບຜິດຊອບການຕັ້ງຄ່າທັງ ໝົດ ທີ່ຂ້ອຍໄດ້ເພີ່ມ ສຳ ລັບໂດເມນທີ່ລົ້ມເຫລວ.

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