docker-compose 安装 ES集群及ELK等相关软件
2019-07-27 21:09
1211 查看
本文介绍通过 docker-compose 构建 ES 集群及ELK等相关软件。
- 制作包含
analysis-ik
、analysis-pinyin
等插件的ES镜像,Dockerfile如下
# Docker image of elasticsearch with ik and pinyin # VERSION 7.2.0 # Author: zhengcj01 FROM elasticsearch:7.2.0 #author MAINTAINER zhengcj01 <565407548@qq.com> ENV ES_BASE_PATH /opt ENV ES_TMP_PATH $ES_BASE_PATH/es ENV ES_PLUGINS_PATH /usr/share/elasticsearch/plugins ENV ES_PLUGINS_IK_PATH $ES_PLUGINS_PATH/ik ENV ES_PLUGINS_PINYIN_PATH $ES_PLUGINS_PATH/pinyin RUN cd $ES_BASE_PATH && \ yum -y install wget && \ yum -y install unzip && \ mkdir -p $ES_PLUGINS_PATH && \ mkdir -p $ES_TMP_PATH && \ cd $ES_TMP_PATH && \ #下载ik源码包 wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.2.0/elasticsearch-analysis-ik-7.2.0.zip && \ #构建成功后,将文件移动到插件目录 mkdir -p $ES_PLUGINS_IK_PATH && \ mv elasticsearch-analysis-ik-7.2.0.zip $ES_PLUGINS_IK_PATH && \ cd $ES_PLUGINS_IK_PATH && \ unzip *.zip && \ rm -rf *.zip && \ cd $ES_TMP_PATH && \ #下载ik源码包 wget https://github.com/medcl/elasticsearch-analysis-pinyin/releases/download/v7.2.0/elasticsearch-analysis-pinyin-7.2.0.zip && \ #构建成功后,将文件移动到插件目录 mkdir -p $ES_PLUGINS_PINYIN_PATH && \ mv elasticsearch-analysis-pinyin-7.2.0.zip $ES_PLUGINS_PINYIN_PATH && \ cd $ES_PLUGINS_PINYIN_PATH && \ #解压 unzip *.zip && \ rm -rf *.zip && \ #删除ik的源码目录 rm -rf $ES_TMP_PATH
- 制作镜像并上传到 dockerhub
cd /path/of/Dockerfile docker build -t elasticsearch-with-ik-pinyin:7.2.0 . # 要提前登录 docker push zhengcj01/elasticsearch-with-ik-pinyin:7.2.0
- docker-compose.yml
version: '2.2' services: cerebro: image: lmenezes/cerebro:0.8.3 container_name: cerebro ports: - "9000:9000" command: - -Dhosts.0.host=http://elasticsearch:9200 networks: - es7_net kibana: image: kibana:7.2.0 container_name: kibana7 environment: - I18N_LOCALE=zh-CN - XPACK_GRAPH_ENABLED=true - TIMELION_ENABLED=true - XPACK_MONITORING_COLLECTION_ENABLED="true" ports: - "5601:5601" networks: - es7_net logstash: image: logstash:7.2.0 container_name: logstash7 volumes: - ./logstash/test:/usr/share/logstash/test networks: - es7_net elasticsearch: image: zhengcj01/elasticsearch-with-ik-pinyin:7.2.0 container_name: es7_01 environment: - cluster.name=docker_es_cluster - node.name=es7_01 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.seed_hosts=es7_01 - cluster.initial_master_nodes=es7_01,es7_02 ulimits: memlock: soft: -1 hard: -1 volumes: - ./es1/data:/usr/share/elasticsearch/data ports: - 9200:9200 networks: - es7_net elasticsearch2: image: zhengcj01/elasticsearch-with-ik-pinyin:7.2.0 container_name: es7_02 environment: - cluster.name=docker_es_cluster - node.name=es7_02 - bootstrap.memory_lock=true - "ES_JAVA_OPTS=-Xms512m -Xmx512m" - discovery.seed_hosts=es7_01 - cluster.initial_master_nodes=es7_01,es7_02 ulimits: memlock: soft: -1 hard: -1 volumes: - ./es2/data:/usr/share/elasticsearch/data networks: - es7_net volumes: es7_01_data: driver: local es7_02_data: driver: local networks: es7_net: driver: bridge
- 启动
cd /path/of/docker-compose.yml docker-compose up
相关文章推荐
- Docker-compose搭建ELK+head+redis环境(2)-- head插件安装
- docker-compose安装redis-sentinel集群
- Docker和Docker-compose安装教程以及docker-elk,docker-storm安装教程
- 00.fabric的swarm集群布署:fabric相关的centos软件安装
- docker 使用compose安装zookeeper集群
- 离线安装CDH5集群及相关软件
- docker-compose安装kafka集群及管理监控工具
- Docker-compose搭建ELK+head+redis环境(1)-- elasticsearch安装
- 【实验级】Docker-Compose搭建单服务器ELK伪集群
- 与集群相关软件安装及其配置顺序
- 多台服务器Docker-compose 安装zookeeper集群
- docker集群软件之fleet安装
- docker 安装集群管理工具 docker-compose
- ELK+filebeat集群搭建全过程总结(一) 软件安装
- ELK安装配置之集群相关介绍及搭建
- docker集群存储软件etcd安装
- R语言相关软件安装配置
- docker学习之(一):docker相关资料-- debian docker安装教程-常用资料导航
- CentOS7下安装Docker-Compose
- 安装k8s+docker集群环境(基于centos7系统)