User Tools

Site Tools


informatica:linux:docker:webserver

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
informatica:linux:docker:webserver [2016/06/07 22:24] – created joseinformatica:linux:docker:webserver [2016/06/07 23:13] (current) jose
Line 35: Line 35:
      
 Ahora creamos un balanceador de carga: Ahora creamos un balanceador de carga:
 +
 +**Dockefile**
 +  FROM haproxy
 +  COPY haproxy.cfg /usr/local/etc/haproxy/haproxy.cfg
 +
 +**haproxy.cfg**
 +<code>
 +global
 +        log 127.0.0.1   local0
 +        log 127.0.0.1   local1 notice
 +        maxconn 4096
 +        daemon
 +
 +defaults
 +        log     global
 +        mode    http
 +        option  dontlognull
 +        retries 3
 +        option redispatch
 +        maxconn 2000
 +        contimeout      5000
 +        clitimeout      50000
 +        srvtimeout      50000
 +
 +frontend http
 +
 +   bind *:80
 +
 +   default_backend www
 +
 +backend www
 +   balance roundrobin
 +   server f0313555eafe 172.17.0.2 check port 80
 +   server 6543461a2caa 172.17.0.3 check port 80
 +</code>
 +
 +Creamos la imagen
 +  docker build -t local/haproxy .
 +Arrancamos el container:
 +  docker run -d -p 8800:80 local/haproxy
 +  
 +Si navegmos a localhost:8800 nos balancea entre los dos servidores
 +
 +===== Añadir otro servidor a la granja =====
 +Podemos hacer que el fichero de configuración sea persistente:
 +  docker run -p 8800:80 -d --name my-running-haproxy -v /docker/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro local/haproxy
 +  
 +Entonces hacemos un cambio y reiniciamos container:
 +  docker restart my-running-haproxy
 +
 +
  
  
  
  
informatica/linux/docker/webserver.1465338288.txt.gz · Last modified: 2016/06/07 22:24 by jose