elasticsearch运行
在docker中运行elasticsearch、kibana
一、MacOs
首先需要安装doceker,提供两种方式,选一种方便的就好
1.命令行安装方式
安装命令行
xcode-select --install
安装homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
安装docker
brew cask install docker
这里受限于网络一般会比较慢,需要耐心等待
2.doceker.dmg文件下载安装
隐藏的蛮深的,耐心找找,有详细的配置配置客户端的教程
二、Windows系统
下载安装包,一键安装
隐藏的蛮深的,耐心找找,有详细的配置配置客户端的教程
运行实例
需要配置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也在里面,自己更新个版本号,就可以启动