Este es el lápiz de comandos que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
pen: equilibrador de carga para protocolos basados en udp y tcp
SINOPSIS
lápiz [-b seg] [-c N] [-e host: puerto] [-t seg] [-x N] [-j dir] [-u usuario] [-F cfgfile] [-l
logfile] [-p file] [-w file] [-C port | / path / to / socket] [-T sec] [-UHWXadfhrs] [-o option]
[-E certfile] [-K keyfile] [-G cacertfile] [-A cacertdir] [-Z] [-R] [-L protocolo]
[host:]port|/path/to/socket h1[:p1[:maxc1[:hard1[:weight1[:prio1]]]]]
[h2[:p2[:maxc2[:hard2[:weight2[:prio2]]]]]] ...
Solo Windows:
lápiz -i nombre_servicio
lápiz -u nombre_servicio
EJEMPLO
bolígrafo 80 www1: 8000: 10 www2: 80:10 www3
Aquí, tres servidores cooperan en una granja de servidores web. El host www1 ejecuta su servidor web en el puerto
8000 y acepta un máximo de 10 conexiones simultáneas. El host www2 se ejecuta en el puerto 80 y
acepta 10 conexiones. Finalmente, www3 ejecuta su servidor web en el puerto 80 y permite un
número ilimitado de conexiones simultáneas.
DESCRIPCIÓN
Pluma es un equilibrador de carga para protocolos basados en tcp como http o smtp. Permite varios
los servidores aparecen como uno al exterior y detecta automáticamente los servidores que están inactivos
y distribuye clientes entre los servidores disponibles. Esto da alta disponibilidad y
rendimiento escalable.
El algoritmo de equilibrio de carga realiza un seguimiento de los clientes e intentará enviarlos de vuelta al
servidor que visitaron la última vez. La tabla del cliente tiene varias ranuras (por defecto 2048,
configurable a través de argumentos de línea de comandos). Cuando la mesa está llena, el menos usado recientemente
uno será desechado para dejar espacio al nuevo.
Esto es superior a un algoritmo simple de operación por turnos, que envía un cliente que se conecta
repetidamente a diferentes servidores. Al hacerlo, se interrumpen las aplicaciones que mantienen el estado entre
conexiones en el servidor, incluidas las aplicaciones web más modernas.
Cuando el lápiz detecta que un servidor no está disponible, busca otro comenzando con el
servidor después del utilizado más recientemente. De esa forma, obtenemos un equilibrio de carga y una "equidad"
conmutación por error de forma gratuita.
Si está configurado correctamente, el lápiz puede garantizar que una granja de servidores esté siempre disponible, incluso cuando
los servidores individuales se desactivan para su mantenimiento o reconfiguración. El single final
El punto de falla, el lápiz en sí, se puede eliminar ejecutando el lápiz en varios servidores, utilizando
vrrp para decidir cuál está activo.
Enviarle a pen una señal USR1 hará que imprima algunas estadísticas útiles en stderr, incluso si
la depuración está deshabilitada. Si el lápiz se ejecuta en segundo plano (es decir, sin la opción -f),
Se utiliza syslog en lugar de stderr. Si se utiliza la opción -w, las estadísticas se guardan en
Formato HTML en el archivo dado.
El envío de una señal HUP a la pluma hará que se cierre y vuelva a abrir el archivo de registro, si el registro está habilitado,
y vuelva a cargar el archivo de configuración.
Gire el registro de esta manera (asumiendo que pen.log es el nombre del archivo de registro):
mv pen.log pen.log.1 kill -HUP `gato '
dónde es el archivo que contiene el ID de proceso de la pluma, tal como lo escribe la opción -p.
Enviar a la pluma una señal TERM hará que salga limpiamente, cerrando el archivo de registro y todo abierto
enchufes
OPCIONES
-C puerto | / ruta / a / socket
Especifica un puerto de control donde el equilibrador de carga escucha los comandos. Ver penctl.1
para obtener una lista de los comandos disponibles. El protocolo no está autenticado y el
Se espera que el administrador restrinja el acceso mediante una lista de control de acceso (para
conexiones a través de una red) o permisos de archivo Unix (para un socket de dominio Unix).
Pen normalmente se negará a abrir el puerto de control si se ejecuta como root; nos vemos
opción. Si aún insiste en que desea ejecutar pen como root con un puerto de control,
utilice "-u root".
-F archivocfg
Nombra un archivo de configuración con comandos en formato penctl (ver penctl.1). El archivo
se lee después de procesar todos los argumentos de la línea de comando, y también después de recibir un HUP
señal.
-H Agrega el encabezado X-Fordered-For a las solicitudes http.
-U Utilizar soporte de protocolo udp
-O comando
Permite que la mayoría de los comandos penctl se utilicen en la línea de comandos del lápiz.
-P Use poll () para la notificación de eventos.
-Q Utilice kqueue () para la notificación de eventos (BSD).
-W Use el peso para la selección del servidor.
-X Agrega un comando de salida a la interfaz de control.
-a Se usa junto con -dd para obtener volcados de comunicación en ascii en lugar de
formato hexadecimal.
-b AMF Los servidores que no responden se incluyen en la lista negra, es decir, se excluyen del servidor.
algoritmo de selección, durante el número especificado de segundos (predeterminado 30).
-T AMF Se realiza un seguimiento de los clientes durante el número especificado de segundos para que se puedan enviar al
mismo servidor que la última vez (predeterminado 0 = nunca caducan los clientes).
-c N Número máximo de clientes (predeterminado 2048).
-d Depuración (repita -d para más). La salida va a stderr si estamos ejecutando en el
primer plano (ver -f) y al syslog (usuario de la instalación, depuración de prioridad) en caso contrario.
-e Puerto host
host: puerto especifica el servidor de emergencia para contactar si todos los servidores regulares se vuelven
indisponible.
-f Permanezca en primer plano.
-h Utilice un hash en la dirección IP del cliente para la selección inicial del servidor. Esto hace
Es más predecible dónde se conectarán los clientes.
-i Nombre del Servicio
Solo Windows. Instale la pluma como servicio.
-j dir Ejecutar en un entorno chroot.
-l presentar
Encienda el registro.
-m multi_aceptar
Aceptar hasta multi_aceptar conexiones entrantes a la vez.
-p presentar
Escriba el pid del demonio en ejecución en presentar.
-q del backlog
Permita que la cola de conexiones entrantes pendientes crezca hasta un máximo de del backlog
entradas.
-r Ir directamente a la selección de servidor por turnos sin buscar qué servidor
cliente usó la última vez.
-s Selección de servidor obstinada: si la opción inicial no está disponible, el cliente
la conexión se cierra sin probar con otro servidor.
-t AMF Tiempo de espera de conexión en segundos (predeterminado 5).
-u usuario
Posix solamente. Ejecutar como un usuario diferente.
-u Nombre del Servicio
Solo Windows. Desinstale el servicio.
-x N Número máximo de conexiones simultáneas (por defecto 500).
-w presentar
Archivo para informes de estado en formato HTML.
-o opción
Opción de uso en formato penctl.
-E archivocertificado
Utilice el certificado proporcionado en formato PEM.
-K archivo de clave
Utilice la clave dada en formato PEM (puede estar contenida en cert).
-G archivo cacert
Archivo que contiene el certificado de la CA.
-A cacertdir
Directorio que contiene certificados de CA en formato hash.
-Z Utilice el modo de compatibilidad SSL.
-R Requiere un certificado de pares válido.
-L protocolo
ssl23 (predeterminado), ssl3 o tls1.
[host:] puerto O / ruta / a / socket
La dirección local y el lápiz del puerto escuchan. Por defecto, el lápiz escucha todos los mensajes locales.
direcciones. Pen también puede utilizar un socket de dominio Unix como dirección de escucha local.
h1: p1: suave: duro: peso: prio
La dirección, el puerto y el número máximo de conexiones simultáneas para un control remoto.
servidor. De forma predeterminada, el puerto es el mismo que el puerto local y el límite suave en
El número de conexiones es ilimitado. El límite estricto se utiliza para los clientes que
han accedido al servidor antes. El peso y el prio se utilizan para el peso y
algoritmos de selección de servidor basados en prioridades.
LIMITACIONES
Pen se ejecuta en un solo proceso y abre dos enchufes para cada conexión. Dependiendo de
configuración del kernel, el lápiz puede quedarse sin descriptores de archivo.
La compatibilidad con SSL está disponible si el lápiz se creó con la opción --with-ssl.
La compatibilidad con GeoIP está disponible si el lápiz se creó con la opción --with-geoip.
Utilice el lápiz en línea utilizando los servicios de onworks.net