pen - Online in de Cloud

Dit is de opdrachtpen die kan worden uitgevoerd in de gratis hostingprovider OnWorks met behulp van een van onze verschillende gratis online werkstations, zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


pen - Load balancer voor udp- en tcp-gebaseerde protocollen

KORTE INHOUD


pen [-b sec] [-c N] [-e host:poort] [-t sec] [-x N] [-j dir] [-u gebruiker] [-F cfgbestand] [-l
logbestand] [-p bestand] [-w bestand] [-C poort|/pad/naar/socket] [-T sec] [-UHWXadfhrs] [-o optie]
[-E certbestand] [-K sleutelbestand] [-G cacertbestand] [-A cacertdir] [-Z] [-R] [-L protocol]
[host:]port|/path/to/socket h1[:p1[:maxc1[:hard1[:weight1[:prio1]]]]]
[h2[:p2[:maxc2[:hard2[:weight2[:prio2]]]]]] ...

Alleen Windows:

pen -i service_naam

pen -u service_naam

VOORBEELD


pen 80 www1:8000:10 www2:80:10 www3

Hier werken drie servers samen in een webserverfarm. Host www1 draait zijn webserver op poort
8000 en accepteert maximaal 10 gelijktijdige verbindingen. Host www2 draait op poort 80 en
accepteert 10 verbindingen. Tot slot draait www3 zijn webserver op poort 80 en staat een
onbeperkt aantal gelijktijdige verbindingen.

PRODUCTBESCHRIJVING


Pen is een load balancer voor tcp-gebaseerde protocollen zoals http of smtp. Het staat verschillende
servers die voor de buitenwereld als één geheel worden weergegeven en automatisch servers detecteren die down zijn
en verdeelt clients over de beschikbare servers. Dit geeft hoge beschikbaarheid en
schaalbare prestaties.

Het load balancing-algoritme houdt de clients bij en zal proberen ze terug te sturen naar de
server die ze de laatste keer bezochten. De clienttabel heeft een aantal slots (standaard 2048,
instelbaar via opdrachtregelargumenten). Wanneer de tabel vol is, wordt de minst recent gebruikte
één wordt weggegooid om plaats te maken voor de nieuwe.

Dit is beter dan een eenvoudig round-robin-algoritme, dat een client stuurt die verbinding maakt
herhaaldelijk naar verschillende servers. Dit breekt applicaties die de status tussen
verbindingen in de server, waaronder de meeste moderne webapplicaties.

Wanneer de pen detecteert dat een server niet beschikbaar is, scant hij naar een andere, te beginnen met de
server na de meest recent gebruikte. Op die manier krijgen we load balancing en "fair"
failover gratis.

Als de pen correct is geconfigureerd, kan deze ervoor zorgen dat een serverpark altijd beschikbaar is, zelfs als
individuele servers worden offline gehaald voor onderhoud of herconfiguratie. De laatste enkele
punt van falen, de pen zelf, kan worden geëlimineerd door de pen op meerdere servers te laten draaien, met behulp van
vrrp om te bepalen welke actief is.

Als u een USR1-signaal naar de pen stuurt, worden er nuttige statistieken op stderr afgedrukt, zelfs als
debugging is uitgeschakeld. Als pen op de achtergrond draait (dus zonder de -f optie),
syslog wordt gebruikt in plaats van stderr. Als de optie -w wordt gebruikt, worden de statistieken opgeslagen in
HTML-formaat in het opgegeven bestand.

Als u een HUP-signaal naar de pen stuurt, wordt het logbestand gesloten en opnieuw geopend, als loggen is ingeschakeld.
en laad het configuratiebestand opnieuw.

Draai het logbestand als volgt (ervan uitgaande dat pen.log de naam van het logbestand is):

mv pen.log pen.log.1 kill -HUP `kat `

waar is het bestand dat de proces-id van pen bevat, zoals geschreven door de optie -p.

Door een TERM-signaal naar de pen te sturen, wordt deze netjes afgesloten, waarbij het logbestand en alle geopende bestanden worden gesloten.
stopcontacten.

OPTIES


-C poort|/pad/naar/socket
Geeft een besturingspoort op waar de load balancer luistert naar opdrachten. Zie penctl.1
voor een lijst met beschikbare opdrachten. Het protocol is niet-geverifieerd en de
Van de beheerder wordt verwacht dat hij de toegang beperkt met behulp van een toegangscontrolelijst (voor
verbindingen via een netwerk) of Unix-bestandsrechten (voor een Unix-domeinsocket).
Pen zal normaal gesproken weigeren de controlepoort te openen als u als root draait; zie -u
optie. Als u nog steeds volhoudt dat u pen als root wilt uitvoeren met een control-poort,
gebruik "-u root".

