在docker中运行elasticsearch、kibana
一、MacOs
首先需要安装doceker,提供两种方式,选一种方便的就好
1.命令行安装方式
安装命令行
xcode-select --install
安装homebrew- /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
复制代码参考:https://www.jianshu.com/p/bca8fc1ff3f0
安装docker这里受限于网络一般会比较慢,需要耐心等待
参考:https://www.runoob.com/docker/macos-docker-install.html
2.doceker.dmg文件下载安装
访问官网Get Started | Docker
隐藏的蛮深的,耐心找找,有详细的配置配置客户端的教程
二、Windows系统
访问官网Get Started | Docker
下载安装包,一键安装
隐藏的蛮深的,耐心找找,有详细的配置配置客户端的教程
运行实例
需要配置docker-compose.yaml文件,以下配置两个es实例,组成一个简单的ES集群,再启动一个kibana用于可视化界面查看数据,还启动了个cerebro,用于监测es集群状态- 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:
- - es7net
- kibana:
- image: docker.elastic.co/kibana/kibana:7.1.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:
- - es7net
- elasticsearch:
- image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0
- container_name: es7_01
- environment:
- - cluster.name=myElasticsearch
- - node.name=es7_01
- - bootstrap.memory_lock=true
- - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- - discovery.seed_hosts=es7_01,es7_02
- - cluster.initial_master_nodes=es7_01,es7_02
- ulimits:
- memlock:
- soft: -1
- hard: -1
- volumes:
- - es7data1:/usr/share/elasticsearch/data
- ports:
- - 9200:9200
- networks:
- - es7net
- elasticsearch2:
- image: docker.elastic.co/elasticsearch/elasticsearch:7.1.0
- container_name: es7_02
- environment:
- - cluster.name=myElasticsearch
- - node.name=es7_02
- - bootstrap.memory_lock=true
- - "ES_JAVA_OPTS=-Xms512m -Xmx512m"
- - discovery.seed_hosts=es7_01,es7_02
- - cluster.initial_master_nodes=es7_01,es7_02
- ulimits:
- memlock:
- soft: -1
- hard: -1
- volumes:
- - es7data2:/usr/share/elasticsearch/data
- networks:
- - es7net
- volumes:
- es7data1:
- driver: local
- es7data2:
- driver: local
- networks:
- es7net:
- driver: bridge
复制代码 es7data2:/usr/share/elasticsearch/data 和 es7data1:/usr/share/elasticsearch/data自己酌情配置
在对应的文件夹目录下 进入终端,执行命令docker-compose up
docker会自动下载配置的镜像,并且启动,第一次受限于网络时间会比较长,耐心等待。
在命令行使用Ctrl+C快速关闭服务,也可以在新的,对应文件夹下窗口运行docker-compose down关闭服务。
另外,推荐个docker compose 文件demo的git项目,挺全的,elk也在里面,自己更新个版本号,就可以启动
Awesome Docker Compose samples (github.com)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |