弹性团队做了一个伟大的工作包装成 docker 图像的各种弹性堆栈压实器。
然而, 本手册将帮助您启动整个堆栈, 包括 logstash 和 kibana 在一个单一的点击使用 docker 撰写。
1. 在主机中运行以下命令
sudo sysctl -w vm.max_map_count=262144
2. 安装 docker 撰写
例如在 ubuntu 中使用:
sudo apt-get -y install docker-compos
3. 创建一个坞站-复合. yml 文件, 并将坞站-复合器. yml 复制到您的机器:
version: '2'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:5.4.2
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
ulimits:
memlock:
soft: -1
hard: -1
mem_limit: 1g
volumes:
- esdata1:/usr/share/elasticsearch/data
ports:
- 9200:9200
networks:
- esnet
elasticsearch2:
image: docker.elastic.co/elasticsearch/elasticsearch:5.4.2
environment:
- cluster.name=docker-cluster
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- "discovery.zen.ping.unicast.hosts=elasticsearch1"
ulimits:
memlock:
soft: -1
hard: -1
mem_limit: 1g
volumes:
- esdata2:/usr/share/elasticsearch/data
networks:
- esnet
kibana:
image: docker.elastic.co/kibana/kibana:5.4.2
ports:
- 5601:5601
networks:
- esnet
logstash:
image: docker.elastic.co/logstash/logstash:5.4.2
volumes:
- /tmp/pipeline:/usr/share/logstash/pipeline/
- /tmp/input:/tmp/input
networks:
- esnet
volumes:
esdata1:
driver: local
esdata2:
driver: local
networks:
esnet:
4. 启动群集
sudo docker-compose up
5. 使用密码更改来验证群集
curl -u elastic http://127.0.0.1:9200/_cat/health Enter host password for user 'elastic': 1498046576 12:02:56 docker-cluster green 2 2 12 6 0 0 0 0 - 100.0%
6. 和 kibana 使用
http://127.0.0.1:5601
底线
docker 改变了我们所知道的 devops 世界, 需要数小时的复杂任务只需点击几下就可以完成
#!/bin/sh
#Set virtual memory
sudo sysctl -w vm.max_map_count=262144
#Get the docker-compose.yml
wget https://gist.githubusercontent.com/mosheka/4122218b8a32f9213c48c1c999c214e8/raw/54591b6d692a3b3fefd13c77a1fcf5640e4e3ddc/docker-compose.yml
#Start it
sudo docker-compose up
继续表演!