2

こんにちは。

私のhaproxyにエラーがあるようです。これは、実行しようとすると得られるものです

[ALERT] 208/051346 (5865) : Starting proxy ah1: cannot bind socket
[ALERT] 208/051346 (5865) : Starting proxy ah2: cannot bind socket

これをTCPプロキシ用に実行しています。

これは私の設定です:

#---------------------------------------------------------------------
# Example configuration for a possible web application.  See the
# full configuration options online.
#
#   http://haproxy.1wt.eu/download/1.3/doc/configuration.txt
#
#---------------------------------------------------------------------

#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
    global
    log         127.0.0.1 local2 
    chroot      /var/lib/haproxy
    pidfile     /var/run/haproxy.pid
    maxconn     4000
    user        haproxy
    group       haproxy
    daemon

#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will 
# use if not designated in their block
#---------------------------------------------------------------------
defaults
    mode        tcp
    log         global
    option      dontlognull
    option      forwardfor
    option      redispatch
    timeout connect 10000 # default 10 second time out if a backend is not found
    timeout client 300000
    timeout server 300000
    maxconn     60000
    retries     3


listen ah1 207.254.9.41:30000
mode tcp
balance leastconn
server ah1_1 46.16.77.23:30000

listen ah2 207.254.9.41:30001
mode tcp
balance leastconn
server ah2_1 46.16.77.23:30001

Red Hat Enterprise Linux 5 (x64) を実行しています

4

2 に答える 2

7

ポート 30000 および 30001 を使用して既存のプロセスを確認します。

lsof -i または netstat -lnp

ポート 30000 または 30001 でリッスンしているものがない場合は、システムに実際に IP アドレス 207.254.9.41 が構成されていることを確認してください。

ip addr または ifconfig

リストに 207.254.9.41 が表示されない場合は、正しい IP アドレスに変更するか、単純に IP アドレスを削除してください。

:30000 の代わりに 207.254.9.41:30000

どれも問題を解決しない場合は、1.4 または 1.5 にアップグレードすることをお勧めします (非常に大規模な実稼働環境で 1.5 をほぼ 1 年間問題なく使用しています)。1.4 と 1.5 がパッケージ リポジトリにない場合は、自分でコンパイルすることをお勧めします。

于 2013-08-05T03:34:48.013 に答える
1

そのサーバーでApacheを実行している可能性があります.Haproxyで使用しているのと同じポートを使用しています. 次に、haproxyで使用しているのと同じポートを使用しているアプリケーションを停止してから再起動します。それはうまくいくはずです。

ありがとう

于 2014-07-09T12:38:51.140 に答える