ການ ນຳ ໃຊ້ DSH (ແກະທີ່ແຈກຈ່າຍ) ເພື່ອ ດຳ ເນີນການ Linux Commands ທົ່ວເຄື່ອງຈັກຕ່າງໆ
ຜູ້ເບິ່ງແຍງລະບົບຕ່າງໆຮູ້ດີເຖິງຄວາມ ສຳ ຄັນຂອງການສາມາດຕິດຕາມແລະຄຸ້ມຄອງເຄື່ອງຈັກຕ່າງໆໃນເວລາສັ້ນໆແລະດີກວ່າ, ໂດຍມີການແລ່ນ ໜ້ອຍ ທີ່ສຸດເທົ່າທີ່ຈະໄວໄດ້. ບໍ່ວ່າຈະເປັນສະພາບແວດລ້ອມໃນເມຄຂະ ໜາດ ນ້ອຍຫລືກຸ່ມເຄື່ອງແມ່ຂ່າຍທີ່ມີຄວາມສາມາດສູງ, ຄວາມສາມາດໃນການຈັດການກັບຄອມພິວເຕີ້ເປັນສູນກາງແມ່ນ ຈຳ ເປັນ.
ເພື່ອເຮັດສິ່ງນີ້ສ່ວນ ໜຶ່ງ, ຂ້ອຍຈະສະແດງວິທີການໃຊ້ເຄື່ອງມືນ້ອຍໆທີ່ມີຊື່ວ່າ DSH ເຊິ່ງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງຜ່ານຫລາຍໆເຄື່ອງໄດ້.
ອ່ານຍັງ: Pssh - ປະຕິບັດ ຄຳ ສັ່ງກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍ Linux ທີ່ຢູ່ຫ່າງໄກສອກຫຼີກຫຼາຍ
DSH ແມ່ນຫຍັງ?
DSH ແມ່ນສັ້ນ ສຳ ລັບ“ ຫອຍທີ່ແຈກຢາຍ” ຫລື“ ຫອຍນາງລົມ” ມັນສາມາດໃຊ້ໄດ້ໂດຍບໍ່ເສຍຄ່າໃນການແຈກຈ່າຍສ່ວນໃຫຍ່ຂອງ Linux, ແຕ່ສາມາດສ້າງໄດ້ງ່າຍຈາກແຫຼ່ງຖ້າວ່າການແຈກຈ່າຍຂອງທ່ານບໍ່ສະ ເໜີ ໃນຫໍສະມຸດຂອງແພັກເກັດຂອງມັນ. ທ່ານສາມາດຫາແຫລ່ງທີ່ມາ.
<
ຕິດຕັ້ງ 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 ສາມາດຖືກນໍາໃຊ້ເພື່ອໂອນໄຟລ໌, ຕິດຕັ້ງຊອບແວ, ເພີ່ມເສັ້ນທາງແລະອື່ນໆອີກຫຼາຍຢ່າງ.
ເຖິງຜູ້ເບິ່ງແຍງລະບົບທີ່ມີ ໜ້າ ທີ່ຮັບຜິດຊອບຂອງເຄືອຂ່າຍໃຫຍ່, ມັນບໍ່ມີຄ່າຫຍັງເລີຍ.