haproxyで設定ファイルの場所を変更できますか?

haproxyで設定ファイルの場所を変更できますか?

に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.cfgPromの以前の答えは、場所を設定する-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ファイルを指定し、-sfHAProxyにソフトリロードを実行するように指示し、以前の既存のファイルから返されたプロセス番号に制御を渡します。これにより、以前のプロセスへの既存の接続がすべて使い果たされると、古いプロセスはそれ自体で終了します。

おすすめ記事