Skip to content

Instantly share code, notes, and snippets.

@dzmitryk
Last active July 4, 2016 14:16
Show Gist options
  • Save dzmitryk/2e42d158ad75b52bbc9665461707f811 to your computer and use it in GitHub Desktop.
Save dzmitryk/2e42d158ad75b52bbc9665461707f811 to your computer and use it in GitHub Desktop.
version: '2'
services:
zk1:
image: 31z4/zookeeper
restart: always
environment:
ZOO_MY_ID: 1
ZOO_SERVERS: server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
networks:
solr_cluster:
aliases:
- zk1
zk2:
image: 31z4/zookeeper
restart: always
environment:
ZOO_MY_ID: 2
ZOO_SERVERS: server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
networks:
solr_cluster:
aliases:
- zk2
zk3:
image: 31z4/zookeeper
restart: always
environment:
ZOO_MY_ID: 3
ZOO_SERVERS: server.1=zk1:2888:3888 server.2=zk2:2888:3888 server.3=zk3:2888:3888
networks:
solr_cluster:
aliases:
- zk3
solr1:
image: solr:alpine
command: bash -c '/opt/solr/bin/solr start -f -z zk1:2181,zk2:2181,zk3:2181'
depends_on:
- zk1
- zk2
- zk3
networks:
solr_cluster:
aliases:
- solr1
solr2:
image: solr:alpine
command: bash -c '/opt/solr/bin/solr start -f -z zk1:2181,zk2:2181,zk3:2181'
depends_on:
- zk1
- zk2
- zk3
networks:
solr_cluster:
aliases:
- solr2
solr3:
image: solr:alpine
command: bash -c '/opt/solr/bin/solr start -f -z zk1:2181,zk2:2181,zk3:2181'
depends_on:
- zk1
- zk2
- zk3
networks:
solr_cluster:
aliases:
- solr3
solr4:
image: solr:alpine
command: bash -c '/opt/solr/bin/solr start -f -z zk1:2181,zk2:2181,zk3:2181'
depends_on:
- zk1
- zk2
- zk3
networks:
solr_cluster:
aliases:
- solr4
haproxy:
image: haproxy:alpine
volumes:
- ./haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg:ro
ports:
- 28983:8983
- 22181:2181
depends_on:
- solr1
- solr2
- solr3
- solr4
networks:
solr_cluster:
aliases:
- haproxy
networks:
solr_cluster:
driver: bridge
global
maxconn 4096
daemon
#debug
#quiet
defaults
log global
mode http
retries 3
redispatch
maxconn 2000
contimeout 5000
clitimeout 50000
srvtimeout 50000
listen solr-in
bind *:8983
balance roundrobin
server solr1 solr1:8983
server solr2 solr2:8983
server solr3 solr3:8983
server solr4 solr4:8983
listen zookeeper-in
bind *:2181
balance roundrobin
server zk1 zk1:2181
server zk2 zk2:2181
server zk3 zk3:2181
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment