suurin osa palvelimen ylläpitäjistä ajaa SSH: ta palvelimiensa ylläpitoon. Kun hän hallitsee paljon palvelimia, hän voi joutua avaamaan useita SSH-istuntoja. Jos ylläpitotoiminto käyttää samoja komentoja jokaisella palvelimella, komentojen kirjoittaminen yksitellen kullekin palvelimelle voi kuluttaa enemmän aikaa. Onko mahdollista suorittaa komentoja yhdellä palvelimella ja kopioida ne toiselle palvelimelle? Linuxissa voit. Käytämme ClusterSSH komentoa tämän tilanteen ratkaisemiseksi.
mikä on ClusterSSH
ClusterSSH on sovellus, joka voi hallita useita SSH-istuntoja samanaikaisesti. ClusterSSH, voit suorittaa samat komennot palvelinryhmä (klusteri) samanaikaisesti. Näin varmistetaan, että kaikki palvelimet pidetään synkronoituna.
asennus
käyttäen paketinhallintaa
Debian / Ubuntu-pohjaisella Linuxilla :
$ sudo apt-get install clusterssh
RedHat / CentOS-pohjaisella Linuxilla :
# yum -y install clusterssh
käyttämällä tarball
varmistaaksesi, että olet asentanut uusimman version, voit ladata ClusterSSH-lähdekooditiedoston ja kääntää sen manuaalisesti. Tällä hetkellä tämä artikkeli on kirjoitettu, uusin versio Clustersh on 3.28. Lähde on ladattavissa SourceForge-sivustoilta.
kun olet ladannut sen, tässä ohjeet sen asentamiseen.
1. Pura lähdetiedosto
2. Siirry kansioon, josta lähdetiedosto purettiin
3. Tyyppi :
$ ./configure$ make# make install
4. Done
Please note, that ClusterSSH use Perl and it ’ s library to run. Minun Zorin Linux (Ubuntu perustuu) löysin joitakin virheitä, kun kääntää ClusterSSH.
X include files via / include
X includes files ei löydy mistään
tämän virheen ratkaisemiseksi juoksin :
$ sudo apt-get install libx11-dev
kun libx11-dev asennus valmistui, yritin kääntää sen uudelleen ja se toimi !
ei löydy Tk.pm
ClusterSSH tarvitsee Perl-moduulin. Ratkaisu tähän virheeseen on asentamalla Tk.pm moduuli. Helpoin tapa asentaa se on käyttää CPAN.
$ cpan -i Tk
asentamisen jälkeen Tk.pm on valmis, yritä kirjoittaa cssh konsolin kautta.
ei voi paikantaa X11 / – protokollaa.pm
jos koet tämän virheen, voit asentaa X11 / Protocol. pm-moduulin CPAN: n kautta.
$ cpan -i X11::Protocol
asentamisen jälkeen Tk.pm on valmis, yritä kirjoittaa cssh konsolin kautta.
Kuinka käyttää ClusterSSH
ajaa ClusterSSH, voit kirjoittaa
$ cssh -l username server_ip_address
, mutta ClusterSSH: n voima on hallita useita SSH-istuntoja. Voit myös kirjoittaa :
$ cssh -l username server_ip_address_1 server_ip_address_2 server_ip_address_n
mutta tämä ei ehkä ole hyvä tapa se sinulla on paljon palvelimia. Toinen tapa ajaa useita SSH istunto on laittaa osoite kunkin palvelimen cssh asetustiedosto. Asetustiedostoja on kahdenlaisia. Ensimmäinen on maailmanlaajuinen asetustiedosto. Tämä tiedosto sijaitsee/etc / klustereissa. Toinen on .CSHRC joka sijaitsee käyttäjien kotihakemistossa.
tässä artikkelissa käytämme .CSHRC-tiedosto, jolla määritetään ClusterSSH. Esimerkiksi, lisäämme klusterin nimi (ryhmän nimi) kutsutaan palvelimet. Sitten lisätään sen ryhmän jäsen. Tässä .CSHRC-tiedosto näyttää :
clusters=serversservers=10.0.6.12 10.0.14.6 10.0.6.149
suorita klusteri kirjoittamalla :
$ cssh -l pungki.arianto servers -T "Server Farm"
missä:
1. pungki.arianto on näiden palvelimien kirjautumisnimi
2. – T ”Server Farm” antaa tunnisteet Server Farms kunkin SSH ikkuna.
seuraava vaihe, sinun täytyy syöttää salasana jokaiselle palvelimelle. Näet hallintakonsolin, jossa on header Server Farm (3). Kun haluat suorittaa komennot kaikille palvelimille, sinun on kirjoitettava ne hallintakonsolin ruutuun. Et ehkä näe, mitä kirjoitat ruutuun, mutta näet sen ilmestyvän jokaiselle palvelimelle.
jos et halua toistaa komentoasi kaikille palvelimille, voit poistaa palvelimet käytöstä. Napsauta Hosts-valikkoa hallintakonsolissa ja valitse, minkä palvelimen haluat sulkea pois.
tärkeä
kaikkien komentojen kaikumisen etu kaikille palvelimille on varmistaa, että kaikki palvelimet pidetään synkronoituna. Ja tietenkin säästämme aikaa toistamasta samoja komentoja kaikille palvelimille. Mutta kun suoritat vääriä komentoja, se vaikuttaa kaikkiin palvelimiin. Varmista, että kirjoitat oikean komennon ennen paina Enter-painiketta.
Conclusion
Clustersh voi auttaa ylläpitäjiä ajamaan saman komennon palvelimilla samaan aikaan, kunhan sitä käytetään varoen. Kuten tavallista, voimme aina kirjoittaa man cssh tai cssh-h näyttää sen manuaalinen sivu ja tutkia tarkemmin.