Acesta este stiloul de comandă care poate fi rulat în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
pen - Echilibrator de încărcare pentru protocoale bazate pe udp și tcp
REZUMAT
stilou [-b sec] [-c N] [-e gazdă:port] [-t sec] [-x N] [-j dir] [-u utilizator] [-F cfgfile] [-l
jurnal] [-p fișier ] [-w fișier] [-C port|/cale/to/socket] [-T sec] [-UHWXadfhrs] [-o opțiune]
[-E fișier cert] [-K fișier cheie] [-G cacertfile] [-A cacertdir] [-Z] [-R] [-L protocol]
[host:]port|/path/to/socket h1[:p1[:maxc1[:hard1[:weight1[:prio1]]]]]
[h2[:p2[:maxc2[:hard2[:weight2[:prio2]]]]]] ...
Doar Windows:
stilou -i nume_serviciu
stilou -u nume_serviciu
EXEMPLU
stilou 80 www1:8000:10 www2:80:10 www3
Aici trei servere cooperează într-o fermă de servere web. Gazda www1 își rulează serverul web pe port
8000 și acceptă maximum 10 conexiuni simultane. Gazda www2 rulează pe portul 80 și
acceptă 10 conexiuni. În cele din urmă, www3 își rulează serverul web pe portul 80 și permite un
număr nelimitat de conexiuni simultane.
DESCRIERE
Un pix/creion este un echilibrator de încărcare pentru protocoale bazate pe tcp, cum ar fi http sau smtp. Permite mai multe
serverele să apară ca unul în exterior și detectează automat serverele care nu sunt
și distribuie clienții între serverele disponibile. Acest lucru oferă o disponibilitate ridicată și
performanță scalabilă.
Algoritmul de echilibrare a sarcinii ține evidența clienților și va încerca să-i trimită înapoi la
serverul pe care l-au vizitat ultima dată. Tabelul de clienți are un număr de sloturi (implicit 2048,
setat prin argumente din linia de comandă). Când tabelul este plin, cel mai puțin recent folosit
unul va fi aruncat pentru a face loc celui nou.
Acest lucru este superior unui algoritm simplu round-robin, care trimite un client care se conectează
în mod repetat către diferite servere. Procedând astfel, aplicațiile care mențin starea între
conexiuni în server, inclusiv cele mai moderne aplicații web.
Când pen detectează că un server este indisponibil, scanează pentru altul începând cu
server după cel mai recent utilizat. Astfel obținem echilibrarea sarcinii și „echitabil”
failover gratuit.
Configurat corect, pen se poate asigura că o fermă de servere este întotdeauna disponibilă, chiar și atunci când
serverele individuale sunt oprite pentru întreținere sau reconfigurare. Ultimul single
punctul de eșec, stiloul în sine, poate fi eliminat prin rularea stiloului pe mai multe servere, folosind
vrrp pentru a decide care este activ.
Trimiterea unui semnal USR1 va face ca acesta să imprime câteva statistici utile pe stderr, chiar dacă
depanarea este dezactivată. Dacă stiloul rulează în fundal (adică fără opțiunea -f),
syslog este folosit mai degrabă decât stderr. Dacă se folosește opțiunea -w, statisticile sunt salvate în
Formatul HTML în fișierul dat.
Trimiterea unui semnal HUP pentru stilou va face să se închidă și să redeschidă fișierul jurnal, dacă înregistrarea este activată,
și reîncărcați fișierul de configurare.
Rotiți jurnalul astfel (presupunând că pen.log este numele fișierului jurnal):
mv pen.log pen.log.1 kill -HUP `cat `
Unde este fișierul care conține id-ul de proces al stiloului, așa cum este scris de opțiunea -p.
Trimiterea unui semnal TERM va face ca acesta să iasă curat, închizând fișierul jurnal și totul deschis
prize.
OPŢIUNI
-C port|/cale/la/socket
Specifică un port de control unde echilibratorul de încărcare ascultă comenzi. Vezi penctl.1
pentru o listă a comenzilor disponibile. Protocolul este neautentificat și
se așteaptă ca administratorul să restricționeze accesul utilizând o listă de control al accesului (pentru
conexiuni printr-o rețea) sau permisiuni pentru fișiere Unix (pentru un soclu de domeniu Unix).
Pen va refuza în mod normal să deschidă portul de control dacă rulează ca root; ne vedem
opțiune. Dacă tot insistați că doriți să rulați pen ca root cu un port de control,
utilizați „-u root”.
-F cfgfile
Denumește un fișier de configurare cu comenzi în format penctl (vezi penctl.1). Fișierul
este citit după procesarea tuturor argumentelor liniei de comandă și, de asemenea, după primirea unui HUP
semnal.
-H Adaugă antetul X-Forwarded-For la cererile http.
-U Utilizați suport pentru protocolul udp
-O comandă
Permite ca majoritatea comenzilor penctl să fie utilizate pe linia de comandă Pen.
-P Utilizați poll() pentru notificarea evenimentului.
-Q Utilizați kqueue() pentru notificarea evenimentelor (BSD).
-W Utilizați greutatea pentru selectarea serverului.
-X Adaugă o comandă de ieșire la interfața de control.
-a Folosit împreună cu -dd pentru a obține imagini de comunicare în ascii, mai degrabă decât
format hexazecimal.
-b sec Serverele care nu răspund sunt incluse pe lista neagră, adică excluse de pe server
algoritm de selecție, pentru numărul specificat de secunde (implicit 30).
-T sec Clienții sunt urmăriți pentru numărul specificat de secunde, astfel încât să poată fi trimiși către
același server ca ultima dată (implicit 0 = clienții nu expiră niciodată).
-c N Număr maxim de clienți (implicit 2048).
-d Depanare (repetați -d pentru mai multe). Ieșirea merge la stderr dacă rulăm în
prim-plan (vezi -f) și la syslog (utilizator facilitate, depanare prioritară) în caz contrar.
-e gazdă:port
host:port specifică serverul de urgență de contactat dacă toate serverele obișnuite devin
indisponibil.
-f Rămâi în prim-plan.
-h Utilizați un hash pe adresa IP a clientului pentru selecția inițială a serverului. Asta face
este mai previzibil unde vor fi conectați clienții.
-i numele serviciului
Doar Windows. Instalați stiloul ca serviciu.
-j dir Rulați într-un mediu chroot.
-l fişier
Activați înregistrarea.
-m multi_accept
Acceptă până la multi_accept conexiuni de intrare la un moment dat.
-p fişier
Scrie codul cod al demonului care rulează la fişier.
-q restante
Permiteți coada de conexiuni de intrare în așteptare să crească până la maximum restante
intrări.
-r Accesați direct selectarea serverului round-robin fără a căuta ce server a
clientul a folosit ultima dată.
-s Selecție persistentă de server: dacă alegerea inițială nu este disponibilă, clientul
conexiunea este închisă fără a încerca alt server.
-t sec Timeout de conectare în secunde (implicit 5).
-u utilizator
Numai Posix. Rulați ca alt utilizator.
-u numele serviciului
Doar Windows. Dezinstalați serviciul.
-x N Număr maxim de conexiuni simultane (implicit 500).
-w fişier
Fișier pentru rapoartele de stare în format HTML.
-o opțiune
Utilizați opțiunea în format penctl.
-E certificatfile
Utilizați certificatul dat în format PEM.
-K fişier cheie
Utilizați cheia dată în format PEM (poate fi conținută în cert).
-G cacertfile
Fișier care conține certificatul CA.
-A cacertdir
Director care conține certificate CA în format hashed.
-Z Utilizați modul de compatibilitate SSL.
-R Necesită un certificat peer valid.
-L protocol
ssl23 (implicit), ssl3 sau tls1.
[gazdă:]port SAU /cale/la/socket
Adresa locală și stiloul portului ascultă. În mod implicit, stiloul ascultă toate localurile
adrese. Pen poate folosi, de asemenea, o priză de domeniu Unix ca adresă de ascultare locală.
h1:p1:soft:hard:greutate:prio
Adresa, portul și numărul maxim de conexiuni simultane pentru o telecomandă
Server. În mod implicit, portul este același cu portul local, iar limita soft este activată
numărul de conexiuni este nelimitat. Limita tare este folosită pentru clienții care
au mai accesat serverul. Greutatea și prio sunt folosite pentru greutatea- și
algoritmi de selecție a serverului bazați pe prioritate.
LIMITAREA
Pen rulează într-un singur proces și deschide două prize pentru fiecare conexiune. Depinde de
configurația kernelului, stiloul poate rămâne fără descriptori de fișiere.
Suportul SSL este disponibil dacă stiloul a fost construit cu opțiunea --with-ssl.
Suportul GeoIP este disponibil dacă stiloul a fost construit cu opțiunea --with-geoip.
Utilizați stiloul online folosind serviciile onworks.net