haproxyを使用して、Ansibleで負荷分散を完了します

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のホスト変数を使用して、グループのメンバーへのタイムリーな変更を完了します。
ここに写真の説明を挿入

おすすめ

転載: blog.csdn.net/lb1331/article/details/112271579