ການ ນຳ ໃຊ້ DSH (ແກະທີ່ແຈກຈ່າຍ) ເພື່ອ ດຳ ເນີນການ Linux Commands ທົ່ວເຄື່ອງຈັກຕ່າງໆ


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

ເພື່ອເຮັດສິ່ງນີ້ສ່ວນ ໜຶ່ງ, ຂ້ອຍຈະສະແດງວິທີການໃຊ້ເຄື່ອງມືນ້ອຍໆທີ່ມີຊື່ວ່າ DSH ເຊິ່ງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງຜ່ານຫລາຍໆເຄື່ອງໄດ້.

ອ່ານຍັງ: Pssh - ປະຕິບັດ ຄຳ ສັ່ງກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍ Linux ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກຫຼາຍ

DSH ແມ່ນຫຍັງ?

DSH ແມ່ນສັ້ນ ສຳ ລັບ“ ຫອຍທີ່ແຈກຢາຍ” ຫລື“ ຫອຍນາງລົມ” ມັນສາມາດໃຊ້ໄດ້ໂດຍບໍ່ເສຍຄ່າໃນການແຈກຈ່າຍສ່ວນໃຫຍ່ຂອງ Linux, ແຕ່ສາມາດສ້າງໄດ້ງ່າຍຈາກແຫຼ່ງຖ້າວ່າການແຈກຈ່າຍຂອງທ່ານບໍ່ສະ ເໜີ ໃນຫໍສະມຸດຂອງແພັກເກັດຂອງມັນ. ທ່ານສາມາດຫາແຫລ່ງທີ່ມາ.

