栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

Docker安装ES

Docker安装ES

官网生产环境安装启动

首先拉取镜像:docker pull docker.elastic.co/elasticsearch/elasticsearch:7.17.0;

注意:这里使用7.17.0 这也是7系列的最后一个版本;
当前最新8.0版本,8.0版本运行至少要有4GB内存所以暂时不用8.0版本;

运行ES(单节点)模式: 创建用户定义的网络(用于连接到同一网络的其他服务(例如 Kibana)):

docker network create es-network

运行ES:

docker run --name es -d -p 9200:9200 -p 9300:9300 -e “ES_JAVA_OPTS=-Xms1024m -Xmx1024m” -e “discovery.type=single-node” -v es-data:/usr/share/elasticsearch/data -v es-plugins:/usr/share/elasticsearch/plugins --privileged --network es-network docker.elastic.co/elasticsearch/elasticsearch:7.17.0

–name es 容器名称es -d 后台运行 -p 9200:9200 http请求的端口 -p 9300:9300 es集群同步数据请求的端口 -e “ES_JAVA_OPTS=-Xms512m -Xmx512m” 手动将堆大小设置为 512MB。我们不建议ES_JAVA_OPTS在生产中使用 -e “discovery.type=single-node” 配置启动模式为单节点 -e “discovery.type=single-node” 配置启动模式为单节点 -v es-data:/usr/share/elasticsearch/data es数据保存es-data宿主机目录 -v es-plugins:/usr/share/elasticsearch/plugins es插件保存到宿主机的es-plugins目录 –network es-network 设置加入的网络

输入docker ps 如下图启动成功;

启动kibana;

docker run -d --name kibana
-e ELASTICSEARCH_HOSTS=http://es:9200 --network=es-network -p 5601:5601 kibana:7.17.0

–network es-network 设置加入es同样的网络 -e ELASTICSEARCH HOSTS=http://es:9200 设置es连接地址用来访问es 访问kibana:http://localhost:5601/ 安装ik分词器;

github官网
进入elasticsearch容器内部;

docker exec -it es /bin/bash

es 为elasticsearch的容器名称 下载并安装ik分词器

./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.17.0/elasticsearch-analysis-ik-7.17.0.zip

注意:替换7.17.0为您自己的elasticsearch版本; 如果太慢就用下面的方法

从这里下载预构建包:https /github.com/medcl/elasticsearch-analysis-ik/releases
确保和当前的elasticsearch版本一致下载即可;然后压缩,复制到elasticsearch的plugins文件夹下;

查看plugins文件目录:

docker volume inspect es-plugins


目录为:/var/lib/docker/volumes/es-plugins/_data

重启docker;

docker restart es

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/751702.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号