本地docker启动es(docker compose版)
参考:https://yx-9o.blog.csdn.net/article/details/105212051
最近学习阿里云上阮一鸣老师关于elk的教程,参考一位老哥的简单做个笔记
elk是elastic+logstash+kibana的简称
我下面是跑了elastic+
version: '3.0' #popular is 3.x
services:
# sign node
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:7.6.1
container_name: es761
environment:
- cluster.name=yxes
- node.name=es761
- bootstrap.memory_lock=true
- "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- discovery.seed_hosts=es761
- network.publish_host=elasticsearch
- cluster.initial_master_nodes=es761
ulimits:
memlock:
soft: -1
hard: -1
volumes:
- /Users/your path/home/docker/mapping/esstack/es/es761/data:/usr/share/elasticsearch/data
- /Users/your path/home/docker/mapping/esstack/es/es761/plugins:/usr/share/elasticsearch/plugins
ports:
- 9200:9200
- 9300:9300
networks:
- es761net
# multi node
# elasticsearch:
# image: docker.elastic.co/elasticsearch/elasticsearch:7.6.1
# container_name: es761_01
# environment:
# - cluster.name=yxes
# - node.name=es761_01
# - bootstrap.memory_lock=true
# - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
# - discovery.seed_hosts=es761_01,es761_02
# - network.publish_host=elasticsearch
# - cluster.initial_master_nodes=es761_01,es761_02
# ulimits:
# memlock:
# soft: -1
# hard: -1
# volumes:
# - /Users/admin/home/docker/mapping/esstack/es/es761_01:/usr/share/elasticsearch/data
# ports:
# - 9200:9200
# networks:
# - es761net
# elasticsearch2:
# image: docker.elastic.co/elasticsearch/elasticsearch:7.6.1
# container_name: es761_02
# environment:
# - cluster.name=yxes
# - node.name=es761_02
# - bootstrap.memory_lock=true
# - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
# - discovery.seed_hosts=es761_01,es761_02
# - network.publish_host=elasticsearch
# - cluster.initial_master_nodes=es761_01,es761_02
# ulimits:
# memlock:
# soft: -1
# hard: -1
# volumes:
# - /Users/admin/home/docker/mapping/esstack/es/es761_02:/usr/share/elasticsearch/data
# networks:
# - es761net
cerebro:
image: lmenezes/cerebro:0.8.5
container_name: cerebro
ports:
- "9000:9000"
command:
- -Dhosts.0.host=http://elasticsearch:9200
networks:
- es761net
kibana:
image: docker.elastic.co/kibana/kibana:7.6.1
container_name: kibana761
environment:
- I18N_LOCALE=zh-CN
- XPACK_GRAPH_ENABLED=true
- TIMELION_ENABLED=true
- XPACK_MONITORING_COLLECTION_ENABLED="true"
ports:
- "5601:5601"
networks:
- es761net
networks:
es761net:
driver: bridge
**在docker-compose的目录下:**镜像拉的很慢,需要改下镜像源地址:https://hub.daocloud.io,vi /etc/docker/daemon.json
重启docker就很快了,如果又变慢了,command+c再来执行下docker-compose up -d(不加-d可以排查报错信息)
docker-compose down 停止
docker-compose -f xxx/docker-compose.yml up -d 启动某个路径下的compose
// kibana测试
POST index/_doc/1
{
"name":"程咬金"
}
GET index/_doc/1
curl -H "Content-Type: application/json" -XPUT 'http://localhost:9200/index/_doc/2?pretty' -d '{
"title": "Elasticsearch: The Definitive Guide123"
}'