X-Git-Url: http://juplo.de/gitweb/?a=blobdiff_plain;f=haproxy.cfg;h=2177daa2d1a5844baa08ed144b71f542ca4edb25;hb=236e6d115fb0c0d1ab54ea8e6acd31fad04986ee;hp=f334457cbf0ff49207a47cd5e2cfc122139a89a6;hpb=e7ca5f53b2f8924ef5000a15a167181eb8eaecfb;p=demos%2Fkafka%2Fchat diff --git a/haproxy.cfg b/haproxy.cfg index f334457c..2177daa2 100644 --- a/haproxy.cfg +++ b/haproxy.cfg @@ -7,6 +7,10 @@ defaults timeout http-request 10s log global +global + stats socket ipv4@:8401 level admin + stats timeout 2m + frontend stats bind *:8404 stats enable @@ -14,10 +18,21 @@ frontend stats stats refresh 10s frontend frontend - bind :80 - default_backend webservers + bind :8400 + default_backend random + use_backend %[req.hdr(X-Shard),map(/usr/local/etc/haproxy/sharding.map)] + +backend random + server b1 backend-1:8080 check + server b2 backend-2:8080 check + server b3 backend-3:8080 check + +backend backend_1 + server b1 backend-1:8080 check + +backend backend_2 + server b2 backend-2:8080 check + +backend backend_3 + server b3 backend-3:8080 check -backend webservers - server s1 web1:80 check - server s2 web2:80 check - server s3 web3:80 check