4 ເຄື່ອງມືທີ່ມີປະໂຫຍດໃນການໃຊ້ງານ Commands ໃນ Linux Server ຫລາຍໆອັນ


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

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

1. PSSH - SSH ຂະຫນານ

parallel-scp, parallel-rsync, parallel-slurp and parallel-nuke (ອ່ານ ໜ້າ man ຂອງເຄື່ອງມືສະເພາະ ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ).

ເພື່ອຕິດຕັ້ງ parallel-ssh, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ PIP ໃນລະບົບ Linux ຂອງທ່ານກ່ອນ.

$ sudo apt install python-pip python-setuptools 	#Debian/Ubuntu 
# yum install python-pip python-setuptools	        #RHEL/CentOS 
# dnf install python-pip python-setuptools	        #Fedora 22+

ຫຼັງຈາກນັ້ນ, ຕິດຕັ້ງ parallel-ssh ໂດຍໃຊ້ pip ດັ່ງຕໍ່ໄປນີ້.

$ sudo pip install parallel-ssh

ຕໍ່ໄປ, ໃສ່ຊື່ໂຮດຕິ້ງຫລືທີ່ຢູ່ IP ຂອງເຊີຟເວີ Linux ຫ່າງໄກສອກຫຼີກທີ່ມີ SSH Port ໃນເອກະສານທີ່ເອີ້ນວ່າໂຮດ (ທ່ານສາມາດຕັ້ງຊື່ມັນທຸກຢ່າງທີ່ທ່ານຕ້ອງການ):

$ vim hosts
192.168.0.10:22
192.168.0.11:22
192.168.0.12:22

ບັນທຶກເອກະສານແລະປິດມັນ.

ດຽວນີ້ ດຳ ເນີນການ parallel-ssh, ກຳ ນົດໄຟລ໌ໂຮດໂດຍໃຊ້ຕົວເລືອກ -h ແລະ ຄຳ ສັ່ງທີ່ຈະປະຕິບັດໃນທຸກເຊີບເວີທີ່ລະບຸ. ທຸງ -i ໝາຍ ເຖິງການສະແດງຜົນຜະລິດ std ແລະຂໍ້ຜິດພາດ std ຍ້ອນວ່າການປະຕິບັດ ຄຳ ສັ່ງໃນແຕ່ລະ server ສຳ ເລັດ.

$ parallel-ssh -h hosts "uptime; df -h"

ທ່ານຍັງຄວນກວດເບິ່ງວ່າ: ວິທີການ ດຳ ເນີນງານຫຼາຍ Commands ໃນ Linux Server ຫລາຍໆອັນ

2. Pdsh - ການ ນຳ ໃຊ້ຫອຍຫ່າງໄກສອກຫຼີກຂະ ໜານ

Pdsh ແມ່ນແຫຼ່ງເປີດ, ເຄື່ອງມືຫອຍຫ່າງໄກສອກຫຼີກແບບງ່າຍດາຍ ສຳ ລັບການປະຕິບັດ ຄຳ ສັ່ງໃນຫລາຍເຊີຟເວີ Linux ພ້ອມໆກັນ ມັນໃຊ້ ໜ້າ ຕ່າງເລື່ອນຂອງກະທູ້ເພື່ອປະຕິບັດ ຄຳ ສັ່ງຈາກໄລຍະໄກ.

ການຕິດຕັ້ງ Pdsh ໃນເຄື່ອງ Linux ຂອງທ່ານ, ໃຫ້ໃຊ້ ຄຳ ສັ່ງທີ່ ເໝາະ ສົມດ້ານລຸ່ມ.

$ sudo apt install pdsh 	#Debian/Ubuntu 
# yum install pdsh	        #RHEL/CentOS 
# dnf install pdsh              #Fedora 22+

ເພື່ອ ດຳ ເນີນການ ຄຳ ສັ່ງໃນຫລາຍເຊີບເວີ, ເພີ່ມເຄື່ອງແມ່ຂ່າຍເຂົ້າໃນແຟ້ມໂຮດດັ່ງທີ່ໄດ້ອະທິບາຍມາກ່ອນ. ຫຼັງຈາກນັ້ນ, ແລ່ນ pdsh ຕາມທີ່ສະແດງ; ທຸງ -w ຖືກໃຊ້ເພື່ອ ກຳ ນົດເອກະສານໂຮດຕິ້ງ, ແລະ -R ແມ່ນໃຊ້ເພື່ອ ກຳ ນົດໂມດູນ ຄຳ ສັ່ງໄລຍະໄກ (ໂມດູນ ຄຳ ສັ່ງຈາກໄລຍະໄກທີ່ປະກອບມີ ssh, rsh, exec, the ຄ່າເລີ່ມຕົ້ນແມ່ນ rsh).

ເອົາບັນທຶກຂອງ ^ ກ່ອນທີ່ແຟ້ມເຈົ້າພາບ.

$ pdsh -w ^hosts -R ssh "uptime; df -h"

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

$ man pdsh 

3. ClusterSSH

