这是可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行的命令笔,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
pen - 基于 udp 和 tcp 协议的负载均衡器
概要
笔 [-b 秒] [-c N] [-e 主机:端口] [-t 秒] [-x N] [-j 目录] [-u 用户] [-F cfgfile] [-l
日志文件] [-p 文件] [-w 文件] [-C 端口|/path/to/socket] [-T sec] [-UHWXadfhrs] [-o 选项]
[-E certfile] [-K 密钥文件] [-G cacertfile] [-A cacertdir] [-Z] [-R] [-L 协议]
[host:]port|/path/to/socket h1[:p1[:maxc1[:hard1[:weight1[:prio1]]]]]
[h2[:p2[:maxc2[:hard2[:weight2[:prio2]]]]]] ...
仅限 Windows:
笔 -i 服务名称
笔 -u 服务名称
例
笔 80 www1:8000:10 www2:80:10 www3
此处三台服务器在 Web 服务器群中协作。 主机 www1 在端口上运行其 Web 服务器
8000 并接受最多 10 个同时连接。 主机 www2 运行在端口 80 和
接受 10 个连接。 最后,www3 在端口 80 上运行其 Web 服务器并允许
无限数量的同时连接。
商品描述
笔 是基于 tcp 协议的负载均衡器,例如 http 或 smtp。 它允许几个
服务器对外显示为一台,并自动检测出现故障的服务器
并在可用服务器之间分配客户端。 这提供了高可用性和
可扩展的性能。
负载平衡算法会跟踪客户端并尝试将它们发送回
他们上次访问的服务器。 客户端表有许多插槽(默认为 2048,
可通过命令行参数设置)。 当表已满时,最近最少使用的
一个将被扔掉,为新的腾出空间。
这优于简单的循环算法,后者发送连接的客户端
重复到不同的服务器。 这样做会破坏保持状态的应用程序
服务器中的连接,包括大多数现代 Web 应用程序。
当 pen 检测到一个服务器不可用时,它会扫描另一个以
在最近使用的服务器之后。 这样我们就可以实现负载平衡和“公平”
免费故障转移。
正确配置,pen 可以确保服务器场始终可用,即使在
单个服务器被关闭以进行维护或重新配置。 最后单曲
故障点,笔本身,可以通过在多台服务器上运行笔来消除,使用
vrrp 来决定哪个是活动的。
向笔发送 USR1 信号将使其在 stderr 上打印一些有用的统计信息,即使
调试被禁用。 如果 pen 在后台运行(即没有 -f 选项),
使用 syslog 而不是 stderr。 如果使用 -w 选项,统计信息将保存在
给定文件中的 HTML 格式。
向笔发送 HUP 信号将使其关闭并重新打开日志文件,如果启用了日志记录,
并重新加载配置文件。
像这样旋转日志(假设 pen.log 是日志文件的名称):
mv pen.log pen.log.1 kill -HUP `cat `
在哪里是包含笔的进程 ID 的文件,由 -p 选项写入。
向笔发送 TERM 信号将使其干净退出,关闭日志文件并全部打开
插座。
配置
-C 端口|/路径/到/套接字
指定负载均衡器侦听命令的控制端口。 见 penctl.1
获取可用命令的列表。 该协议未经身份验证,并且
管理员应该使用访问控制列表来限制访问(对于
网络连接)或 Unix 文件权限(对于 Unix 域套接字)。
如果以 root 身份运行,Pen 通常会拒绝打开控制端口; 再见
选项。 如果您仍然坚持要以 root 身份运行 pen 并使用控制端口,
使用“-u root”。
-F 配置文件
使用 penctl 格式的命令命名配置文件(请参阅 penctl.1)。 文件
在处理所有命令行参数后以及收到 HUP 后读取
信号。
-H 将 X-Forwarded-For 标头添加到 http 请求。
-U 使用udp协议支持
-O 命令
允许在 Pen 命令行上使用大多数 penctl 命令。
-P 使用 poll() 进行事件通知。
-Q 使用 kqueue() 进行事件通知 (BSD)。
-W 使用权重进行服务器选择。
-X 向控制界面添加退出命令。
-a 与 -dd 结合使用以获取 ascii 格式的通信转储而不是
十六进制格式。
-b 秒 没有响应的服务器被列入黑名单,即从服务器中排除
选择算法,用于指定的秒数(默认为 30)。
-T 秒 客户端被跟踪指定的秒数,以便它们可以被发送到
与上次相同的服务器(默认 0 = 永不过期客户端)。
-c N 最大客户端数(默认 2048)。
-d 调试(重复 -d 获取更多信息)。 如果我们在
前景(见 -f)和系统日志(设施用户,优先级调试)否则。
-e 主机:端口
host:port 指定在所有常规服务器变为
不可用。
-f 保持在前台。
-h 使用客户端 IP 地址上的哈希值进行初始服务器选择。 这使得
它更可预测客户端将连接到哪里。
-i 服务名称
仅限 Windows。 将笔安装为服务。
-j DIR 在 chroot 环境中运行。
-l 文件
打开日志记录。
-m 多接受
接受最多 多接受 一次传入连接。
-p 文件
将正在运行的守护进程的 pid 写入 文件.
-q 积压
允许待处理的传入连接队列最多增长 积压
条目。
-r 直接进入循环服务器选择,无需查找哪个服务器
客户最后一次使用。
-s 顽固的服务器选择:如果初始选择不可用,则客户端
连接已关闭,而无需尝试另一台服务器。
-t 秒 以秒为单位的连接超时(默认为 5)。
-u 用户
只有 Posix。 以不同的用户身份运行。
-u 服务名称
仅限 Windows。 卸载服务。
-x N 最大同时连接数(默认 500)。
-w 文件
HTML 格式的状态报告文件。
-o 选项
使用 penctl 格式的选项。
-E 证书文件
使用 PEM 格式的给定证书。
-K 密钥文件
使用 PEM 格式的给定密钥(可能包含在证书中)。
-G 证书文件
包含 CA 证书的文件。
-A 目录
包含散列格式的 CA 证书的目录。
-Z 使用 SSL 兼容模式。
-R 需要有效的对等证书。
-L 协议
ssl23(默认)、ssl3 或 tls1。
[主机:]端口或 /path/to/socket
本地地址和端口笔监听。 默认情况下,pen 侦听所有本地
地址。 Pen 还可以使用 Unix 域套接字作为本地侦听地址。
h1:p1:软:硬:权重:prio
远程服务器的地址、端口和最大同时连接数
服务器。 默认情况下,端口与本地端口相同,软限制在
连接数没有限制。 硬限制用于客户端
之前访问过服务器。 weight 和 prio 用于权重 - 和
基于优先级的服务器选择算法。
限制
Pen 在单个进程中运行,并为每个连接打开两个套接字。 根据
内核配置,pen 可以用完文件描述符。
如果 pen 是使用 --with-ssl 选项构建的,则 SSL 支持可用。
如果 pen 是使用 --with-geoip 选项构建的,则 GeoIP 支持可用。
使用 onworks.net 服务在线使用笔
