Elasticsearch和Kibana安裝
阿新 • • 發佈:2020-08-26
1、修改Linux配置
為什麼要修改linux配置?
- 預設elasticsearch是單機訪問模式,就是隻能自己訪問自己。
- 但是我們之後一定會設定成允許應用伺服器通過網路方式訪問。
- 這時,elasticsearch就會因為嫌棄單機版的低端預設配置而報錯,甚至無法啟動。
所以我們在這裡就要把伺服器的一些限制開啟,能支援更多併發。
問題1:max file descriptors [4096] for elasticsearch process likely too low, increase to at least [65536] elasticsearch
原因:系統允許 Elasticsearch 開啟的最大檔案數需要修改成65536
解決:vi /etc/security/limits.conf
添加內容:
- soft nofile 65536
- hard nofile 131072
- soft nproc 2048
- hard nproc 65536
注意:“*” 不要省略掉
問題2:max number of threads [1024] for user [judy2] likely too low, increase to at least [4096] (CentOS7.x 不用改)
原因:允許最大程序數修該成4096
解決:vi /etc/security/limits.d/90-nproc.conf
修改如下內容:
- soft nproc 1024
修改為 - soft nproc 4096
問題3:max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]
原因:一個程序可以擁有的虛擬記憶體區域的數量。
解決:
在/etc/sysctl.conf
檔案最後新增一行
vm.max_map_count=262144
即可永久修改
問題4:
原因:為了安全不允許使用root使用者啟動
解決:es5之後的都不能使用新增啟動引數或者修改配置檔案等方法啟動了,必須要建立使用者
重啟linux
2、JVM調整
ES是用在Java虛擬機器中執行的,虛擬機器預設啟動佔用1G記憶體。
如果是裝在PC機學習用,實際用不了1個G。所以可以改小一點記憶體。
vim /opt/module/elasticsearch-6.6.0/config/jvm.options
修改yml配置的注意事項:每行必須頂格,不能有空格,“:”後面必須有一個空格
3、es叢集安裝
- 叢集名稱,同一叢集名稱必須相同
- 單個節點名稱
- 改為當前的ip地址 ,埠號保持預設9200就行
- 把bootstrap自檢程式關掉
- 自發現配置:新節點向叢集報到的主機名
es天然就是叢集狀態。
- 把ES的安裝包分發給其他兩臺機器
- 根據第一臺機器的linux系統配置,修改其他兩臺機子
- 在三臺機器能夠獨立啟動的情況下,修改
/bigdata/elasticsearch-6.6.0/config/elasticsearch.yml
啟動三臺es
測試:
4、kibana配置
vim /data/kibana/bin/kibana.yml
啟動測試: