にHaproxyをインストールしました/apps/haproxy/usr/local/sbin
。とに設定を入れずに/etc/haproxy/haproxy.cfg
デフォルト設定を使用したいと思います。カスタム設定場所でHaproxyを起動するには?/apps/haproxy/conf/haproxy.cfg
/etc/default/haproxy
haproxyアプリケーションをモバイルにする必要があることに注意してください。
紹介する
コンピュータにHaproxyをインストールしましたが、ユーザーは/ appsにのみアクセスできます。したがって、/ etcを設定場所として使用して何もインストールすることはできません。 /appsでhaproxyをインストールする方法を見つけましたが、設定はインストールされませんでした。
修正する
haproxy.cfg
Promの以前の答えは、場所を設定する-fパラメータを理解しています。内部構成はどうなりますか/etc/default/haproxy
?引用せずに/etc/default/haproxy
(常に)haproxyを実行する方法はありますかENABLED=1
?
答え1
これは、柔軟性が制限され、サービス制御メカニズムが使用されない環境で作成された単純なファイルの例です。スクリプトは実行可能であり、HAProxyを起動または再ロードするために実行されるパスにあります。あなたのパスに合わせてカスタマイズしてください。明確にするために改行を追加しました。
#!/usr/bin/bash
echo "validating configuration..."
/usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -c \
&& echo "config is valid, reloading..." \
&& /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg \
-p /var/run/haproxy.pid \
-sf $(cat /var/run/haproxy.pid)
-f
構成ファイルを指定して-c
構成を確認します。失敗すると、&&
HAProxyの最初の実行(設定の確認)がゼロ以外の値で終了したため、再ロードがブロックされます。
2番目の呼び出しでは、-p
新しいプロセスが最終的にそのプロセスIDを作成する必要があるpidファイルを指定し、-sf
HAProxyにソフトリロードを実行するように指示し、以前の既存のファイルから返されたプロセス番号に制御を渡します。これにより、以前のプロセスへの既存の接続がすべて使い果たされると、古いプロセスはそれ自体で終了します。