1. haproxyを使用して、Ansibleで負荷分散を完了します
。1-1:haproxyをダウンロードします。
dnf install haproxy -y(AppStreamに含まれています);
1-2:プレイブックを作成し、インベントリホストにapacheをインストールして開始します。
1-3サーバー側でhaproxyファイルを構成します。
vim /etc/haproxy/haproxy.cfg
バックグラウンドステータスを書き込み、64、65でユーザーを認証します。71行目のポートをポート80に変更します。apacheのデフォルトポートも80であることに注意してください。したがって、変更後にhaproxyを開くときは、apacheを閉じる必要があります。
ロードローテーションのサーバーアドレスとポート情報を設定します。
1-4:
haproxyを開いた後のテスト結果:ウェブサイトのhaproxy.cfgで編集されたバックグラウンドステータスを確認できます:(パスワードが必要です)
1-5:負荷分散を追加するための完全なansible自動化:
注:トリガーは、プレイブックがエラーを実行したときに問題を引き起こします。つまり、最初のエラーが報告されたときにファイルが変更され、トリガーは2回目にトリガーされず、サービスは再起動しません。
cp /etc/haproxy/haproxy.cfg ./haproxy.cfg.j2
编写playbook中的内容:使用jinjia2模板(template)
设定触发器(notify ; handlers):修改/etc/haproxy/haproxy.cfg的内容后重启 haproxy ;
- hosts: ms
tasks:
- name: configure haproxy
template:
src: haproxy.cfg.j2
dest: /etc/haproxy/haproxy.cfg
haproxy.cfg.j2のホスト変数を使用して、グループのメンバーへのタイムリーな変更を完了します。