我目前有 1 个主服务器 (a) 和 3 个直接来自主服务器的复制服务器 (b, c, d),我使用的 archive_command 是以下脚本:https : //gist.github.com/Geesu/8640616
所有服务器都是运行 PostgreSQL 9.2.6 的 Ubuntu 12.04.4
这是每个复制服务器的 recovery.conf:https : //gist.github.com/Geesu/8640635
奇怪的是,在我启动复制服务器大约 6 小时后,其中 2 个立即落后,现在被困在试图追赶上,但他们一直落后。以下是他们与大师相比的差距:
a 20287.825072
b 2.521136
c 19994.51653
Run Code Online (Sandbox Code Playgroud)
有没有人知道为什么其中一台服务器几乎完全赶上,而其他服务器却一直落后?我已经验证 a 和 c 正在处理 WAL 段,只是它做的不够快。
来自 a 和 c 的一些日志示例:
cp: cannot stat `/var/lib/postgresql/9.2/archive/000000080000109E0000009A': No such file or directory
2014-01-26 23:02:14 GMT LOG: record with zero length at 109E/9AE622D8
cp: cannot stat `/var/lib/postgresql/9.2/archive/000000080000109E0000009A': No such file or directory
2014-01-26 23:02:14 GMT …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将 AclRandom 用于 Squid 3.2,我想我对此的正确方法有点困惑。这是我的配置:
http_port 3128
auth_param basic program /usr/local/squid32/libexec/basic_ncsa_auth /usr/local/squid32/etc/passwords
auth_param basic children 5
auth_param basic realm proxy
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl my_auth proxy_auth REQUIRED
http_access allow my_auth
max_filedesc 32768
acl randomIP random 1/3
tcp_outgoing_address x.154.198.x randomIP
tcp_outgoing_address x.154.198.x randomIP
tcp_outgoing_address x.154.198.x randomIP
tcp_outgoing_address x.154.198.x
forwarded_for delete
via off
Run Code Online (Sandbox Code Playgroud)
它始终使用列表中的第一个 IP 地址。有谁知道我如何让它随机使用 3 个中的一个?另外,对于我请求的任何网站,我都收到了很多 TCP_MISS,还有其他东西看起来很奇怪吗?
编辑:更新潜在的解决方案:
http_port 3128
auth_param basic program /usr/local/squid32/libexec/basic_ncsa_auth /usr/local/squid32/etc/passwords
auth_param basic children 5
auth_param basic realm proxy
auth_param …
Run Code Online (Sandbox Code Playgroud)