Docker安装ElasticSearch

官网:https://www.elastic.co/cn/products/elasticsearch

1、拉取镜像

bash
复制代码
docker pull elasticsearch:7.12.1

2、创建网络

bash
复制代码
docker network create es-net

查看网络

bash
复制代码
docker network ls

3、创建并运行容器

bash
复制代码
docker run -d \ --name es \ -e "ES_JAVA_OPTS=-Xms256m -Xmx512m" \ -e "discovery.type=single-node" \ -v es-data:/usr/share/elasticsearch/data \ -v es-logs:/usr/share/elasticsearch/logs \ -v es-plugins:/usr/share/elasticsearch/plugins \ --privileged \ --network es-net \ -p 9200:9200 \ -p 9300:9300 \ elasticsearch:7.12.1

参数解释:

-e "cluster.name=es-docker-cluster":设置集群名称

-e "http.host=0.0.0.0":监听的地址,可以外网访问

-e "ES_JAVA_OPTS=-Xms512m -Xmx512m":内存大小

-e "ES_JAVA_OPTS="-Xms256m -Xmx256m" :可以设置小内存(太小不行,无法启动,各种功能栈溢出内存不够),但是Xms要小于Xmx

-e "discovery.type=single-node":非集群模式

-v es-data:/usr/share/elasticsearch/data:挂载逻辑卷,绑定es的数据目录

-v es-logs:/usr/share/elasticsearch/logs:挂载逻辑卷,绑定es的日志目录

-v es-plugins:/usr/share/elasticsearch/plugins:挂载逻辑卷,绑定es的插件目录

--privileged:授予逻辑卷访问权

--network es-net :加入一个名为es-net的网络中

-p 9200:9200:端口映射配置

查看日志

bash
复制代码
docker logs es
浏览器输入:http://ip:9200

返回如下即安装成功

image.png

4、安装可视化管理界面Kibana

拉取镜像

bash
复制代码
docker pull kibana:7.12.1

创建并运行容器

bash
复制代码
docker run -d \ --name kibana \ -e ELASTICSEARCH_HOSTS=http://es:9200 \ --network=es-net \ -p 5601:5601 \ kibana:7.12.1

参数解释:

--network es-net :加入一个名为es-net的网络中,与elasticsearch在同一个网络中

-e ELASTICSEARCH_HOSTS=http://es:9200" :设置elasticsearch的地址,因为kibana已经与elasticsearch> 在一个网络,因此可以用容器名直接访问elasticsearch

-p 5601:5601:端口映射配置

查看日志

bash
复制代码
docker logs kibana
浏览器输入http://ip:5601 进入可视化界面

5、安装IK分词器

查看es插件:

bash
复制代码
docker volume inspect es-plugins
image.png

目前没有插件

下载安装IK分词器

浏览器下载:

bash
复制代码
https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elasticsearch-analysis-ik-7.12.1.zip

然后上传到/var/lib/docker/volumes/es-plugins/_data/analysis-ik/(上传可使用xftp软件) 如果没有analysis-ik文件夹就手动创建一个

bash
复制代码
cd /var/lib/docker/volumes/es-plugins/_data/ mkdir -p analysis-ik

然后解压

bash
复制代码
unzip elasticsearch-analysis-ik-7.12.1.zip

如果unzip不存在

bash
复制代码
yum install unzip

解压完之后重启es

bash
复制代码
docker restart es

查看日志没有报错即可

bash
复制代码
docker logs es #实时查看 docker logs -f es
0个评论
点击登录,快来和大家讨论吧~
表情
图片
暂无评论
下载 APP