docker安裝es與kibana的過程及遇到問題
ElasticSearch(簡稱ES)
是一個支持海量搜索引擎服務,當一個分布式系統(tǒng)需要支持海量搜索服務時都會優(yōu)先上ES。因此掌握ES技術也是一門進入大廠拿高薪的必修課,筆者一直在追求深入掌握ES技術,一方面希望自己有機會還能進大廠并站穩(wěn)腳跟。退一步講就算進不了大廠,自己也要能具備做出大廠程序員能做出來的產品,到那時就算自己經營一個日活上萬的網站或者App也能有一份不錯的收入。
之所以會選擇7.12版本的ES是因為這個版本的ES算是一個比較新穩(wěn)定的新版本,與之關聯(lián)的Kibana版本的界面也有了較大的更新,所以選擇了安裝這個版本的ES。筆者之前在Linux和Windows系統(tǒng)下也安裝過單獨的ES服務,但是發(fā)現都安裝和配置非常麻煩,還容易報各種安裝失敗的錯誤。后來看到很多大牛都推薦使用Docker安裝賊順利,而且還方便維護,于是筆者也嘗試在自己的云服務器中使用Docker安裝ES和Kibana及中文分詞器,下面我們正式進入安裝步驟,本文假設讀者已經在自己的云服務器中安裝好了Docker服務,并通過執(zhí)行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
如果遇到以下問題
問題
# 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,查看下索引,發(fā)現多了一個.security-7索引,將其刪除
3、到此就回到ES沒有設置密碼的階段了,如果想重新設置密碼,請從第一步開始
到此這篇關于docker安裝es與kibana的文章就介紹到這了,更多相關docker安裝es和kibana內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
docker?run?-d和docker?run?-it的區(qū)別詳解
記得第一次接觸docker的時候,教程中寫著docker?run?-it之類的命令,當時對這個-it選項是一知半解,下面這篇文章主要給大家介紹了關于docker?run?-d和docker?run?-it的區(qū)別的相關資料,需要的朋友可以參考下2023-05-05