1. 程式人生 > >記錄安裝ELK踩坑記錄

記錄安裝ELK踩坑記錄

記錄下這次安裝部署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為什麼不行。防火牆關了,其他服務可以,心塞