Skip to content

Instantly share code, notes, and snippets.

@saruba
Created July 26, 2016 09:32
Show Gist options
  • Select an option

  • Save saruba/7c6fe96f611f387d88f321ca99409942 to your computer and use it in GitHub Desktop.

Select an option

Save saruba/7c6fe96f611f387d88f321ca99409942 to your computer and use it in GitHub Desktop.
Run elasticsearch in docker
sudo docker pull elasticsearch:1.7
sudo docker run -d -p 9200:9200 -p 9300:9300 -v "/data-0":/usr/share/elasticsearch/data -v "$PWD/scripts":/usr/share/elasticsearch/config/scripts elasticsearch:1.7 elasticsearch -Des.cluster.name="avengers"
sudo docker run -d -P -v "/data-1":/usr/share/elasticsearch/data -v "$PWD/scripts":/usr/share/elasticsearch/config/scripts elasticsearch:1.7 elasticsearch -Des.cluster.name="avengers"
# Local server
# Create new Docker Virtual machine
docker-machine create --driver vmwarefusion devmachine
# docker-machine create --driver virtualbox devmachine
docker-machine env devmachine
docker-machine start devmachine
eval $(docker-machine env devmachine)
docker run -d -p 9200:9200 -p 9300:9300 --name elasticmaster -v "/esdata/data0":/usr/share/elasticsearch/data -v "$PWD/config":/usr/share/elasticsearch/config elasticsearch:1.7 elasticsearch -Des.cluster.name="avengers"
docker run -d -P --name elasticslave -v "/esdata/data1":/usr/share/elasticsearch/data -v "$PWD/config":/usr/share/elasticsearch/config elasticsearch:1.7 elasticsearch -Des.cluster.name="avengers"
docker volume create --name elasticdata0
docker volume create --name elasticdata1
docker run -d -p 9200:9200 -p 9300:9300 --name elasticmaster -v elasticdata0:/usr/share/elasticsearch/data -v "/Users/salva/Workspace/elasticsearch/config":/usr/share/elasticsearch/config elasticsearch:1.7 elasticsearch -Des.cluster.name="avengers"
docker run -d -P --name elasticslave -v elasticdata1:/usr/share/elasticsearch/data -v "/Users/salva/Workspace/elasticsearch/config":/usr/share/elasticsearch/config elasticsearch:1.7 elasticsearch -Des.cluster.name="avengers"
# Install marvel
docker exec -ti elasticmaster ./bin/plugin install elasticsearch/marvel/latest
docker exec -ti elasticslave ./bin/plugin install elasticsearch/marvel/latest
# Test machine
docker run -d -p 9400:9200 -p 9500:9300 --name mastertest -v "/esdata":/usr/share/elasticsearch/data -v "$PWD/config":/usr/share/elasticsearch/config elasticsearch:1.7 elasticsearch -Des.cluster.name="clustertest"
docker run -d -p 9200:9200 -p 9300:9300 --name elasticmaster -v "/esdata/data0":/usr/share/elasticsearch/data elasticsearch:1.7 elasticsearch -Des.cluster.name="avengers"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment