java之学习记录 9 - 2 - docker在linux下安装ElasticSearch,kibana、ik分词器

10 篇文章 0 订阅

我这里指定的是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值