docker安装es与kibana的过程及遇到问题

 更新时间:2024年02月28日 09:19:16   作者:全栈小白.  
这篇文章主要介绍了docker安装es与kibana的过程及遇到问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

ElasticSearch(简称ES)

是一个支持海量搜索引擎服务,当一个分布式系统需要支持海量搜索服务时都会优先上ES。因此掌握ES技术也是一门进入大厂拿高薪的必修课,笔者一直在追求深入掌握ES技术,一方面希望自己有机会还能进大厂并站稳脚跟。退一步讲就算进不了大厂,自己也要能具备做出大厂程序员能做出来的产品,到那时就算自己经营一个日活上万的网站或者App也能有一份不错的收入。

之所以会选择7.12版本的ES是因为这个版本的ES算是一个比较新稳定的新版本,与之关联的Kibana版本的界面也有了较大的更新,所以选择了安装这个版本的ES。笔者之前在Linux和Windows系统下也安装过单独的ES服务,但是发现都安装和配置非常麻烦,还容易报各种安装失败的错误。后来看到很多大牛都推荐使用Docker安装贼顺利,而且还方便维护,于是笔者也尝试在自己的云服务器中使用Docker安装ES和Kibana及中文分词器,下面我们正式进入安装步骤,本文假设读者已经在自己的云服务器中安装好了Docker服务,并通过执行systemctl start docker.service 命令启动了Docker服务。

docker安装es与kibana

docker pull elasticsearch:7.11.2
docker network create esnet
docker run --name es2  -p 9200:9200 -p 9300:9300  --network esnet -e "discovery.type=single-node" -d elasticsearch:7.11.2    
docker run -d -p 5601:5601 --network esnet 
-v kibanaconfig:/usr/share/kibana/config/kibana.yml
--name kibana2 kibana:7.11.2

如果遇到以下问题

问题

image-20211025150033618

# 1. 在centos虚拟机中,修改配置sysctl.conf
vim /etc/sysctl.conf
# 2.加入如下配置
vm.max_map_count=262144
# 3.启用配嚣
sysctl -p
#注:这一步是为了防止启动容器时,报出如下错误:
#bootstrap checks failed max virtual memory areas vm.max.map.count ([65530] likely too low,increase to at least [(262144)

ElasticSearch开启认证

修改elasticsearch.yml配置文件

# 配置X-Pack
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true

重启Elasticsearch服务

docker restart elasticsearch

设置密码

/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

因为需要设置 elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user 这些用户的密码,故这个过程比较漫长,耐心设置

如果密码忘了怎么办?如何重置密码?

1、修改elasticsearch.yml 配置,将身份验证相关配置屏蔽掉;

2、重启ES,查看下索引,发现多了一个.security-7索引,将其删除

3、到此就回到ES没有设置密码的阶段了,如果想重新设置密码,请从第一步开始

到此这篇关于docker安装es与kibana的文章就介绍到这了,更多相关docker安装es和kibana内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 如何配置docker官方源并用yum安装docker

    如何配置docker官方源并用yum安装docker

    本篇文章主要介绍了如何配置docker官方源并用yum安装docker ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • 在docker中开启sshd操作

    在docker中开启sshd操作

    这篇文章主要介绍了在docker中开启sshd操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Docker 启动Redis 并设置密码的操作

    Docker 启动Redis 并设置密码的操作

    这篇文章主要介绍了Docker 启动Redis 并设置密码的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • Linux搭建Docker环境的详细过程(最新推荐)

    Linux搭建Docker环境的详细过程(最新推荐)

    Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版),相对于社区版本,企业版本强调安全性,但需付费使用,这里我们使用社区版本即可,这篇文章给大家介绍Linux搭建Docker环境的详细过程,感兴趣的朋友一起看看吧
    2025-04-04
  • WSL2、Docker Desktop安装配置最新版保姆级教程(附详细图文)

    WSL2、Docker Desktop安装配置最新版保姆级教程(附详细图文)

    WSL2与Windows系统之间具有更好的隔离性,每个WSL2实例都运行在独立的轻量级虚拟机中,这有助于提高系统的安全性和稳定性,这篇文章主要介绍了WSL2、Docker Desktop安装配置最新版保姆级教程的相关资料,需要的朋友可以参考下
    2025-12-12
  • Docker如何搭建私有仓库

    Docker如何搭建私有仓库

    文章介绍了如何搭建私有仓库并使用Docker进行镜像的管理和推送,首先,搭建私有仓库并配置非HTTPS访问(适用于Ubuntu、Debian和CentOS),然后,使用Docker命令标记、推送和拉取镜像,最后,通过curl命令查看仓库中的镜像列表
    2025-03-03
  • 基于Docker部署GitLab环境搭建的方法步骤

    基于Docker部署GitLab环境搭建的方法步骤

    这篇文章主要介绍了基于Docker部署GitLab环境搭建的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • docker中使用opwrt详解

    docker中使用opwrt详解

    本文主要介绍了在Docker中配置OpenWRT的详细步骤,首先需要配置Docker网络,包括开启网卡混杂模式和创建Docker的虚拟网络;然后需要准备OpenWRT镜像,包括获取相应镜像和解压导入Docker网络;接着生成并开启配置好的容器,修改容器内的网络设置
    2024-10-10
  • 详解Docker创建Mysql容器并通过命令行连接到容器

    详解Docker创建Mysql容器并通过命令行连接到容器

    本篇文章主要介绍了Docker创建Mysql容器并通过命令行连接到容器,具有一定的参考价值,有兴趣的可以了解一下。
    2017-01-01
  • 如何隔离docker容器中的用户的方法

    如何隔离docker容器中的用户的方法

    这篇文章主要介绍了如何隔离docker容器中的用户的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09

最新评论