ວິທີການປັບຄ່າການຕັ້ງຄ່າ Cluster ແລະກວດສອບການຕັ້ງຄ່າລົ້ມເຫລວໃນ Nodes - Part 4


ສະບາຍດີຄົນ. ກ່ອນອື່ນ ໝົດ, ຄຳ ຂໍໂທດຂອງຂ້ອຍ ສຳ ລັບຄວາມລ່າຊ້າຂອງພາກສ່ວນສຸດທ້າຍຂອງຊຸດກຸ່ມບ້ານນີ້. ຂໍໃຫ້ທ່ານໄປເຮັດວຽກໂດຍທີ່ບໍ່ມີຄວາມຊັກຊ້າອີກຕໍ່ໄປ.

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

ທ່ານສາມາດອ້າງອີງເຖິງພາກສ່ວນທີ່ຜ່ານມາຂອງຂ້ອຍຖ້າທ່ານບໍ່ຈື່ຍ້ອນວ່າມັນໃຊ້ເວລາດົນກວ່າທີ່ຈະໂພດສ່ວນສຸດທ້າຍ.

ພວກເຮົາຈະເລີ່ມຕົ້ນໂດຍການເພີ່ມຊັບພະຍາກອນໃຫ້ກຸ່ມ. ໃນກໍລະນີນີ້ພວກເຮົາສາມາດເພີ່ມລະບົບແຟ້ມເອກະສານຫລືບໍລິການເວັບຕາມຄວາມຕ້ອງການຂອງທ່ານ. ຕອນນີ້ຂ້ອຍມີສ່ວນແບ່ງ/dev/sda3 ຕິດກັບ/x01 ເຊິ່ງຂ້ອຍຕ້ອງການເພີ່ມເປັນຊັບພະຍາກອນລະບົບແຟ້ມເອກະສານ.

1. ຂ້ອຍໃຊ້ ຄຳ ສັ່ງດ້ານລຸ່ມເພື່ອເພີ່ມລະບົບແຟ້ມເອກະສານເປັນແຫລ່ງຂໍ້ມູນ:

# ccs -h 172.16.1.250 --addresource fs name=my_fs device=/dev/mapper/tecminttest_lv_vol01 mountpoint=/x01 fstype=ext3

ນອກຈາກນັ້ນ, ຖ້າທ່ານຕ້ອງການເພີ່ມບໍລິການເຊັ່ນກັນ, ທ່ານສາມາດໃຊ້ວິທີການລຸ່ມນີ້. ອອກ ຄຳ ສັ່ງຕໍ່ໄປນີ້.

# ccs -h 172.16.1.250 --addservice my_web domain=testdomain recovery=relocate autostart=1

ທ່ານສາມາດກວດພິສູດມັນໄດ້ໂດຍການເບິ່ງເອກະສານ cluster.conf ດັ່ງທີ່ພວກເຮົາໄດ້ເຮັດໃນບົດຮຽນກ່ອນ.

2. ຕອນນີ້ໃສ່ສິ່ງທີ່ເຂົ້າໄປໃນ cluster.conf file ເພື່ອເພີ່ມແທັກອ້າງອີງໃສ່ບໍລິການ.

<fs ref="my_fs"/>

3. ຊຸດທັງ ໝົດ. ບໍ່ແມ່ນພວກເຮົາຈະເຫັນວິທີທີ່ພວກເຮົາສາມາດຊິ້ງຂໍ້ມູນການຕັ້ງຄ່າທີ່ພວກເຮົາເຮັດເພື່ອແບ່ງກຸ່ມໃນ 2 ຂໍ້ທີ່ພວກເຮົາມີ. ການປະຕິບັດຕາມ ຄຳ ສັ່ງຈະເຮັດສິ່ງທີ່ ຈຳ ເປັນ.

# ccs -h 172.16.1.250 --sync --activate

ໝາຍ ເຫດ: ໃສ່ລະຫັດຜ່ານທີ່ພວກເຮົາຕັ້ງຄ່າ ricci ໃນໄລຍະເລີ່ມຕົ້ນເມື່ອພວກເຮົາຕິດຕັ້ງແພັກເກດ.

ທ່ານສາມາດກວດພິສູດການຕັ້ງຄ່າຂອງທ່ານໂດຍໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມນີ້.

# ccs -h 172.16.1.250 --checkconf

4. ດຽວນີ້ເຖິງເວລາແລ້ວທີ່ຈະເລີ່ມຕົ້ນສິ່ງຕ່າງໆ. ທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງຂ້າງລຸ່ມ ໜຶ່ງ ຕາມທີ່ທ່ານຕ້ອງການ.

ເພື່ອເລີ່ມຕົ້ນພຽງ node ດຽວໃຊ້ ຄຳ ສັ່ງກັບ IP ທີ່ກ່ຽວຂ້ອງ.

# ccs -h 172.16.1.222 start