-F cfg-bestand
Benoemt een configuratiebestand met opdrachten in penctl-formaat (zie penctl.1). Het bestand
wordt gelezen na het verwerken van alle opdrachtregelargumenten en ook na het ontvangen van een HUP
signaal.

-H Voegt de X-Forwarded-For header toe aan http-verzoeken.

-U Gebruik udp-protocolondersteuning

-O commando
Hiermee kunnen de meeste penctl-opdrachten op de Pen-opdrachtregel worden gebruikt.

-P Gebruik poll() voor gebeurtenismeldingen.

-Q Gebruik kqueue() voor gebeurtenismelding (BSD).

-W Gebruik gewicht voor serverselectie.

-X Voegt een exit-opdracht toe aan de besturingsinterface.

-a Wordt gebruikt in combinatie met -dd om communicatiedumps in ascii te verkrijgen in plaats van
hexadecimaal formaat.

-b sec Servers die niet reageren, worden op een zwarte lijst gezet, d.w.z. uitgesloten van de server
selectiealgoritme, gedurende het opgegeven aantal seconden (standaard 30).

-T sec Klanten worden gedurende het opgegeven aantal seconden gevolgd, zodat ze naar de
Dezelfde server als de vorige keer (standaard 0 = clients verlopen nooit).

-c N Maximaal aantal clients (standaard 2048).

-d Debugging (herhaal -d voor meer). De uitvoer gaat naar stderr als we in de
voorgrond (zie -f) en anders naar syslog (faciliteitgebruiker, prioriteit debug).

-e host:poort
host:poort specificeert de noodserver die moet worden gecontacteerd als alle reguliere servers worden
niet beschikbaar.

-f Blijf op de voorgrond.

-h Gebruik een hash op het IP-adres van de client voor de eerste serverselectie. Dit maakt
Het is voorspelbaarder waar klanten verbinding mee maken.

-i servicenaam
Alleen Windows. Installeer pen als een service.

-j dir Uitvoeren in een chroot-omgeving.

-l filet
Schakel loggen in.

-m multi_accepteren
Accepteer tot multi_accepteren inkomende verbindingen tegelijk.

-p filet
Schrijf de pid van de draaiende daemon naar filet.

-q achterstand
Laat de wachtrij met inkomende verbindingen groeien tot maximaal achterstand
inzendingen.

-r Ga direct naar de round-robin serverselectie zonder op te zoeken welke server een
die de klant de laatste keer heeft gebruikt.

-s Hardnekkige serverselectie: als de eerste keuze niet beschikbaar is, zal de client
verbinding wordt verbroken zonder dat een andere server wordt geprobeerd.

-t sec Verbindingstime-out in seconden (standaard 5).

-u gebruiker
Alleen Posix. Uitvoeren als een andere gebruiker.

-u servicenaam
Alleen Windows. Verwijder de service.

-x N Maximaal aantal gelijktijdige verbindingen (standaard 500).

-w filet
Bestand voor statusrapporten in HTML-formaat.

-o optie
Gebruik de optie in penctl-formaat.

-E certificaatbestand
Gebruik het meegeleverde certificaat in PEM-formaat.

-K sleutelbestand
Gebruik de opgegeven sleutel in PEM-formaat (kan in cert staan).

-G cacertbestand
Bestand met het certificaat van de CA.

-A cacertdir
Map met CA-certificaten in gehashte indeling.

-Z Gebruik SSL-compatibiliteitsmodus.

-R Vereist een geldig peer-certificaat.

-L protocol
ssl23 (standaard), ssl3 of tls1.

[host:]poort OF /pad/naar/socket
Het lokale adres en de poort waar de pen naar luistert. Standaard luistert de pen naar alle lokale
adressen. Pen kan ook een Unix-domeinsocket gebruiken als het lokale luisteradres.

h1:p1:zacht:hard:gewicht:prio
Het adres, de poort en het maximale aantal gelijktijdige verbindingen voor een externe
server. Standaard is de poort hetzelfde als de lokale poort en de zachte limiet op
het aantal verbindingen is onbeperkt. De harde limiet wordt gebruikt voor clients die
eerder toegang tot de server hebben gehad. Het gewicht en de prio worden gebruikt voor het gewicht- en
prioriteitsgebaseerde serverselectiealgoritmen.

Beperkingen


Pen draait in één proces en opent twee sockets voor elke verbinding. Afhankelijk van
kernelconfiguratie, kan de pen geen bestandsdescriptoren meer hebben.

SSL-ondersteuning is beschikbaar als de pen is gebouwd met de optie --with-ssl.

GeoIP-ondersteuning is beschikbaar als de pen is gebouwd met de optie --with-geoip.

Gebruik pen online met behulp van onworks.net-services



Nieuwste Linux & Windows online programma's