web-dev-qa-db-ja.com

HAProxyエラー:一部の構成オプションには完全な特権が必要なため、global.uidは変更できません

行を/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 reloadrootとして既に実行しています。他に何をしなければなりませんか?ありがとうございました!

4
Athena Wisdom

Haproxy.cfgの次の行をコメントアウトします。

    user        haproxy
    group       haproxy

そしてhaproxyを再起動します。

11
Jakov Sosic

この問題を特権で修正するより良い方法は、以下のコマンドを実行することです:

  1. Haproxy機能を修正する

    setcap cap_net_raw,cap_net_admin,cap_net_bind_service+eip /usr/sbin/haproxy
    
  2. haproxy.pidファイルの権利を修正

    touch /var/run/haproxy.pid; chown haproxy:haproxy /var/run/haproxy.pid
    
  3. haproxy.confからコメントアウト:

    User haproxy
    Group haproxy
    
  4. Haproxyユーザーとしてデーモンを実行します。

    Sudo -u haproxy /sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -D -q
    
  5. 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
    
  6. これらのコマンドをrc.localに入れると、システムで自動的に起動します

1
av1892