Ubuntu

節點切換後 Pacemaker 不啟動服務

  • August 19, 2020

我正在使用兩台虛擬 Ubuntu 伺服器(最新的長期伺服器)並且兩者都具有相同的配置,並且正在執行 Squid 服務和 pcs pacemaker corosync。我有兩個節點Squid01Squid02一個虛擬 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,因此這些問題不再存在。

引用自:https://serverfault.com/questions/1014945