简单使用docker搭建ES环境
首先,你机器上要有个docker,在之前一个文章中,有windows 上安装docker的相关例子。见:使用docker搭建mysql。
一、安装ES
1. 下载镜像
使用windows+R,输入cmd,按下回车,打开命令行窗口。
输入以下命令下载镜像:
docker pull elasticsearch:7.1.0
等待。。。(不要着急,我这等了20分钟往上o(╥﹏╥)o)
2. 启动容器
刚才那个窗口不用关,接着输入:
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.1.0
二、使用ES的客户端工具
elasticserach-head在线网站:不用自己拉镜像和启动容器了。(但我这可能哪里配置不对,连接不上)
上面那个不好用,准备安装kibana。(这回总该可以了吧-_-||)
1. 下载kibana镜像
docker pull kibana:7.1.0
2. 启动kibana容器
这里要注意,ip地址要用docker对外暴露的ip地址。
2.1 查询需要的ip(windows):
windows命令:
docker inspect elasticsearch | findstr IPAddress
linux命令:
docker inspect elasticsearch | grep IPAddress
2.2 启动kibana容器:
docker run --name kibana -e ELASTICSEARCH_URL=http://172.17.0.3:9200 -p 5601:5601 -d kibana:7.1.0
结果
输入localhost:5601,访问kibana首页
附:
修改docker中应用的配置(Windows环境)
这里以kibana改为中文界面为例(kibana7以上自带中文,调整配置即可)
1. 通过Docker Desktop打开相应命令行
2. 使用命令进入到相应配置文件的编辑
3. 编辑并保存配置文件
配置项:
i18n.locale: "zh-CN"
可以查一下vi命令的用法。先学几个简单的,把配置改了就行
4. 重启应用
5. 结果
问题记录
1. 启动kibana后,出现如下问题
问题原因
kibana中的配置配的不对,需要配置docker对外暴露的ES的ip,在上面文章中已经提到。