当前位置: 代码迷 >> 综合 >> Docker中安装ElasticSearch+Kibana+elasticsearch-head
  详细解决方案

Docker中安装ElasticSearch+Kibana+elasticsearch-head

热度:105   发布时间:2023-10-11 11:24:53.0

安装目录

  • 前言
  • 一、安装elasticsearch方式一
  • 一、安装elasticsearch方式二
  • 二、安装ik分词器
  • 三、安装kibana
  • 四、安装elasticsearch-head
  • 总结


前言

基于Docker安装,当然也可以直接下载解压使用。
本文以7.9.3为例

es、kibana、elasticsearch-analysis-ik 版本要一致

一、安装elasticsearch方式一

pull elasticsearch 对应版本的镜像

docker pull elasticsearch:7.9.3

创建一个交接模式网络

docker network create elasticsearch_net

安装

docker run -d --name elasticsearch -p 9200:9200 -p 9300:9300 --network elasticsearch_net -v elasticsearch_volume:/root -e "privileged=true" -e "discovery.type=single-node" elasticsearch# -d 后台运行
# --name elasticsearch 容器名称
# -p 9200:9200 -p 9300:9300 映射端口 
# --network elasticsearch_net 指定网络
# -v elasticsearch_volume:/root 具名共享目录
# -e "privileged=true" 配置访问权限
# -e "discovery.type=single-node" 指定elasticsearch部署模式
# elasticsearch 指定镜像
----
# -v elasticsearch_volume:/root 具名共享目录
# -e "privileged=true" 配置访问权限
开始没有配置访问权限,es一直起不起来,加了权限就可以起来了

跨域配置
解决 elasticsearch-head 无法连接 es
elasticsearch.yml

http.cors.allow-origin: “*”
http.cors.enabled: true
Docker中安装ElasticSearch+Kibana+elasticsearch-head

重启es

docker restart elasticsearch

访问地址:http://localhost:9200/
代表成功
Docker中安装ElasticSearch+Kibana+elasticsearch-head

一、安装elasticsearch方式二

pull elasticsearch 对应版本的镜像

docker pull elasticsearch:7.9.3

先启动简洁版的容器

docker run -id --restart=always --name=elasticsearch7.9.3 -p 9200:9200 -p 9300:9300 -v /etc/localtime:/etc/localtime -e "discovery.type=single-node"  elasticsearch:7.9.3

copy容器中的文件,到宿主机上

docker cp d4cee21b23e7:/usr/share/elasticsearch/config/ D:\configs\es
docker cp d4cee21b23e7:/usr/share/elasticsearch/data/ D:\configs\es
docker cp d4cee21b23e7:/usr/share/elasticsearch/logs/ D:\configs\es
docker cp d4cee21b23e7:/usr/share/elasticsearch/plugins/ D:\configs\es

正式启动 elasticsearch 容器

docker run -tid --restart always --name elasticsearch --privileged=true -p 9200:9200 -p 9300:9300 --network elasticsearch_net -v elasticsearch_volume:/root -e discovery.type=single-node -v d:\configs\es\config:/usr/share/elasticsearch/config -v d:\configs\es\data\:/usr/share/elasticsearch/data -v d:\configs\es\logs\:/usr/share/elasticsearch/logs\ -v d:\configs\es\plugins\:/usr/share/elasticsearch/plugins  elasticsearch:7.9.3

注:如果要单节点启动elasticsearch 需要在启动参数重加入-e “discovery.type=single-node”,并且在elasticsearch的配置文件
elasticsearch.yml 中不能存在cluster.initial_master_nodes: [“es-node0”]这个集群节点的配置。

elasticsearch.yml相关配置

#集群名称
cluster.name: imooc-elasticsearch
#节点名
node.name: es-node0
#ip绑定(0.0.0.0代表允许所有ip)
network.host: 0.0.0.0
#集群中包含的节点
cluster.initial_master_nodes: ["es-node0"]
#elasticsearch允许跨域配置
http.cors.enabled: true
http.cors.allow-origin: "*"

参考地址

如果docker挂载错误,需要配置
Docker中安装ElasticSearch+Kibana+elasticsearch-head
windows对docker容器挂载卷
在windows平台挂载docker的卷的时候,需要在桌面程序先进行指定挂载位置然后再运行。
Docker中安装ElasticSearch+Kibana+elasticsearch-head

二、安装ik分词器

下载对应的版本: elasticsearch-analysis-ik

离线安装,下载对应插件zip
https://github.com/medcl/elasticsearch-analysis-ik

docker cp D:\software\elasticsearch-analysis-ik-7.9.3.zip elasticsearch:/opt
docker exec -it elasticsearch bash
cd plugins/
mkdir analysis-ik
unzip -d /usr/share/elasticsearch/plugins/analysis-ik/ /opt/elasticsearch-analysis-ik-7.9.3.zip
exit
docker restart elasticsearch

常用维护命令

# 查看所有索引信息
GET /_cat/indices?pretty
# 节点监控
GET /_cat/health?pretty
# 安装了哪些插件
GET _cat/plugins

三、安装kibana

Kibana 是为 Elasticsearch设计的开源分析和可视化平台。你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互。你可以很容易实现高级的数据分析和可视化,以图标的形式展现出来。

docker 拉取kibana 7.9.3镜像

docker pull kibana:7.9.3

运行kibana

docker run -d --name kibana --network elasticsearch_net -e ELASTICSEARCH_URL=http://192.168.159.3:9200 -p 5601:5601 kibana:7.9.3

可选,进入容器修改配置文件kibana.yml

docker exec  -it kibana bash
vi config/kibana.yml
########################
# 中文化
i18n.locale: "zh-CN"
# 修改外网访问 可选
server.host: "0.0.0.0"
exit
########################
docker restart kibana

访问地址: http://localhost:5601


四、安装elasticsearch-head

安装elasticsearch-head

获取镜像
docker pull mobz/elasticsearch-head:5
运行
docker run -d -p 9100:9100 docker.io/mobz/elasticsearch-head:5


访问地址: http://localhost:9100/

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  相关解决方案