ຫຼືຖ້າທ່ານຕ້ອງການເລີ່ມຕົ້ນຂໍ້ທັງ ໝົດ ໃຫ້ໃຊ້ຕົວເລືອກ --startall ດັ່ງຕໍ່ໄປນີ້.

# ccs -h 172.16.1.250 –startall

ທ່ານສາມາດໃຊ້ຢຸດຫຼື - ຢຸດ ຖ້າທ່ານຕ້ອງການຢຸດກຸ່ມ.

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

ສຳ ລັບຈຸດປະສົງນັ້ນທ່ານສາມາດໃຊ້ ຄຳ ສັ່ງດ້ານລຸ່ມເຊິ່ງເລີ່ມຕົ້ນກຸ່ມແຕ່ບໍ່ສາມາດ ນຳ ໃຊ້ຊັບພະຍາກອນ.

# ccs -h 172.16.1.250 --startall --noenable 

5. ຫຼັງຈາກທີ່ກຸ່ມໄດ້ເລີ່ມຕົ້ນຂຶ້ນ, ທ່ານສາມາດເບິ່ງສະຖິຕິໂດຍການອອກ ຄຳ ສັ່ງ clustat.

# clustat

ຜົນຜະລິດຂ້າງເທິງກ່າວວ່າມີສອງຂໍ້ຢູ່ໃນກຸ່ມແລະທັງສອງແມ່ນຂື້ນແລະແລ່ນໃນເວລານີ້.

6. ທ່ານສາມາດຈື່ໄດ້ວ່າພວກເຮົາໄດ້ເພີ່ມກົນໄກການຫຼົ້ມເຫຼວໃນບົດຮຽນທີ່ຜ່ານມາຂອງພວກເຮົາ. ຕ້ອງການກວດສອບວ່າມັນເຮັດວຽກໄດ້ບໍ? ນີ້ແມ່ນວິທີທີ່ທ່ານເຮັດມັນ. ບັງຄັບໃຫ້ປິດ ໜຶ່ງ node ແລະຊອກຫາສະຖິຕິ cluster ໂດຍໃຊ້ ຄຳ ສັ່ງ clustat ສຳ ລັບຜົນຂອງການລົ້ມເຫລວ.

ຂ້ອຍໄດ້ປິດ node02server ຂອງຂ້ອຍ (172.16.1.223) ໂດຍໃຊ້ ຄຳ ສັ່ງປິດ -h ດຽວນີ້. ຫຼັງຈາກນັ້ນປະຕິບັດຄໍາສັ່ງ clustat ຈາກ cluster_server ຂອງຂ້ອຍ (172.16.1.250).

ຜົນຜະລິດຂ້າງເທິງຊີ້ແຈງໃຫ້ທ່ານຮູ້ວ່າຂໍ້ 1 ແມ່ນ online, ໃນຂະນະທີ່ node 2 ໝົດ ໄປໃນເວລາທີ່ພວກເຮົາປິດ. ເຖິງຢ່າງໃດກໍ່ຕາມການບໍລິການແລະລະບົບເອກະສານທີ່ພວກເຮົາໄດ້ແບ່ງປັນຍັງມີຢູ່ທາງອິນເຕີເນັດຕາມທີ່ທ່ານສາມາດເບິ່ງໄດ້ວ່າທ່ານກວດເບິ່ງມັນຢູ່ node01 ເຊິ່ງແມ່ນ online.

# df -h /x01

ອ້າງເຖິງເອກະສານ cluster.conf ທີ່ມີການຕັ້ງຄ່າທັງ ໝົດ ທີ່ກ່ຽວຂ້ອງກັບການຕັ້ງຄ່າຂອງພວກເຮົາທີ່ໃຊ້ ສຳ ລັບ tecmint.

<?xml version="1.0"?>
<cluster config_version="15" name="tecmint_cluster">
        <fence_daemon post_join_delay="10"/>
        <clusternodes>
                <clusternode name="172.16.1.222" nodeid="1">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
                <clusternode name="172.16.1.223" nodeid="2">
                        <fence>
                                <method name="Method01">
                                        <device name="tecmintfence"/>
                                </method>
                        </fence>
                </clusternode>
        </clusternodes>
        <cman/>
        <fencedevices>
                <fencedevice agent="fence_virt" name="tecmintfence"/>
        </fencedevices>
        <rm>
                <failoverdomains>
                        <failoverdomain name="tecmintfod" nofailback="0" ordered="1" restricted="0">
                                <failoverdomainnode name="172.16.1.222" priority="1"/>
                                <failoverdomainnode name="172.16.1.223" priority="2"/>
                        </failoverdomain>
                </failoverdomains>
                <resources>
                        <fs device="/dev/mapper/tecminttest_lv_vol01" fstype="ext3" mountpoint="/x01" name="my_fs"/>
                </resources>
                <service autostart="1" domain="testdomain" name="my_web" recovery="relocate"/>
                <fs ref="my_fs"/>
       </rm>
</cluster>

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