ClusterSSH-egyszerre több ssh munkamenet kezelése

a legtöbb szerver adminisztrátor SSH-t futtat a szerverek karbantartására. Ha sok szervert kezel, akkor lehet, hogy több SSH munkamenetet kell megnyitnia. Ha a karbantartási tevékenység ugyanazokat a parancsokat használja az egyes kiszolgálókon, a parancsok egyesével történő beírása az egyes kiszolgálókhoz több alkalommal fogyasztható. Lehet-e parancsokat futtatni egy szerveren, és másolni őket egy másik szerverre? Linuxon igen. A ClusterSSH parancsot fogjuk használni a helyzet megoldására.

mi ClusterSSH

ClusterSSH egy olyan alkalmazás, amely képes kezelni több SSH ülés ugyanabban az időben. A ClusterSSH segítségével ugyanazokat a parancsokat hajthatja végre a kiszolgálócsoporton (fürt) egyszerre. Ez biztosítja, hogy az összes szerver szinkronban maradjon.

telepítés

csomagkezelő használata

Debian / Ubuntu alapú Linuxon :

$ sudo apt-get install clusterssh

RedHat / CentOS alapú Linuxon :

# yum -y install clusterssh

a tarball

használatával győződjön meg arról, hogy a legújabb verziót telepítette, letöltheti a ClusterSSH forrásfájlt, és manuálisan fordíthatja le. Jelenleg ez a cikk íródott, a ClusterSSH legújabb verziója 3.28. A forrás letölthető a SourceForge webhelyekről.

Miután letöltötte a letöltést, itt vannak a telepítés lépései.

1. Bontsa ki a forrásfájlt
2. Nyissa meg azt a mappát, ahová a forrásfájlt kibontotta
3. Típus :

$ ./configure$ make# make install

4. Done

kérjük, vegye figyelembe, hogy a ClusterSSH Perl-t használ, és a könyvtárat futtatja. Az én Zorin Linux (Ubuntu alapú) találtam néhány hibát, amikor lefordítani ClusterSSH.

Nem található X include files via /include
nem található x includes files anywhere

a hiba megoldásához futottam :

$ sudo apt-get install libx11-dev

miután a libx11-dev telepítése befejeződött, megpróbáltam újra lefordítani, és működött !

Nem található Tk.pm

ClusterSSH szüksége van néhány Perl modul. A hiba megoldása a telepítés Tk.pm modul. A telepítés legegyszerűbb módja a CPAN használata.

$ cpan -i Tk

telepítés után Tk.pm kész, próbálja meg beírni a cssh-t konzolon keresztül.

nem található az X11 / protokoll.pm

ha ezt a hibát tapasztalja, telepítheti az X11/Protocol.pm modult CPAN-on keresztül.

$ cpan -i X11::Protocol

telepítés után Tk.pm kész, próbálja meg beírni a cssh-t konzolon keresztül.

hogyan kell használni ClusterSSH

futtatásához ClusterSSH, akkor írja

$ cssh -l username server_ip_address

de a hatalom ClusterSSH kezelésére több SSH ülésen. Azt is írja :

$ cssh -l username server_ip_address_1 server_ip_address_2 server_ip_address_n

de ez nem biztos, hogy jó módja annak, hogy sok szervered van. A több SSH munkamenet futtatásának másik módja az egyes kiszolgálók címét a CSSH konfigurációs fájlba helyezi. Kétféle konfigurációs fájl létezik. Az első a globális konfigurációs fájl. Ez a fájl az /etc/clusters állományban található. A második az .csshrc, amely a felhasználók otthoni könyvtárában található.

ebben a cikkben használjuk .csshrc fájl a ClusterSSH konfigurálásához. Például hozzáadunk klaszter neve (csoport neve) nevű szerverek. Ezután hozzáadjuk a csoport tagját. Itt van a .csshrc fájl néz ki :

clusters=serversservers=10.0.6.12 10.0.14.6 10.0.6.149

a fürt futtatásához írja be :

$ cssh -l pungki.arianto servers -T "Server Farm"

ahol:
1. pungki.az arianto a
2 szerverek bejelentkezési neve. -T “Server Farm” ad címkék szerver gazdaságok minden SSH ablakban.

a következő lépés, meg kell adnia a jelszót minden szerverhez. Megjelenik egy adminisztrációs konzol, amely rendelkezik fejléc szerver Farm (3). Ha parancsokat szeretne futtatni az összes kiszolgálón, akkor be kell írnia az adminisztrációs konzol mezőbe. Lehet, hogy nem látja, mit ír be a mezőbe, de látni fogja, hogy minden szerveren megjelenik.

ha nem szeretné visszhangozni a parancsot az összes kiszolgálóra, letilthatja a kizárni kívánt gazdagép(ek) et. Csak kattintson a Hosts menüre az adminisztrációs konzolon, és válassza ki, hogy melyik kiszolgálót szeretné kizárni.

fontos

az összes parancs minden szerverre történő visszhangozásának előnye, hogy biztosítja az összes szerver szinkronizálását. Természetesen időt takarítunk meg attól, hogy ugyanazokat a parancsokat megismételjük az összes szerverre. De ha rossz parancsokat hajt végre, az minden szerverre hatással lesz. Kérjük, győződjön meg róla, hogy beírja a megfelelő parancsot, mielőtt nyomja meg az Enter gombot.

következtetés

ClusterSSH segítségével a rendszergazdák futtatni ugyanazt a parancsot a szerverek ugyanabban az időben, amíg a használt óvatosan. Mint általában, mindig beírhatjuk a man cssh vagy a cssh-h parancsot, hogy megjelenítse a man oldalt, és további részleteket fedezzen fel.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.

More: