4 Mapuslanon nga mga Himan sa Pagpadagan sa mga Sugo sa Daghang Linux Server


Niini nga artikulo, ipakita namon kung giunsa ang pagpadagan sa mga mando sa daghang mga server sa Linux sa parehas nga oras. Among ipatin-aw kon unsaon paggamit ang pipila sa kaylap nga nailhan nga mga himan nga gidisenyo aron ipatuman ang nagbalikbalik nga serye sa mga sugo sa daghang mga server nga dungan. Kini nga giya mapuslanon alang sa mga tigdumala sa sistema nga kasagaran kinahanglan nga susihon ang kahimsog sa daghang mga server sa Linux matag adlaw.

Alang sa katuyoan sa kini nga artikulo, among gihunahuna nga naa ka na sa SSH setup aron ma-access ang tanan nimo nga mga server ug ikaduha, kung magdungan ang pag-access sa daghang mga server, angay nga i-set up ang key-based nga password-less SSH sa tanan nimo nga mga server sa Linux. Kini labaw sa tanan makapauswag sa seguridad sa server ug makapadali usab sa pag-access.

1. PSSH – Parallel SSH

parallel-scp, parallel-rsync, parallel-slurp ug parallel-nuke (basaha ang man page sa usa ka partikular nga himan para sa dugang impormasyon).

Aron ma-install ang parallel-ssh, kinahanglan nimo nga i-install una ang PIP sa imong Linux system.

$ 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+

Dayon i-install ang parallel-ssh gamit ang pip sama sa mosunod.

$ sudo pip install parallel-ssh

Sunod, isulod ang mga hostname o IP address sa hilit nga server sa Linux nga adunay SSH Port sa usa ka file nga gitawag og mga host (mahimo nimo kining hinganlan sa bisan unsang gusto nimo):

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

I-save ang file ug isira kini.

Karon pagdagan parallel-ssh, ipiho ang mga host file gamit ang -h nga kapilian ug usa ka (mga) sugo nga ipatuman sa tanan nga gitakda nga mga server. Ang -i nga bandila nagpasabot sa pagpakita sa std output ug std error samtang ang pagpatuman sa sugo sa matag server makompleto.

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

Kinahanglan nimo usab nga susihon: Giunsa ang Pagdagan sa Daghang Mga Sugo sa Daghang mga Server sa Linux

2. Pdsh – Parallel Remote Shell Utility

Ang Pdsh usa ka open source, yano nga parallel remote shell tool para sa pagpatuman sa mga command sa daghang mga server sa Linux sa samang higayon. Naggamit kini og usa ka sliding window sa mga hilo aron ipatuman ang hilit nga mga sugo.

Aron ma-install ang Pdsh sa imong mga makina sa Linux, padagana ang angay nga mando sa ubos.

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

Sa pagpadagan sa mga sugo sa daghang mga server, idugang ang mga server sa usa ka host file sama sa gipatin-aw kaniadto. Dayon pagdagan pdsh sama sa gipakita; ang bandila -w gigamit sa pagtino sa mga host file, ug -R gigamit sa pagtino sa hilit nga command module (anaa remote command modules naglakip sa ssh, rsh, exec, ang Ang default mao ang rsh).

Timan-i ang ^ sa wala pa ang host file.

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

Kung dili nimo isulti ang usa ka hilit nga mando nga ipatuman sa linya sa mando sama sa gipakita sa ibabaw, ang pdsh nagpadagan nga interactive, nga nag-aghat kanimo alang sa mga mando ug gipadagan kini kung gitapos sa usa ka pagbalik sa karwahe. Para sa dugang nga impormasyon, tan-awa ang pdsh man page:

$ man pdsh 

3. ClusterSSH

Ang ClusterSSH usa ka himan sa command line alang sa pagdumala sa mga cluster sa daghang mga server sa samang higayon. Naglansad kini usa ka console sa administrasyon ug usa ka xterm sa tanan nga piho nga mga server nga makapahimo kanimo sa pagpadagan sa parehas nga mando sa tanan niini.

Sa paggamit sa clusterssh, sugdi pinaagi sa pag-instalar niini sa imong lokal nga Linux computer sama sa gipakita.

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

Karon nga na-install na nimo kini, ablihi ang admin console ug xterm sa hilit nga mga server sa makausa, ingon sa mosunod. Para magpadagan ug command sa tanang server, i-klik ang xterm input bar, ug i-type ang imong command; sa pagdumala sa usa ka host, gamita ang admin console niini.

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

Para sa dugang nga impormasyon, tan-awa ang clusterssh man page:

$ man clusterssh

4. Masaligan

Ang Ansible usa ka bukas nga gigikanan ug sikat nga himan aron ma-automate ang mga proseso sa IT. Gigamit kini alang sa pag-configure ug pagdumala sa mga sistema, pag-deploy sa mga aplikasyon ug daghan pa.

Aron ma-install ang Ansible sa mga sistema sa Linux, pagdagan ang angay nga mando sa ubos:

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

Kung na-install na nimo ang ansible, mahimo nimong idugang ang mga hostname sa imong server o mga IP address sa file /etc/anasible/hosts.

$ sudo vim /etc/anasible/hosts

Ipiho sila sa mga grupo, pananglitan mga webserver.

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

I-save ang file ug isira kini.

Karon aron masusi ang oras sa pag-abli ug ang mga tiggamit nga konektado sa tanan nga mga server nga gitakda sa grupo nga webserver, sa mga host config file sa ibabaw, padaganan lang ang ansible command line tool sama sa mosunod.

Ang -a nga mga opsyon gigamit sa pagtino sa mga argumento nga ipasa ngadto sa module ug ang -u nga bandila nagtakda sa default username aron makonektar sa mga remote server pinaagi sa SSH.

Timan-i nga ang ansible nga CLI nga himan nagtugot lamang kanimo sa pagpatuman sa labing usa ka sugo.

$ ansible webservers -a "w " -u admin

Kana lang! Niini nga artikulo, among gipatin-aw kon unsaon pagpadagan ang mga sugo sa daghang hilit nga mga server sa Linux sa samang higayon gamit ang kaylap nga gigamit nga mga himan. Kung nahibal-an nimo ang bisan unsang mga himan didto alang sa parehas nga katuyoan, nga wala namon gilakip sa kini nga artikulo, ipahibalo kanamo pinaagi sa porma sa komento sa ubos.