ClusterSSH ແມ່ນເຄື່ອງມືເສັ້ນ ຄຳ ສັ່ງ ສຳ ລັບການບໍລິຫານກຸ່ມທີ່ມີຫລາຍ server ໃນເວລາດຽວກັນ. ມັນເປີດຕົວ console ການບໍລິຫານແລະ xterm ໃຫ້ກັບເຄື່ອງແມ່ຂ່າຍທີ່ລະບຸໄວ້ທັງ ໝົດ ເຮັດໃຫ້ທ່ານສາມາດ ດຳ ເນີນການ ຄຳ ສັ່ງດຽວກັນໃນທຸກຂອງມັນ

ເພື່ອໃຊ້ clusterssh, ເລີ່ມຕົ້ນໂດຍການຕິດຕັ້ງມັນຢູ່ໃນຄອມພິວເຕີ Linux ໃນທ້ອງຖິ່ນຂອງທ່ານດັ່ງທີ່ສະແດງ.

$ sudo apt install clusterssh    #Debian/Ubuntu 
# yum install clusterssh         #RHEL/CentOS 
$ sudo dnf install clusterssh    #Fedora 22+

ໃນປັດຈຸບັນທີ່ທ່ານໄດ້ຕິດຕັ້ງມັນແລ້ວ, ເປີດ console admin ແລະ xterm ໃນ server ຫ່າງໄກສອກຫຼີກໃນເວລາດຽວກັນ, ດັ່ງຕໍ່ໄປນີ້. ເພື່ອ ດຳ ເນີນການ ຄຳ ສັ່ງໃນເຊີຟເວີທັງ ໝົດ, ກົດທີ່ແຖບ xterm, ແລະພິມ ຄຳ ສັ່ງຂອງທ່ານ; ເພື່ອຈັດການກັບໂຮດດຽວ, ໃຫ້ໃຊ້ console admin ຂອງມັນ.

$ clusterssh linode cserver contabo
OR
$ clusterssh [email  [email  [email  

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ ໜ້າ man clusterssh:

$ man clusterssh

4. ຕອບໄດ້

Ansible ແມ່ນເຄື່ອງມືທີ່ເປີດແລະເປັນທີ່ນິຍົມເພື່ອອັດຕະໂນມັດຂະບວນການ IT. ມັນໄດ້ຖືກນໍາໃຊ້ສໍາລັບການຕັ້ງຄ່າແລະການຄຸ້ມຄອງລະບົບ, ການນໍາໃຊ້ໂປແກຼມຕ່າງໆແລະອື່ນໆ.

ການຕິດຕັ້ງ Ansible ໃນລະບົບ Linux, ດຳ ເນີນການ ຄຳ ສັ່ງທີ່ ເໝາະ ສົມດ້ານລຸ່ມ:

$ sudo apt install ansible       #Debian/Ubuntu 
# yum install ansible            #RHEL/CentOS 
$ sudo dnf install ansible       #Fedora 22+

ເມື່ອທ່ານໄດ້ຕິດຕັ້ງທີ່ສາມາດຕອບຮັບໄດ້, ທ່ານສາມາດເພີ່ມ hostnames ຫຼືທີ່ຢູ່ IP ຂອງເຄື່ອງແມ່ຂ່າຍຂອງທ່ານໃນແຟ້ມເອກະສານ/etc/anasible/hosts.

$ sudo vim /etc/anasible/hosts

ລະບຸພວກມັນເປັນກຸ່ມ, ຕົວຢ່າງ webservers.

# Ex 2: A collection of hosts belonging to the 'webservers' group
[webservers]
139.10.100.147
139.20.40.90
192.30.152.186

ບັນທຶກເອກະສານແລະປິດມັນ.

ຕອນນີ້ເພື່ອກວດສອບເວລາແລະຜູ້ໃຊ້ທີ່ເຊື່ອມຕໍ່ກັບເຊີຟເວີທັງ ໝົດ ທີ່ລະບຸໃນກຸ່ມ webserver, ໃນບັນດາຕົວຈັດການ config file ຂ້າງເທິງ, ພຽງແຕ່ ດຳ ເນີນການເຄື່ອງມືບັນທັດທີ່ສາມາດຕອບຮັບໄດ້ດັ່ງຕໍ່ໄປນີ້.

ຕົວເລືອກ -a ຖືກໃຊ້ເພື່ອ ກຳ ນົດການໂຕ້ຖຽງເພື່ອສົ່ງຕໍ່ໂມດູນແລະ -u ທຸງລະບຸຊື່ຜູ້ໃຊ້ແບບເລີ່ມຕົ້ນເພື່ອເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍທາງໄກຜ່ານ SSH.

ໃຫ້ສັງເກດວ່າເຄື່ອງມື CLI ທີ່ຕອບສະ ໜອງ ໄດ້ພຽງແຕ່ຊ່ວຍໃຫ້ທ່ານສາມາດປະຕິບັດໄດ້ພຽງແຕ່ ໜຶ່ງ ຄຳ ສັ່ງເທົ່ານັ້ນ.

$ ansible webservers -a "w " -u admin

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