最近在用docker 安裝elasticsearch + kibana 遇到了很多坑,最后成功安裝elasticsearch + kibana (6.8.1)版本
安裝了一下午,現總結過程中遇到的各種坑,希望能幫助需要的朋友!本文較長,要有耐心哦!
話不多說,博主阿里雲服務器CentOS 7.6
第一步:安裝docker 參考鏈接https://www.cnblogs.com/yufeng218/p/8370670.html
第二步:docker 安裝elasticsearch
大坑1:博主安裝了多個elasticsearch 版本,查找了很多資料,第一次安裝elasticsearch 7.1.1版本,安裝之后啟動elasticsearch 后各種問題如下:
錯誤1:bootstrap checks failed [1]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144] [2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discover
這個問題查找資料已解決!
錯誤2:the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
這個問題一直沒找到好的解決方案,說是7.0版本以上才會出現這兩個問題,要進入到容器內部增加配置,關鍵是我啟動都啟動不起來,怎么進docker 容器內部配置呢?(放棄)
如果有朋友解決了錯誤2,請留言指教一下!
大坑2:第二次安裝elasticsearch 6.6.1 版本 啟動沒有報錯,很順利,但是訪問官方elasticsearch網站視頻講解說6.7版本后kibana可以支持中文顯示,對於初次接觸ELK的博主來說有中文版本當然更容易學習!所以再一次卸載安裝好的elasticsearch。。。
大坑3:這個就比較低級了,之前不知道elasticsearch + kibana 要保持在同一版本下,不然的話kibana無法正常顯示,具體什么錯誤忘記了,反正要保持ELK 同一版本
正確安裝elasticsearch 如下
docker pull elasticsearch:6.8.1
注意后邊一定要加版本號,不然下載不了
第三步:配置elasticsearch端口
docker run -it --name elasticsearch -d -p 9200:9200 -p 9300:9300 -p 5601:5601 elasticsearch
大坑4:注意坑又來了,以上語句無法安裝,會提示 elasticsearch :lastest錯誤,正確做法是將elasticsearch 名用鏡像ID代替
docker images #查看鏡像ID
我這里是446946b24cdd所以正確語句應該是
docker run -it --name 446946b24cdd -d -p 9200:9200 -p 9300:9300 -p 5601:5601 446946b24cdd
第四步:查看容器是否啟動成功
docker ps
第五步:訪問elasticsearch 端口9200
如果能出現以上JSON恭喜你已經成功安裝了elasticsearch !!!
kibana安裝步驟請查看博主另一篇隨筆。
最后:碼字不易,如果本文對你有所幫助,麻煩點一下推薦,謝謝,歡迎各路朋友留言交流,大家一起學習一起進步!