iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Docker安装ElasticSearch和Kibana的问题怎么处理
  • 159
分享到

Docker安装ElasticSearch和Kibana的问题怎么处理

2023-06-29 02:06:00 159人浏览 八月长安
摘要

这篇文章主要介绍“Docker安装elasticsearch和Kibana的问题怎么处理”,在日常操作中,相信很多人在Docker安装ElasticSearch和Kibana的问题怎么处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的

这篇文章主要介绍“Docker安装elasticsearch和Kibana的问题怎么处理”,在日常操作中,相信很多人在Docker安装ElasticSearch和Kibana的问题怎么处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Docker安装ElasticSearch和Kibana的问题怎么处理”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

1. 安装docker

docker安装可参考此 Docker 从入门到实践系列二 - Docker 安装

2. 拉取elasticsearch镜像

拉取最新版本elasticsearch

docker pull elasticsearch

拉取指定版本elasticsearch,比如拉取7.11.1版本的elasticsearch

docker pull elasticsearch:7.11.1

3. 启动elasticsearch

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d elasticsearch:7.11.1

或者

docker run --name elasticsearch -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -d 54d1c07bc236

运行docker镜像参数说明:

-p:端口映射

-e:设置环境变量,discovery.type=single-node(单机运行),ES_JAVA_OPTS="-Xms512m -Xmx512m"(设置JVM参数)

-d:后台启动

–name:容器名称

54d1c07bc236:镜像id

3.1 目录结构

[root@node-123 systemd]# docker exec -it 54d1c07bc236 /bin/bash[root@54d1c07bc236 elasticsearch]# ls -ltotal 560-rw-r--r--  1 elasticsearch root   3860 Feb 15  2021 LICENSE.txt-rw-r--r--  1 elasticsearch root 545323 Feb 15  2021 NOTICE.txt-rw-r--r--  1 elasticsearch root   7263 Feb 15  2021 README.asciidocdrwxr-xr-x  2 elasticsearch root   4096 Feb 15  2021 bindrwxrwxr-x  1 elasticsearch root     55 Dec 23 09:40 configdrwxrwxr-x  1 elasticsearch root     19 Dec 23 08:39 datadrwxr-xr-x  1 elasticsearch root     17 Feb 15  2021 jdkdrwxr-xr-x  3 elasticsearch root   4096 Feb 15  2021 libdrwxrwxr-x  1 elasticsearch root     71 Dec 23 09:41 logsdrwxr-xr-x 57 elasticsearch root   4096 Feb 15  2021 modulesdrwxrwxr-x  1 elasticsearch root     25 Dec 23 09:40 plugins

目录结构

目录配置文件描述
bin 脚本文件,包括启动 Elasticsearch、安装插件,运行统计数据等。
configelasticsearch.yml集群配置文件
JDK Java 运行环境
datapath.data数据文件
lib Java 类库
logspath.logs日志文件
modules 包含所有 ES 模块
plugins 包含所有已安装插件

4. 验证elasticsearch是否启动成功

linux内用curl访问: curl Http://localhost:9200,输入类似如下的信息表示安装成功

{    "name": "54d1c07bc236",    "cluster_name": "docker-cluster",    "cluster_uuid": "5UUvjjKKRMeQG9FZvW_mxA",    "version": {        "number": "7.11.1",        "build_flavor": "default",        "build_type": "docker",        "build_hash": "ff17057114c2199c9c1bbecc727003a907c0db7a",        "build_date": "2021-02-15T13:44:09.394032Z",        "build_snapshot": false,        "lucene_version": "8.7.0",        "minimum_wire_compatibility_version": "6.8.0",        "minimum_index_compatibility_version": "6.0.0-beta1"    },    "tagline": "You Know, for Search"}

5. 插件安装

5.1 安装IK分词器

插件安装可以用elasticsearch-plugin install url命令

比如安装:elasticsearch-analysis-ik(分词器),Ik分词器版本要和ES和Kibana版本保持一致

docker进入容器命令,容器id为 54d1c07bc236

docker exec -it 54d1c07bc236 /bin/bash

plugins安装步骤

cd /usr/share/elasticsearch/plugins/

安装插件,elasticsearch-analysis-ik版本与elasticsearch保持一致,即7.11.1

elasticsearch-plugin install https://GitHub.com/medcl/elasticsearch-analysis-ik/releases/download/v7.11.1/elasticsearch-analysis-ik-7.11.1.zip

退出容器

exit

重启docker容器

docker restart 54d1c07bc236

