我正在使用两台虚拟 Ubuntu 服务器(最新的长期服务器)并且两者都具有相同的配置,并且正在运行 Squid 服务和 pcs pacemaker corosync。我有两个节点Squid01
和Squid02
一个虚拟 IP。
问题:当我启动两台服务器时,Squid02
通常是通过启动 Squid 代理服务来完成所有工作,但Squid01
代理服务会自动禁用自身并变为非活动状态,因此我关闭Squid02
服务器并在服务器节点之间切换,但Squid02
代理服务仍然处于非活动状态并且你必须手动启动它。
它没有看到停止的服务
我需要实现这一点,当切换发生时,非活动服务变为活动状态,或者两个服务一直在工作。
我已使用此示例创建集群
但只有一个区别是我没有 Squid from apt-get
,但我是使用 config 手动创建的
[Unit]
Description=Squid Web Proxy.
[Service]
Type=simple
PIDFile=/usr/local/squid/var/run/squid.pid
ExecStart=/usr/local/squid/sbin/squid
[Install]
WantedBy=multi-user.target
我跳过了防火墙部分。
通过像这样编辑服务文件修复了这个问题:
并将 Pacemaker 更新到修复了该错误的最新版本。
该解决方案用于 Ubuntu Linux,目前我使用的是具有最新 Squid 和 Pacemaker 的 CentOS,因此这些问题不再存在。