行を/etc/haproxy/haproxy.cfg
に 透過プロキシの作成の一部 として追加した後、
source 0.0.0.0 usesrc clientip
haproxyを再起動すると、エラーが発生し始めます
~# service haproxy reload
* Reloading haproxy haproxy
[ALERT] 230/153724 (1140) : [/usr/sbin/haproxy.main()] Some configuration options require full privileges, so global.uid cannot be changed.
service haproxy reload
をroot
として既に実行しています。他に何をしなければなりませんか?ありがとうございました!
Haproxy.cfgの次の行をコメントアウトします。
user haproxy
group haproxy
そしてhaproxyを再起動します。
この問題を特権で修正するより良い方法は、以下のコマンドを実行することです:
Haproxy機能を修正する
setcap cap_net_raw,cap_net_admin,cap_net_bind_service+eip /usr/sbin/haproxy
haproxy.pid
ファイルの権利を修正
touch /var/run/haproxy.pid; chown haproxy:haproxy /var/run/haproxy.pid
haproxy.conf
からコメントアウト:
User haproxy
Group haproxy
Haproxyユーザーとしてデーモンを実行します。
Sudo -u haproxy /sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D -q
Haproxyプロセスを確認する
ps -ef | grep haproxy
結果は次のようになります。
haproxy 12800 1 0 фев12 ? 00:00:58 /sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D -q
これらのコマンドをrc.local
に入れると、システムで自動的に起動します