Stift - Online in der Cloud

Dies ist der Befehlsstift, der im kostenlosen Hosting-Anbieter OnWorks mit einer unserer zahlreichen kostenlosen Online-Workstations wie Ubuntu Online, Fedora Online, Windows Online-Emulator oder MAC OS Online-Emulator ausgeführt werden kann

PROGRAMM:

NAME/FUNKTION


pen - Load Balancer für UDP- und TCP-basierte Protokolle

ZUSAMMENFASSUNG


Stift [-b Sek.] [-c N] [-e Host:Port] [-t Sek.] [-x N] [-j Verzeichnis] ​​[-u Benutzer] [-F cfg-Datei] [-l
Logdatei] [-p Datei] [-w Datei] [-C Port|/Pfad/zum/Socket] [-T Sek.] [-UHWXadfhrs] [-o Option]
[-E Zertifikatsdatei] [-K Schlüsseldatei] [-G Zertifikatsdatei] [-A Zertifikatsverzeichnis] ​​[-Z] [-R] [-L Protokoll]
[host:]port|/path/to/socket h1[:p1[:maxc1[:hard1[:weight1[:prio1]]]]]
[h2[:p2[:maxc2[:hard2[:weight2[:prio2]]]]]] ...

Nur Windows:

Stift -i Dienstname

Stift -u Dienstname

BEISPIEL


Stift 80 www1:8000:10 www2:80:10 www3

Hier arbeiten drei Server in einer Webserverfarm zusammen. Host www1 betreibt seinen Webserver auf Port
8000 und akzeptiert maximal 10 gleichzeitige Verbindungen. Host www2 läuft auf Port 80 und
akzeptiert 10 Verbindungen. Schließlich betreibt www3 seinen Webserver auf Port 80 und ermöglicht eine
unbegrenzte Anzahl gleichzeitiger Verbindungen.

BESCHREIBUNG


Kugelschreiber ist ein Load Balancer für TCP-basierte Protokolle wie HTTP oder SMTP. Er ermöglicht mehrere
Server erscheinen nach außen als eine Einheit und erkennen automatisch Server, die ausgefallen sind
und verteilt die Clients auf die verfügbaren Server. Dies sorgt für hohe Verfügbarkeit und
skalierbare Leistung.

Der Lastausgleichsalgorithmus verfolgt die Clients und versucht, sie zurück an den
Server, den sie zuletzt besucht haben. Die Client-Tabelle hat eine Anzahl von Slots (Standard 2048,
einstellbar über Kommandozeilenargumente). Wenn die Tabelle voll ist, wird der am längsten nicht verwendete
einer wird weggeworfen, um Platz für den neuen zu machen.

Dies ist einem einfachen Round-Robin-Algorithmus überlegen, der einen Client sendet, der eine Verbindung herstellt
wiederholt auf verschiedene Server. Dadurch werden Anwendungen unterbrochen, die den Status zwischen
Verbindungen im Server, einschließlich der meisten modernen Webanwendungen.

Wenn der Stift feststellt, dass ein Server nicht verfügbar ist, sucht er nach einem anderen, beginnend mit dem
Server nach dem zuletzt verwendeten. Auf diese Weise erhalten wir Lastausgleich und "faire"
Failover kostenlos.

Richtig konfiguriert, kann pen sicherstellen, dass eine Serverfarm immer verfügbar ist, auch wenn
einzelne Server werden für Wartungsarbeiten oder Neukonfigurationen heruntergefahren. Der letzte einzelne
Der Schwachpunkt, Pen selbst, kann durch die Ausführung von Pen auf mehreren Servern eliminiert werden, indem
vrrp, um zu entscheiden, was aktiv ist.

Wenn Sie dem Stift ein USR1-Signal senden, werden einige nützliche Statistiken auf stderr ausgegeben, auch wenn
Debuggen ist deaktiviert. Wenn Pen im Hintergrund läuft (also ohne die Option -f),
syslog wird anstelle von stderr verwendet. Wenn die Option -w verwendet wird, werden die Statistiken gespeichert in
HTML-Format in der angegebenen Datei.

Wenn Sie dem Stift ein HUP-Signal senden, wird dieser geschlossen und die Protokolldatei erneut geöffnet, sofern die Protokollierung aktiviert ist.
und laden Sie die Konfigurationsdatei neu.

Rotieren Sie das Protokoll wie folgt (vorausgesetzt, pen.log ist der Name der Protokolldatei):

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

Wo ist die Datei, die die Prozess-ID des Stifts enthält, wie sie mit der Option -p geschrieben wird.

Wenn Sie dem Stift ein TERM-Signal senden, wird er sauber beendet, die Protokolldatei wird geschlossen und alle offenen
Steckdosen.

OPTIONAL


-C Port|/Pfad/zum/Socket
Gibt einen Steuerport an, an dem der Load Balancer auf Befehle wartet. Siehe penctl.1
für eine Liste der verfügbaren Befehle. Das Protokoll ist nicht authentifiziert und die
Der Administrator muss den Zugriff mithilfe einer Zugriffskontrollliste einschränken (z.
Verbindungen über ein Netzwerk) oder Unix-Dateiberechtigungen (für einen Unix-Domain-Socket).
Normalerweise weigert sich Pen, den Kontrollport zu öffnen, wenn er als Root ausgeführt wird; siehe -u
Option. Wenn Sie weiterhin darauf bestehen, Pen als Root mit einem Kontrollport auszuführen,
verwenden Sie „-u root“.

