Docker安装、启动、管理ElasticSearch、ElasticSearch-heade、kibana

news/2024/6/18 19:57:47 标签: docker, elasticsearch, 容器

一、ElasticSearch

1.1.镜像拉取 

docker pull elasticsearch:7.17.13

1.2.启动

docker run -d --name "容器名称" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -p 9200:9200 -p 9300:9300 elasticsearch:7.17.13

  启动后使用docker logs查看ES启动日志,发现如下错误信息

ERROR: [1] bootstrap checks failed
[1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
ERROR: Elasticsearch did not exit normally - check the logs at /usr/share/elasticsearch/logs/docker-cluster.log

   在Docker启动命令中加入ElasticSearch单节点启动命令

docker run -d --name "容器名称" -e "ES_JAVA_OPTS=-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.17.13

   ElasticSearch启动成功

1.3.设置跨域(ElasticSearch-Heade连接ES时会出现406错误,需要解决跨域问题)

   进入ElasticSearch容器

docker exec -it "ES容器名称" /bin/bash

  使用apt命令时,可能会出现如下错误:

E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission)

   解决方法详见:Docker容器内使用apt报错 E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission)_江南烟雨゛断桥殇╮的博客-CSDN博客【代码】Docker容器内使用apt报错 E: List directory /var/lib/apt/lists/partial is missing. - Acquire (13: Permission)https://blog.csdn.net/qq_35364632/article/details/133790095

  修改elasticsearch.yml文件

vim config/elasticsearch.yml

使用vim编辑文件时,可能会出现如下错误,提示bash vim:command not found

解决方法详见:解决Docker容器中,vim not found问题-CSDN博客【代码】解决Docker容器中,vim not found问题。https://blog.csdn.net/qq_35364632/article/details/133785782

  加入跨域配置

http.cors.enabled: true
http.cors.allow-origin: "*"

  退出并重启ES服务

exit
docker restart "ES容器名称"

1.4.访问ElasticSearch

访问ES服务,出现如下信息说明Elasticsearch启动成功

二、分词器

ik分词器装与不装都挺好,不装查到的东西也很精确够使,装上会查出一些没有用的!

2.1.下载地址(由于es的版本使用的是7.17.13,所以分词器版本这里使用的是7.17.6)

Releases · medcl/elasticsearch-analysis-ik · GitHubThe IK Analysis plugin integrates Lucene IK analyzer into elasticsearch, support customized dictionary. - Releases · medcl/elasticsearch-analysis-ikicon-default.png?t=N7T8https://github.com/medcl/elasticsearch-analysis-ik/releases

2.2.安装

# 进入容器
docker exec -it "ES容器名称" /bin/bash


# 创建目录
mkdir plugins/ik


# 将ik分词器压缩包移动到ES容器docker cp /Volumes/elasticsearch-analysis-ik-7.17.6.zip "ES容器名称":/usr/share/elasticsearch/plugins/ik


# 解压ik分词器压缩包
unzip /plugins/ik/elasticsearch-analysis-ik-7.17.6.zip


# 退出
exit

# 重启es
docker restart "ES容器名称"

2.3.可能遇到的问题

ElasticSearch启动报错:Plugin [analysis-ik] was built for Elasticsearch version 7.17.13 but version7.17.6_江南烟雨゛断桥殇╮的博客-CSDN博客【代码】ElasticSearch启动报错:Plugin [analysis-ik] was built for Elasticsearch version 7.17.13 but version7.17.6。https://blog.csdn.net/qq_35364632/article/details/133804540

三、ElasticSearch-Heade

3.1.镜像拉取

docker pull mobz/elasticsearch-head:5-alpine

3.2.启动

docker run -d --name "容器名称" -p 9100:9100 mobz/elasticsearch-head:5-alpine

  访问ES-HEAD地址,连接ES

3.3.数据浏览406问题
ElasticSearch-Head 数据浏览406问题解决-CSDN博客【代码】ElasticSearch-Head 数据浏览406问题解决。https://blog.csdn.net/qq_35364632/article/details/133792523

四、kibana

4.1.镜像拉取(需要和ES版本保持一致)

docker pull kibana:7.17.13

4.2.启动kibana

docker run -d --name "容器名称" --link "ES容器名称":elasticsearch -p 5601:5601 kibana:7.17.13

4.3.汉化

  进入kibana容器

docker exec -it "kibana容器名称" /bin/bash

   修改kibana.yml文件 

vim config/kibana.yml

  在最后一行添加语言

i18n.locale: "zh-CN" 

   重启kibana    

docker restart "容器名称"


http://www.niftyadmin.cn/n/5086043.html

相关文章

【Axure视频教程】折线图

今天教大家在Axure制作可视化折线图的原型模板,鼠标移入折线图后,会显示弹窗并回显对应折点的具体数据,该模板是用Axure原生元件制作的,所以使用方便,可以任意修改对应样式或者交互效果。该原型模板的具体效果可以参考…

网站列表页加密:三次请求后返回内容多\r

一、抓包第一次请求 url aHR0cDovL2N5eHcuY24vQ29sdW1uLmFzcHg/Y29saWQ9MTA抓包&#xff0c;需要清理浏览器cookie&#xff0c;或者无痕模式打开网址&#xff0c;否则返回的包不全&#xff0c;依照下图中的第一个包进行requests请求 第一次请求后返回 <!DOCTYPE html>…

生成Android证书

前提&#xff1a;确保本机安装好了java1.8 第一步 打开CMD keytool -genkey -alias AAAA -keyalg RSA -keysize 2048 -validity 36500 -keystore D:\mygitee\keyStore\szxApp.jksD:\mygitee\keyStore\szxApp.jks是证书要生成的位置 szxApp.jks 是证书名称 D:\mygitee\keySto…

Python装饰器dome

import time from functools import wrapsdef statistical_time(time_type):print(time_type)def gel(fun):wraps(fun) # 不改变使用装饰器原有函数的结构(如__name__, __doc__)def fool(*args, **kwargs):start_time time.time()res fun(*args, **kwargs)end_time time.ti…

竞赛选题 深度学习LSTM新冠数据预测

文章目录 0 前言1 课题简介2 预测算法2.1 Logistic回归模型2.2 基于动力学SEIR模型改进的SEITR模型2.3 LSTM神经网络模型 3 预测效果3.1 Logistic回归模型3.2 SEITR模型3.3 LSTM神经网络模型 4 结论5 最后 0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 …

多任务(多进程和多线程dome)

多进程dome from multiprocessing import Process from os import getpid from random import randint import timedef download_task(filen_neme):print(开始下载%s... % filen_neme)time_to_download randint(5, 10)time.sleep(time_to_download)print(%s下载完成&#xff…

WebBrowser 打印设置,打印预览,去页眉和页脚

WebBrowser是IE内置的浏览器控件&#xff0c;无需用户下载. 一、WebBrowser控件   <object IDWebBrowser WIDTH0 HEIGHT0 CLASSIDCLSID:8856F961-340A-11D0-A96B-00C04FD705A2></object> 二、WebBrowder控件的方法 //打印 WebBrowser1.ExecWB(6,1); //打印设置 W…

【AI视野·今日NLP 自然语言处理论文速览 第五十二期】Wed, 11 Oct 2023

AI视野今日CS.NLP 自然语言处理论文速览 Wed, 11 Oct 2023 Totally 81 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers LongLLMLingua: Accelerating and Enhancing LLMs in Long Context Scenarios via Prompt Compression Author…