本章基于
https://www.cnblogs.com/lirunzhou/p/10550675.html
在此基础上将ELK系统docker-compose.yml化。
其docker-compose 需要注意
1.不要把 docker 当做数据容器来使用,数据一定要用 volumes 放在容器外面
2.不要把 docker-compose 文件暴露给别人, 因为上面有你的服务器信息
3.多用 docker-compose 的命令去操作, 不要用 docker 手动命令&docker-compose 去同时操作
4.写一个脚本类的东西,自动备份docker 映射出来的数据。
5.不要把所有服务都放在一个 docker 容器里面
准备环境:
管理节点10.191.51.44
数据节点 10.191.51.45/46/47
具体文件:
es docker-compose.yml
version: '2' services: elasticsearch: container_name: ES environment : - ES_JAVA_OPTS=-Xms4G -Xmx4G image: 10.191.51.5/elk/elasticsearch:6.5.4 volumes: - ./config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml - ./data:/usr/share/elasticsearch/data ports: - "9200:9200" - "9300:9300"