<

  • http://www.netfort.gr.jp/~dancer/software/dsh.html.en
  • ຕິດຕັ້ງ DSH (ຫອຍທີ່ແຈກຢາຍ) ໃນ Linux

    ພວກເຮົາ ກຳ ລັງຈະຖືເອົາສະພາບແວດລ້ອມຂອງ Debian/Ubuntu ສຳ ລັບຂອບເຂດຂອງການສອນນີ້. ຖ້າທ່ານ ກຳ ລັງໃຊ້ການແຈກຈ່າຍອື່ນ, ກະລຸນາປ່ຽນແທນ ຄຳ ສັ່ງທີ່ ເໝາະ ສົມ ສຳ ລັບຜູ້ຈັດການຊຸດຂອງທ່ານ.

    ທຳ ອິດ, ໃຫ້ຕິດຕັ້ງຊຸດຜ່ານ apt:

    $ sudo apt-get install dsh

    ວິທີການນີ້ແມ່ນ ສຳ ລັບຜູ້ທີ່ບໍ່ໄດ້ໃຊ້ Debian, ແລະຕ້ອງການທີ່ຈະລວບລວມມັນຈາກບານ tar source. ທຳ ອິດທ່ານ ຈຳ ເປັນຕ້ອງໄດ້ລວບລວມ“ libdshconfig” ແລະຕິດຕັ້ງ.

    # wget http://www.netfort.gr.jp/~dancer/software/downloads/libdshconfig-0.20.10.cvs.1.tar.gz
    # tar xfz libdshconfig*.tar.gz 
    # cd libdshconfig-*
    # ./configure ; make
    # make install

    ຫຼັງຈາກນັ້ນລວບລວມ dsh ແລະຕິດຕັ້ງ.

    # wget http://www.netfort.gr.jp/~dancer/software/downloads/dsh-0.22.0.tar.gz
    # tar xfz dsh-0.22.0.tar.gz
    # cd dsh-*
    # ./configure ; make 
    # make install

    ເອກະສານການຕັ້ງຄ່າຕົ້ນຕໍ“ /etc/dsh/dsh.conf” (ສຳ ລັບ Debian) ແລະ“ /usr/local/etc/dsh.conf” (ສຳ ລັບ Red Hat) ແມ່ນຂ້ອນຂ້າງກົງໄປກົງມາ, ແຕ່ເນື່ອງຈາກ rsh ແມ່ນໂປໂຕຄອນທີ່ບໍ່ຖືກເຂົ້າລະຫັດ, ພວກເຮົາແມ່ນ ໄປໃຊ້ SSH ເປັນຫອຍຫ່າງໄກສອກຫຼີກ. ໂດຍໃຊ້ບັນນາທິການຕົວ ໜັງ ສືຕາມທີ່ທ່ານເລືອກ, ຊອກຫາເສັ້ນນີ້:

    remoteshell =rsh

    ແລະປ່ຽນມັນເປັນ:

    remoteshell =ssh

    ມີຕົວເລືອກອື່ນອີກທີ່ທ່ານສາມາດຜ່ານເຂົ້າໄປທີ່ນີ້, ຖ້າທ່ານເລືອກທີ່ຈະເຮັດ, ແລະມັນມີຫລາຍໆຢ່າງທີ່ຕ້ອງພົບໃນ ໜ້າ dsh man. ສຳ ລັບດຽວນີ້, ພວກເຮົາຈະຍອມຮັບຄ່າເລີ່ມຕົ້ນແລະເບິ່ງເອກະສານຕໍ່ໄປ, /etc/dsh/machines.list (ສຳ ລັບ Debian).

    ສຳ ລັບລະບົບ Red Hat ທ່ານຕ້ອງສ້າງເອກະສານທີ່ເອີ້ນວ່າ“ machine.list” ໃນ“/usr/local/etc /”.

    syntax ຢູ່ນີ້ແມ່ນງ່າຍດາຍຫຼາຍ. ທັງ ໝົດ ທີ່ທ່ານຕ້ອງເຮັດຄືການໃສ່ຊື່ສຽງຂອງເຄື່ອງຈັກ (Hostname, ທີ່ຢູ່ IP, ຫຼື FQDN) ໜຶ່ງ ເສັ້ນຕໍ່ແຖວ.

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

    ເອກະສານ“ /etc/dsh/machines.list” ຫຼື“ /usr/local/etc/machines.list” ຂອງຂ້ອຍກ່າວວ່າ:

    172.16.25.125
    172.16.25.126

    ເມື່ອທ່ານໄດ້ເຂົ້າໃນຂໍ້ມູນຄວາມສາມາດຂອງເຄື່ອງທີ່ທ່ານຕ້ອງການເຂົ້າເຖິງ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງງ່າຍໆເຊັ່ນ\"uptime \" ສຳ ລັບເຄື່ອງທັງ ໝົດ.

    $ dsh –aM –c uptime
    172.16.25.125: 05:11:58 up 40 days, 51 min, 0 users, load average: 0.00, 0.01, 0.05
    172.16.25.126: 05:11:47 up 13 days, 38 min, 0 users, load average: 0.00, 0.01, 0.05

    ດັ່ງນັ້ນ ຄຳ ສັ່ງນີ້ໄດ້ເຮັດຫຍັງ?

    ລຽບງ່າຍ. ທຳ ອິດ, ພວກເຮົາໄດ້ແລ່ນ dsh ແລະຜ່ານທາງເລືອກ“ –a” ໃຫ້ມັນ, ເຊິ່ງບອກວ່າສົ່ງ ຄຳ ສັ່ງ“ uptime” ໄປທີ່“ ALL” ຂອງເຄື່ອງທີ່ລະບຸໄວ້ໃນ“ /etc/dsh/machines.list“.

    ຕໍ່ໄປ, ພວກເຮົາໄດ້ລະບຸຕົວເລືອກ“ ”M”, ເຊິ່ງບອກວ່າຈະກັບຄືນ“ ຊື່ເຄື່ອງ” (ລະບຸໄວ້ໃນ“ /etc/dsh/machines.list“) ພ້ອມກັບຜົນຜະລິດຂອງ ຄຳ ສັ່ງ uptime. (ມັນມີປະໂຫຍດຫຼາຍ ສຳ ລັບການຈັດຮຽງເມື່ອແລ່ນ ຄຳ ສັ່ງໃນເຄື່ອງ ຈຳ ນວນ ໜຶ່ງ.)

    ຕົວເລືອກ "”c" ແມ່ນ ໝາຍ ເຖິງ ຄຳ ສັ່ງທີ່ຈະຕ້ອງປະຕິບັດໃນກໍລະນີນີ້, "uptime".

    DSH ຍັງສາມາດຕັ້ງຄ່າກັບກຸ່ມຂອງເຄື່ອງໃນເອກະສານ“/etc/dsh/groups /”, ບ່ອນທີ່ມີເອກະສານທີ່ມີບັນຊີລາຍຊື່ຂອງເຄື່ອງຈັກໃນຮູບແບບດຽວກັບເອກະສານ“ /etc/dsh/machines.list”. ເມື່ອແລ່ນ dsh ໃສ່ກຸ່ມ, ໃຫ້ລະບຸຊື່ຂອງກຸ່ມຫຼັງຈາກຕົວເລືອກ“ -g”.

    ສຳ ລັບລະບົບທີ່ອີງໃສ່ Red Hat ທ່ານ ຈຳ ເປັນຕ້ອງສ້າງໂຟນເດີທີ່ມີຊື່ວ່າ“ ກຸ່ມ” ໃນ“/usr/local/etc /”. ໃນນັ້ນ“ ກຸ່ມ” ໄດເລກະທໍລີທ່ານສ້າງແຟ້ມເອກະສານທີ່ເອີ້ນວ່າ“ cluster“.

    ຍົກຕົວຢ່າງ, ດຳ ເນີນ ຄຳ ສັ່ງ“ w” ໃນທຸກເຄື່ອງທີ່ລະບຸໄວ້ໃນເອກະສານ“ cluster” group“/etc/dsh/groups/cluster” ຫຼື“/usr/local/etc/groups/cluster“.

    $ dsh –M –g cluster –c w

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

    ເຖິງຜູ້ເບິ່ງແຍງລະບົບທີ່ມີ ໜ້າ ທີ່ຮັບຜິດຊອບຂອງເຄືອຂ່າຍໃຫຍ່, ມັນບໍ່ມີຄ່າຫຍັງເລີຍ.