我这里指定的是6.4.3版本 因为es和kibana、ik分词器的版本需要一直 所以拉取时,须拉取指定的版本
安装ElasticSearch
// 拉取es 6.4.3版本
docker pull elasticsearch:6.4.3
// 映射到宿主机上
docker run -di --name=es -p 9200:9200 -v /root/elasticsearch/plugins:/usr/share/elasticsearch/plugins -v /root/elasticsearch/data:/usr/share/elasticsearch/data elasticsearch(此处elasticsearch为es名或者可以写成es的image id)
// 查看是否启动成功
docker ps
如果启动es失败的话:
- 删除es容器
// 删除es容器
docker rm 容器id
- 重新执行上面第二行命令 将 -di 改为 -it 查看报错
我这里遇到的问题是内存不足,解决方案: 更改配置文件 更改后重新执行es (docker run -di ……)
// 执行下面命令 会搜索到一个文件路径 然后vim进去
find / -name jvm.options
// 更改下面配置
## JVM configuration
################################################################
## IMPORTANT: JVM heap size
################################################################
##
## You should always set the min and max JVM heap
## size to the same value. For example, to set
## the heap to 4 GB, set:
##
## -Xms4g
## -Xmx4g
##
## See https://www.elastic.co/guide/en/elasticsearch/reference/current/heap-size.html
## for more information
##
################################################################
# Xms represents the initial size of total heap space
# Xmx represents the maximum size of total heap space
# 下面这两个是需要更改的 改小 默认都是1g
-Xms128m
-Xmx128m
安装kibana
由于kibana依赖于node 所以先装一下node
// 分别执行下面命令
docker pull node
docker run -di --name=node node名称或者对应的imageId
拉取kibana
// 拉取kibana 6.4.3版本 和es要版本一致
docker pull kibana:6.4.3
// 配置es关联,映射到宿主机
docker run -di --link 这里是es启动后的容器id:elasticsearch -p 5601:5601 kibana:6.4.3
安装ik分词器:
如果你的es、kibana和我的版本不一致的话 那么执行拉取ik分词器时,将链接改为自己需要的版本即可
分别执行下面命令:
// 进入es容器
docker exec -it es启动后的容器id /bin/bash
// 进入到plugins文件中
cd plugins
// 执行远程拉取ik分词器
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.4.3/elasticsearch-analysis-ik-6.4.3.zip
// 将下载下来的文件解压 如果已经是解压好的 那么不需要执行这条命令
unzip elasticsearch-analysis-ik-6.4.3.zip
// 将解压下来的文件名改为ik
mv 解压文件名 ik
// 进入到ik分词器文件中
cd ik
执行完上面命令后 ,查看ik目录中是否丢失文件 我这里每次都是都是conf,那么解决方法就是将拉取分词器的链接复制到浏览器下载到本地,解压后,将conf单独打包上传到linux下,解压,执行:
docker cp 你上传conf的位置路径 es的容器id:/usr/share/elasticsearch/plugins/ik
重启es
docker restart es的容器id
安装并启动成功后可以在浏览器查看
es ip地址:9200
kibana ip地址:5601