5.2 分词器使用验证

ik_smart:智能分词,最少切分,宁缺毋滥,保证查准率

ik_max_Word:最大化分词法,最细粒度划分,尽量多的有意义的分词,保证查全率,ik_max_word分词包含 ik_smart

Postman post请求分词测试:http://ip:9200/_analyze

{    "tokenizer": "ik_smart",    "text": "花城广州"}

结果如下:

{
    "tokens": [
        {
            "token": "花城",
            "start_offset": 0,
            "end_offset": 2,
            "type": "CN_WORD",
            "position": 0
        },
        {
            "token": "广州",
            "start_offset": 2,
            "end_offset": 4,
            "type": "CN_WORD",
            "position": 1
        }
    ]
}

6. kibana安装

6.1 docker安装kibana

安装kibana版本与elasticsearch版本一致,即7.11.1

docker pull kibana:7.11.1

6.2 启动kibana

安装完成以后需要启动kibana容器,使用–link连接到elasticsearch容器,命令如下:

docker run --name kibana --link=elasticsearch:elasticsearch -p 5601:5601 -d kibana:7.11.1

启动以后可以打开浏览器输入http://ip:5601就可以打开kibana的界面了。

Docker安装ElasticSearch和Kibana的问题怎么处理

7、elasticsearch-head安装

elasticsearch-head是用于Elasticsearch监控的插件

镜像 pull

docker pull mobz/elasticsearch-head:5

查看镜像

docker images

输出结果包含mobz/elasticsearch-head

REPOSITORY                TAG       IMAGE ID       CREATED         SIZEhello-world               latest    feb5d9fea6a5   3 months aGo    13.3kBelasticsearch             7.11.1    bc3D45eba361   10 months ago   819MBkibana                    7.11.1    ecf6e21a953f   10 months ago   1.01GBmobz/elasticsearch-head   5         b19a5c98e43b   4 years ago     824MB

启动容器

docker run -d --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5

