docker中安装es服务
1、去docker hub 查找镜像
docker pull elasticsearch:6.8.10
2、运行es
1、启动es,映射端口(9200 http)(9300 tcp端口,和java通讯)\
docker run -p 9200:9200 -p 9300:9300 elasticsearch:6.8.10
2、启动es,映射端口 后台启动 总是启动 指定名称
docker run -p 9200:9200 -p 9300:9300 -d --restart=always --name es elasticsearch:6.8.10
3、启动es,映射端口 后台启动 总是启动 指定名称 数据卷映射到宿主机(容器内数据存储目录为:/usr/share/elasticsearch/data))
esdata:使用别名的方式映射, 无论对容器怎么操作不会影响宿主机
find / -name esdata (查找生成的别名在哪里 ) 显示为 /var/lib/docker/volumes/esdata
docker run -p 9200:9200 -p 9300:9300 -d --restart=always --name es -v esdata:/usr/share/elasticsearch/data elasticsearch:6.8.10
4、启动es,映射端口 后台启动 总是启动 指定名称 加载配置文件启动
需要先将容器里的配置文件复制一份到宿主机
docker exec -it es容器id bash 进入容器
find / -name elasticsearch.yml 查询es配置文件的位置
/usr/share/elasticsearch/config/elasticsearch.yml 位置存放路径
docker cp 容器id:/usr/share/elasticsearch/config/elasticsearch.yml /home 将容器配置文件复制到宿主机,可以做修改
启动
docker run -p 9200:9200 -p 9300:9300 -d --restart=always --name es -v /home/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:6.8.10
5、启动es,映射端口 后台启动 总是启动 指定名称 数据卷映射到宿主机 将数据文件映射宿主机
docker run -p 9200:9200 -p 9300:9300 -d --restart=always --name es -v esdata:/usr/share/elasticsearch/data -v /home/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:6.8.10
注意:es启动如果没有指明单机方式运行,默认使用集群方式启动,如果使用集群方式自动在启动时会出现如下错误,宿主机虚拟内存不够
max virtual memory areas vm.max map count [65530] is too low, increase to at least [262144]
解决方案:
在宿主机中执行如下操作,
vim /etc/sysctl.conf 在centos虚拟机中,修改配置sysctl.conf
vm.max_map_count=262144 加入如下配置
sysctl -p 启用配置
3、设置ik分词器启动
docker run -p 9200:9200 -p 9300:9300 -d --restart=always --name es
-v esdata:/usr/share/elasticsearch/data
-v /home/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-v /home/esplugins:/usr/share/elasticsearch/plugins
elasticsearch:6.8.10
4、下载ik分词器(版本要和es版本一致),放入 /home/esplugins 即可
访问github: 搜索 elasticsearch-analysis-ik选择 medcl
地址:https://github.com/medcl/elasticsearch-analysis-ik/tags
1、在linux可以直接下载:直接复制连接地址
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.8.10/elasticsearch-analysis-ik-6.8.10.zip
如果没有wget指令,需要安装一个 执行命令:yum install -y wget
5、创建esplugins目录,将ik解压到指定目录
1、mkdir esplugins 创建目录
2、unzip elasticsearch-analysis-ik-6.8.10.zip 解压压缩包
3、如果没有unzip命令,执行下载 yum install -y unzip
4、需要将下载的插件解压到一个文件夹里边 比如这样
6、运行es
docker run -p 9200:9200 -p 9300:9300 -d --restart=always --name es
-v esdata:/usr/share/elasticsearch/data
-v /home/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml
-v /home/esplugins:/usr/share/elasticsearch/plugins
elasticsearch:6.8.10
如图,ik分词器已经正确的加载
访问:http://192.168.1.29:9200/
换成自己的ip
。
docker启动kibana服务,es客户端工具
1、docker hub 拉取镜像,注意版本要一致
docker pull kibana:6.8.10
2、启动kibana服务,开放端口 5601
docker run -p 5601:5601 -d --name kibana --restart=always kibana:6.8.10
默认连接es地址是 http://elasticsearch:9200/
2、启动kibana服务,开放端口 5601,指定连接的es服务 -e ELASTICSEARCH_URL=地址文章来源:https://www.toymoban.com/news/detail-454825.html
docker run -p 5601:5601 -d --name kibana -e ELASTICSEARCH_URL=http://192.168.1.29:9200 --restart=always kibana:6.8.10
访问地址:http://192.168.1.29:5601/
换成自己的Ip文章来源地址https://www.toymoban.com/news/detail-454825.html
到了这里,关于docker中安装es服务,安装ik分词器,启动kibana的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!