-F cfg-Datei
Benennt eine Konfigurationsdatei mit Befehlen im penctl-Format (siehe penctl.1). Die Datei
wird nach der Verarbeitung aller Kommandozeilenargumente und auch nach dem Empfang eines HUP gelesen
Signal.

-H Fügt den HTTP-Anfragen den Header X-Forwarded-For hinzu.

-U UDP-Protokollunterstützung verwenden

-O Befehl
Ermöglicht die Verwendung der meisten Penctl-Befehle in der Pen-Befehlszeile.

-P Verwenden Sie poll() für die Ereignisbenachrichtigung.

-Q Verwenden Sie kqueue() für die Ereignisbenachrichtigung (BSD).

-W Gewicht für die Serverauswahl verwenden.

-X Fügt der Steuerschnittstelle einen Exit-Befehl hinzu.

-a Wird in Verbindung mit -dd verwendet, um Kommunikationsdumps in ASCII statt in
Hexadezimalformat.

-b Sek. Server, die nicht antworten, werden auf die schwarze Liste gesetzt, d. h. vom Server ausgeschlossen
Auswahlalgorithmus für die angegebene Anzahl von Sekunden (Standard 30).

-T Sek. Clients werden für die angegebene Anzahl von Sekunden verfolgt, damit sie an die
derselbe Server wie beim letzten Mal (Standard 0 = Clients laufen nie ab).

-c N Maximale Anzahl an Clients (Standard 2048).

-d Debugging (für weitere Aktionen bitte -d wiederholen). Die Ausgabe geht an stderr, wenn wir im
Vordergrund (siehe -f) und andernfalls zu Syslog (Facility-Benutzer, Priorität Debug).

-e Host: Port
Host:Port gibt den Notfallserver an, der kontaktiert werden soll, wenn alle regulären Server ausfallen
nicht verfügbar.

-f Im Vordergrund bleiben.

-h Verwenden Sie einen Hash auf der Client-IP-Adresse für die anfängliche Serverauswahl. Dies macht
Dadurch wird vorhersehbarer, wo Clients verbunden werden.

-i Dienstname
Nur Windows. Installieren Sie Pen als Dienst.

-j dir In einer Chroot-Umgebung ausführen.

-l Datei
Aktivieren Sie die Protokollierung.

-m multi_accept
Akzeptiere bis zu multi_accept eingehende Verbindungen gleichzeitig.

-p Datei
Schreiben Sie die PID des laufenden Daemons in Datei.

-q Rückstand
Erlauben Sie der Warteschlange ausstehender eingehender Verbindungen, auf maximal Rückstand
Einträge.

-r Gehe direkt zur Round-Robin-Serverauswahl, ohne nachzusehen, welcher Server ein
Client, der zuletzt verwendet wurde.

-s Hartnäckige Serverauswahl: Wenn die erste Auswahl nicht verfügbar ist,
Die Verbindung wird geschlossen, ohne einen anderen Server auszuprobieren.

-t Sek. Verbindungstimeout in Sekunden (Standard: 5).

-u Benutzer
Nur Posix. Als anderer Benutzer ausführen.

-u Dienstname
Nur Windows. Deinstallieren Sie den Dienst.

-x N Maximale Anzahl gleichzeitiger Verbindungen (Standard 500).

-w Datei
Datei für Statusberichte im HTML-Format.

-o ganz ohne irgendetwas tun oder drücken zu müssen.
Verwenden Sie die Option im Penctl-Format.

-E Zertifikatsdatei
Verwenden Sie das angegebene Zertifikat im PEM-Format.

-K Schlüsseldatei
Verwenden Sie den angegebenen Schlüssel im PEM-Format (kann im Zertifikat enthalten sein).

-G cacertfile
Datei, die das Zertifikat der Zertifizierungsstelle enthält.

-A cacertdir
Verzeichnis mit CA-Zertifikaten im Hash-Format.

-Z SSL-Kompatibilitätsmodus verwenden.

-R Erfordert gültiges Peer-Zertifikat.

-L Protokoll
ssl23 (Standard), ssl3 oder tls1.

[Host:]Port ODER /Pfad/zum/Socket
Die lokale Adresse und der Port, auf die pen hört. Standardmäßig hört pen alle lokalen
Adressen. Pen kann auch einen Unix-Domain-Socket als lokale Abhöradresse verwenden.

h1:p1:weich:hart:Gewicht:Prio
Die Adresse, der Port und die maximale Anzahl gleichzeitiger Verbindungen für eine
Server. Standardmäßig ist der Port derselbe wie der lokale Port, und das Soft-Limit auf
Die Anzahl der Verbindungen ist unbegrenzt. Das harte Limit wird für Clients verwendet, die
haben, auf den Server zugegriffen haben. Das Gewicht und die Priorität werden für die Gewichtung und
prioritätsbasierte Serverauswahlalgorithmen.

EINSCHRÄNKUNGEN


Pen läuft in einem einzigen Prozess und öffnet zwei Sockets für jede Verbindung. Abhängig von
Kernelkonfiguration, Pen können die Dateideskriptoren ausgehen.

SSL-Unterstützung ist verfügbar, wenn Pen mit der Option --with-ssl erstellt wurde.

GeoIP-Unterstützung ist verfügbar, wenn der Stift mit der Option --with-geoip erstellt wurde.

Verwenden Sie den Stift online mit den Diensten von onworks.net



Neueste Linux- und Windows-Online-Programme