1. 程式人生 > 實用技巧 >Elasticsearch和Kibana安裝

Elasticsearch和Kibana安裝

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天然就是叢集狀態。

  1. 把ES的安裝包分發給其他兩臺機器
  2. 根據第一臺機器的linux系統配置,修改其他兩臺機子
  3. 在三臺機器能夠獨立啟動的情況下,修改/bigdata/elasticsearch-6.6.0/config/elasticsearch.yml

啟動三臺es

測試:

4、kibana配置

vim /data/kibana/bin/kibana.yml

啟動測試: