記錄安裝ELK踩坑記錄
阿新 • • 發佈:2018-12-30
記錄下這次安裝部署ELK踩坑記錄
安裝的elasticsearch是6.4.1,kibana-6.4.1
將elasticsearch-6.4.1.tar.gz上傳的機器之後,解壓,然後
# cd elasticsearch-6.4.1/bin //進入目錄
# ./elasticsearch -d //啟動es,-d是後臺啟動
# curl localhost:9200 //檢驗es是否啟動成功
到這一步發現es成功啟動,然後把localhost修改為機器ip
# curl 機器ip:9200
到這步開始踩坑了,發現沒有返回任何資料反而報了錯Connection refused
然後再去修改es的配置檔案,然後將network.host: 機器ip
network.host: 機器ip
#
# Set a custom port for HTTP:
#
http.port: 9200
transport.tcp.port: 9300
啟動的時候發現地址不同,9300,9400埠繫結不上,然後一通查埠,發現沒被佔用。所以想了個笨辦法將
network.host: 0.0.0.0,改成所有ip都可訪問。然後啟動,報錯
max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
然後接著看著兩個錯修改,切換到root使用者
# vim /etc/secrity/limits.conf
//在第一行加上
hard nofile 65536
soft nofile 65536
//第二個錯
# vim /etc/systcl.conf
//加上這句話
vm.max_map_count=655360
//然後報錯退出
執行
sysctl -p
然後切換到elasticsearch使用者,啟動,不報錯了
在安裝kibana的過程中,同樣是這個問題
server.hosts="機器ip",
啟動kibana報錯,我擦。
把他改為0.0.0.0
在啟動成功了。
PS-> 目前還沒搞明白為什麼配置上機器ip為什麼不行。防火牆關了,其他服務可以,心塞