0

当社の実稼働環境は通常、4 ~ 8 台の Apache Web サーバーと 2 台の (My)SQL サーバーで構成されています。

  • 各 Web サーバーは 1 つの SQL サーバーに関連付けられています
  • SQL サーバーには循環レプリケーションが設定されています
  • すべての Web サーバーは、たとえばポンド単位で負荷分散されます。

毎晩、ジョブが SQL サーバーの 1 つをバックアップし、関連する Web サーバーを約 10 ~ 15 分間ロックします。

ロックされたサーバーに短時間到達しないように分散を構成する方法はありますか?

非実稼働の 3 番目のサーバーをバックアップする以外に、このロックを処理する別の方法はありますか?

PS: 適切な構成ファイルを使用して、バックアップの直前と直後に Pound 構成をリロードすることを想定していますが、少し奇妙に感じます...

4

1 に答える 1

1

poundctlを使用してバックエンド サーバーを無効にして再度有効にするのはどうですか? ローカルで実行する必要がありますが (コマンド プロトコルは UNIX ソケットを使用します)、ssh セッションを介してリモートで起動することもできます。

マニュアルページから:

オプション

[...]

-B/-bnmr

      Enable/disable a back-end. A disabled back-end will not be passed requests to answer. Note however that existing sessions may still cause requests to be sent their way.

-nnmk

      Remove a session from service m in listener n. The session key is k.
于 2013-03-28T13:27:00.147 に答える