英语法语西班牙语

运行服务器 | Ubuntu > | Fedora > |


OnWorks 网站图标

hapolicy - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 hapolicy

这是可以使用我们的多个免费在线工作站之一(例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器)在 OnWorks 免费托管服务提供商中运行的命令 hapolicy

程序:

名称


hapolicy - 策略委托高可用性脚本

概要


政策 [选项] --service=SERVICE1 [--service=SERVICE2 ...]

服务:
-s, --service = : [: : : ]

选项:
-d, --default 回报如果没有可用的服务(默认:'dunno')
-l, --logging 日志请求
-v, --verbose 增加日志记录的详细程度
-L, --stdout 登录到标准输出,用于调试,不要与 postfix 一起使用

商品描述


引言
政策 实现高可用性、加权负载平衡和回退操作
后缀策略委托服​​务。 通过 postfix spawn 调用它作为一个包装器
通过 tcp 连接查询其他策略服务器。 服务查询的顺序可以是
通过为每个服务分配特定的优先级和权重来影响。 一项服务是
如果连接被拒绝或指定的服务超时被视为“失败”
到达。 如果所有配置的策略服务都失败, 政策 返回默认值
操作(例如不知道)到后缀。

使用 1.00 版 政策 仅使用标准 perl 的 perl 代码少于 200 行
模块。 它不需要任何磁盘访问或配置文件,并在一个
非特权用户帐户。 这应该允许快速和可靠的操作。

配置
服务具有以下属性

“服务名称”=> {
ip => '127.0.0.1', # ip 地址
端口 => '10040', # tcp 端口
prio => '10', # 可选,较低的获胜
weight => '1', # 可选,对于具有相同优先级(加权循环)的项目,越高越好
timeout => '30', # 可选,查询超时秒数
},

您可以在命令行定义多个服务。 意思就是

hapolicy -s "grey1=10.0.0.1:10031:10" -s "grey2=10.0.0.2:10031:20"

将始终尝试第一服务 grey1 在 ip 10.0.0.1 端口 10031 上,如果该服务不是
下一次服务可用或在默认 30 秒内不应答 grey2 一个提示
10.0.0.2 端口 10031 将被查询。

如果您想对连接进行负载平衡,您可以定义

hapolicy -s "polw1=10.0.0.1:12525:10:2" -s "polw2=10.0.0.2:12525:10:1"

查询服务 polw1 在 ip 10.0.0.1 是服务的两倍 polw2 在 ip 10.0.0.2。
请注意,此设置还可确保两种服务的高可用性。 如果 polw1 是不是
可用或在默认 30 秒内不应答 polw2 将被查询和
反之亦然。 没有理由两次定义一个服务。

积分
在 postfix master.cf 的底部输入以下内容(通常位于
/etc/后缀):

# 服务描述,注意第二行的前导空格
127.0.0.1:10060 inet nnn-0 生成
用户=没有人 argv=/usr/local/bin/hapolicy -l -s GREY1=10.0.0.1:10031:10 -s GREY2=10.0.0.2:10031:10

保存文件并打开 postfix main.cf。 修改如下:

127.0.0.1:10060_time_limit = 3600

smtpd_recipient_restrictions =
permit_mynetworks,
... 其他经认证的许可证 ...
reject_unauth_destination,
... 其他限制 ...
check_policy_service inet:127.0.0.1:10060 # <- hapolicy 查询

现在在命令行发出“postfix reload”。 当然你可以有更多的增强
使用后缀限制类的设置。 请参阅“链接”了解更多选项。


[1] Postfix SMTP访问策略委托
<http://www.postfix.org/SMTPD_POLICY_README.html>

[2] Postfix Per-Client/User/etc. 访问控制
<http://www.postfix.org/RESTRICTION_CLASS_README.html>

使用 onworks.net 服务在线使用 hapolicy


Ad


Ad