Ismerje meg a sót
Rögtön belépés ...
Amikor egy nagy projektet indítottam, szembe kellett nézni azzal a szükségességgel, hogy monoton tevékenységeket végezzenek számos szerveren. Triviális, hogy hozzon létre számlákat minden programozó számára minden kiszolgálón. Egy másik dolog az, hogy egyszerre gyűjtenek adatokat, anélkül, hogy felügyeleti rendszereket hoznának létre.
Valójában mindent feltaláltunk előttünk - erre konfigurációs rendszerek állnak rendelkezésre. Ezek közé tartozik: Báb, szakács, CFEngine és só.
Ez a segédprogram könnyen konfigurálható, telepíthető és írható a kedvenc Pythonomba.
A só egy ügyfél-kiszolgáló rendszer, a konfiguráció a konfigurációs fájlokban van leírva, a kiszolgálón tárolva és az ügyfeleken végrehajtva, az indítási paraméterektől függően.
Mint már tudta, a só két összetevőből áll:
- só-master - ez valójában egy szerveralkalmazás;
- sóbarna - a kliens (kacsa, mint a "Ugly I" rajzfilm).
Itt dolgozók vannak)
Megmutatom a CentOS-on, hiszen a projektünk "kalaprendszereken" alapul.
A mesteren mûködõ kiszolgálón telepítse a mestert és a mágneskártyát (a szerverre is változtatni kell!) 🙂
A többieknél csak a kezetek voltak:
Kész! Most meg kell adnod a parancsnokokat, akik a mesterük.
Csak egy kis csípés ...
Ehhez módosítsa a minion konfigurációs fájlt:
Emellett megváltoztathatjuk a kegyencünk nevét is, ez segít nekünk a jövőben. Személy szerint neveket adok nekik a funkcióktól függően. Ebben az esetben ne felejtse el újraindítani a démont.
A kegyenc konfigurációjának előzetes megváltoztatásával mind a varázslót, mind a kémlőt futtatjuk a fő kiszolgálón.
A master és az ügyfél közötti kommunikációhoz a 4505 és 4506 portokat kell megnyitni.
Hívjon név szerint ...
Csatlakozzon és játsszon
A munkához csak a mester, a-la - "regiszter" csatlakozik.
Nézzük, ki akar velünk dolgozni, ezért használjuk a segéd só-kulcsot:
Két embert látunk: valójában a mester kegyencje és a kémlelő a webszerveren.
Még hozzá kell adni őket. Hozzáadhat egyet egyszerre (-a <имя миньона> ), de egyszerre mindent megtehetsz (paraméter -A):
Kész! Most kezelhetjük a két szervert.
Mit tehetünk most? Futtassunk egy parancsot mindkét szerveren.
Például, mennyi időt, Mr. Mignon?
A szintaxis nagyon egyszerű - só <имя миньона(ов)> parancsparaméter.
Ha minden kiszolgálón végre akarunk hajtani, akkor csak egy csillagot adunk meg, különben a név vagy a szabályos kifejezés (például, ha két, a web-1 és a web-2 nevekkel rendelkezõ hívás van, akkor ezt a "web *" -ként adhatja meg)
Ezután megadja a parancsot, ebben az esetben - cmd.run. amely lehetővé teszi a távoli parancsok végrehajtását.
Nos, a csapat nagyon paramétere.
Az alábbiakban a kiszolgáló parancs kimenete látható.
Egyszerű, nem igaz?
Nem az élet, hanem a mese =)