Ubuntu
節點切換後 Pacemaker 不啟動服務
我正在使用兩台虛擬 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
我跳過了防火牆部分。
通過像這樣編輯服務文件修復了這個問題:
[Unit] Description=Squid Proxy. [Service] Type=simple PIDFile=/usr/local/squid/var/run/squid.pid ExecStartPre=/usr/local/squid/sbin/squid –z ExecStart=/usr/local/squid/sbin/squid ExecReload=/bin/kill -HUP $MAINPID KillMode=mixed [Install] WantedBy=multi-user.target
並將 Pacemaker 更新到修復了該錯誤的最新版本。
該解決方案用於 Ubuntu Linux,目前我使用的是具有最新 Squid 和 Pacemaker 的 CentOS,因此這些問題不再存在。