1 先安装docker-compose
apt install docker-compose
2 为避免Elastic容器退出
日志内报错
ERROR: [1] bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
则在宿主机中执行
vi /etc/sysctl.conf
追加如下代码
vm.max_map_count=262144
刷新系统配置
sysctl -p
3 编写配置文件
vim docker-compose.yaml
version: '2.2'services:cerebro:image: lmenezes/cerebro:0.8.3container_name: cerebroports:- "9000:9000"command:- -Dhosts.0.host=http://elasticsearch:9200networks:- elastickibana:image: docker.elastic.co/kibana/kibana:7.1.0container_name: kibana7environment:- I18N_LOCALE=zh-CN- XPACK_GRAPH_ENABLED=true- TIMELION_ENABLED=true- XPACK_MONITORING_COLLECTION_ENABLED="true"ports:- "5601:5601"networks:- elasticelasticsearch:image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0container_name: es7_01environment:- node.name=es7_01- cluster.name=es_cluster- discovery.seed_hosts=es7_02- cluster.initial_master_nodes=es7_01,es7_02- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"ulimits:memlock:soft: -1hard: -1volumes:- es7data1:/usr/share/elasticsearch/dataports:- "9200:9200"networks:- elasticelasticsearch2:image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0container_name: es7_02environment:- node.name=es7_02- cluster.name=es_cluster- discovery.seed_hosts=es7_01- cluster.initial_master_nodes=es7_01,es7_02- bootstrap.memory_lock=true- "ES_JAVA_OPTS=-Xms512m -Xmx512m"ulimits:memlock:soft: -1hard: -1volumes:- es7data2:/usr/share/elasticsearch/datanetworks:- elasticvolumes:es7data1:driver: locales7data2:driver: localnetworks:elastic:driver: bridge
执行docker-compose.yaml生成并启动服务, -d的意思是后台启动
sudo docker-compose up -d
(1) Elastic
(2) cerebro
(3) kibana

