docker安裝es與kibana的過程及遇到問題
ElasticSearch(簡稱ES)
是一個支持海量搜索引擎服務(wù),當(dāng)一個分布式系統(tǒng)需要支持海量搜索服務(wù)時都會優(yōu)先上ES。因此掌握ES技術(shù)也是一門進(jìn)入大廠拿高薪的必修課,筆者一直在追求深入掌握ES技術(shù),一方面希望自己有機(jī)會還能進(jìn)大廠并站穩(wěn)腳跟。退一步講就算進(jìn)不了大廠,自己也要能具備做出大廠程序員能做出來的產(chǎn)品,到那時就算自己經(jīng)營一個日活上萬的網(wǎng)站或者App也能有一份不錯的收入。
之所以會選擇7.12版本的ES是因為這個版本的ES算是一個比較新穩(wěn)定的新版本,與之關(guān)聯(lián)的Kibana版本的界面也有了較大的更新,所以選擇了安裝這個版本的ES。筆者之前在Linux和Windows系統(tǒng)下也安裝過單獨的ES服務(wù),但是發(fā)現(xiàn)都安裝和配置非常麻煩,還容易報各種安裝失敗的錯誤。后來看到很多大牛都推薦使用Docker安裝賊順利,而且還方便維護(hù),于是筆者也嘗試在自己的云服務(wù)器中使用Docker安裝ES和Kibana及中文分詞器,下面我們正式進(jìn)入安裝步驟,本文假設(shè)讀者已經(jīng)在自己的云服務(wù)器中安裝好了Docker服務(wù),并通過執(zhí)行systemctl start docker.service 命令啟動了Docker服務(wù)。
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虛擬機(jī)中,修改配置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開啟認(rèn)證
修改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服務(wù)
docker restart elasticsearch
設(shè)置密碼
/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
因為需要設(shè)置 elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user 這些用戶的密碼,故這個過程比較漫長,耐心設(shè)置
如果密碼忘了怎么辦?如何重置密碼?
1、修改elasticsearch.yml 配置,將身份驗證相關(guān)配置屏蔽掉;
2、重啟ES,查看下索引,發(fā)現(xiàn)多了一個.security-7索引,將其刪除
3、到此就回到ES沒有設(shè)置密碼的階段了,如果想重新設(shè)置密碼,請從第一步開始
到此這篇關(guān)于docker安裝es與kibana的文章就介紹到這了,更多相關(guān)docker安裝es和kibana內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
docker?run?-d和docker?run?-it的區(qū)別詳解
記得第一次接觸docker的時候,教程中寫著docker?run?-it之類的命令,當(dāng)時對這個-it選項是一知半解,下面這篇文章主要給大家介紹了關(guān)于docker?run?-d和docker?run?-it的區(qū)別的相關(guān)資料,需要的朋友可以參考下2023-05-05在Docker中使用mongodb數(shù)據(jù)庫的實現(xiàn)代碼
這篇文章主要介紹了在Docker中使用mongodb數(shù)據(jù)庫的實現(xiàn)代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-10-10docker實現(xiàn)導(dǎo)出、導(dǎo)入和數(shù)據(jù)搬遷
本篇文章主要介紹了docker實現(xiàn)導(dǎo)出、導(dǎo)入和數(shù)據(jù)搬遷,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07Docker容器啟動時初始化Mysql數(shù)據(jù)庫的方法
這篇文章給大家介紹Docker容器啟動時初始化Mysql數(shù)據(jù)庫的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧2013-11-11