浏览器访问(http://ip:9100/),结果如下:

Docker安装ElasticSearch和Kibana的问题怎么处理

8、常见问题处理

开始链接elasticsearch服务,会发现链接不上,由于是前后端分离开发,所以会存在跨域问题,需要在服务端做CORS的配置

docker exec -it elasticsearch /bin/bashvi config/elasticsearch.yml

在elasticsearch.yml的文件末尾添加如下配置,保存,退出容器,并重启

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

参数说明:

参数缺省值说明
http.cors.enabledfalse是否支持跨域,默认为false
http.cors.allowed.originlocalhost当设置允许跨域,默认为*,表示支持所有域名,如果我们只是允许某些网站能访问,那么可以使用正则表达式。比如只允许本地地址。 /https?????/localhost(:[0-9]+)?/
http.cors.max-age1728000(20天)浏览器发送一个“预检”OPTIONS请求,以确定CORS设置。最大年龄定义多久的结果应该缓存
http.cors.allow-methodsOPTIONS,HEAD,GET,POST,PUT,DELETE允许跨域的请求方式
http.cors.allow-headersX-Requested-With,Content-Type,Content-Length跨域允许设置的头信息
http.cors.allow-credentials 是否返回设置的跨域Access-Control-Allow-Credentials头,如果设置为true,那么会返回给客户端。

退出容器

exit

重启elasticsearch

执行,54d1c07bc236为elasticsearch容器id

docker restart 54d1c07bc236

或者

docker restart elasticsearch

浏览器再次访问(http://ip:9100/),记得修改elasticsearch地址,显示【集群健康值: green】表示连接elasticsearch成功

Docker安装ElasticSearch和Kibana的问题怎么处理

到此,关于“Docker安装ElasticSearch和Kibana的问题怎么处理”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: Docker安装ElasticSearch和Kibana的问题怎么处理

本文链接: https://www.lsjlt.com/news/321994.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Docker安装ElasticSearch和Kibana的问题怎么处理
    这篇文章主要介绍“Docker安装ElasticSearch和Kibana的问题怎么处理”,在日常操作中,相信很多人在Docker安装ElasticSearch和Kibana的问题怎么处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-29
  • Docker安装ElasticSearch和Kibana的问题及处理方法
    目录1. 安装docker2. 拉取elasticsearch镜像3. 启动elasticsearch3.1 目录结构4. 验证elasticsearch是否启动成功5. 插件安装5...
    99+
    2022-11-13
  • docker安装rocketMQ和安装过程中出现问题怎么处理
    小编给大家分享一下docker安装rocketMQ和安装过程中出现问题怎么处理,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!本文主要介绍安装rocketMQ4.4.0,主要分为四步,分别为:1、拉取rocketmq镜像。2...
    99+
    2023-06-22
  • 怎么使用docker安装elasticsearch和head插件
    本文小编为大家详细介绍“怎么使用docker安装elasticsearch和head插件”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么使用docker安装elasticsearch和head插件”文章能帮助大家解决疑惑,下面跟着小编的...
    99+
    2023-06-30
  • 怎么处理Docker代理问题
    本篇内容主要讲解“怎么处理Docker代理问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么处理Docker代理问题”吧!在本地安装Kubernetes时,遇到错误消息:request ca...
    99+
    2023-06-04
  • Docker安装Nginx问题怎么解决
    本篇内容主要讲解“Docker安装Nginx问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Docker安装Nginx问题怎么解决”吧!问题:在Docker中装Nginx时遇到了如下错...
    99+
    2023-06-22
  • docker容器中安装vim问题怎么解决
    这篇文章主要介绍“docker容器中安装vim问题怎么解决”,在日常操作中,相信很多人在docker容器中安装vim问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”docker容器中安装vim问题怎...
    99+
    2023-06-20
  • docker安装rocketMQ和安装过程中出现问题的解决
    目录拉取rocketmq镜像 创建namesrv 创建单个broker节点 rocketMQ-console服务 本文主要介绍安装rocketMQ4.4.0,主要分为四步,分别为: ...
    99+
    2022-11-12
  • MySQL安装常见报错问题怎么处理
    这篇文章主要介绍“MySQL安装常见报错问题怎么处理”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL安装常见报错问题怎么处理”文章能帮助大家解决问题。1.无法启动处理,错误1053Windo...
    99+
    2023-07-02
  • 基于LAMP的cacti安装和配置&&问题处理(一)
    基于LAMP的cacti安装和配置&&问题处理(一)背景介绍:1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,当用户需要查看数据的时候用rrdtool生成...
    99+
    2022-10-18
  • 基于LAMP的cacti安装和配置&&问题处理(二)
    基于LAMP的cacti安装和配置&&问题处理(二)在完成了lamp及cacti安装之后,我们需要对cacti进行配置工作,在此之前,我们观察下数据库变量情况。截图如下:登入数据库,查看变量...
    99+
    2022-10-18
  • 怎么安装和使用mysql的docker
    这篇文章主要介绍“怎么安装和使用mysql的docker”,在日常操作中,相信很多人在怎么安装和使用mysql的docker问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么安装和使用mysql的docker...
    99+
    2023-06-04
  • 怎么处理Docker mysql容器升级到mysql8遇到的问题
    这篇文章主要介绍怎么处理Docker mysql容器升级到mysql8遇到的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题还原原本的mysql 容器创建 命令如下docker...
    99+
    2022-10-18
  • Docker安装阿里云服务器和在虚拟机安装遇到的坑(问题小结)
    Docker安装(阿里云服务器) Docker官方centos安装教程 卸载旧版本 $ sudo yum remove docker \ docker-clie...
    99+
    2022-11-11
  • docker compose安装挂载本地文件启动mariadb问题怎么解决
    这篇“docker compose安装挂载本地文件启动mariadb问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
    99+
    2023-07-05
  • 在Ubuntu系统上怎么安装Kdump来处理系统崩溃问题
    这篇文章主要介绍“在Ubuntu系统上怎么安装Kdump来处理系统崩溃问题”,在日常操作中,相信很多人在在Ubuntu系统上怎么安装Kdump来处理系统崩溃问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”在...
    99+
    2023-06-13
  • Jenkins安装的时区问题怎么解决
    本篇内容主要讲解“Jenkins安装的时区问题怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Jenkins安装的时区问题怎么解决”吧!正常情况下,jenkins是Java执行在Java容...
    99+
    2023-06-29
  • 怎么理解HTTP的安全问题
    这篇文章主要介绍“怎么理解HTTP的安全问题”,在日常操作中,相信很多人在怎么理解HTTP的安全问题问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么理解HTTP的安全问题”...
    99+
    2022-10-19
  • 怎么处理Oracle OER 7451的问题
    这篇文章主要讲解了“怎么处理Oracle OER 7451的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么处理Oracle OER 7451的问题”...
    99+
    2022-10-19
  • Ubuntu安装Tomcat并配置systemctl管理的问题怎么解决
    这篇“Ubuntu安装Tomcat并配置systemctl管理的问题怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“U...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作