docker

关注公众号 jb51net

关闭
首页 > 网站技巧 > 服务器 > 云和虚拟化 > docker > docker安装es和kibana

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

作者:全栈小白.

这篇文章主要介绍了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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文