1. 程式人生 > >ELK-學習-1:elasticsearch6.3安裝和配置

ELK-學習-1:elasticsearch6.3安裝和配置

home true 地址 修改配置 iss HA 5.2.1 oop bubuko

安裝elacticsearch:

1,安裝jdk 要求1.8以上

2,安裝elacticsearch

rpm –ivh https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.3.0.rpm

修改配置文件

[root@study08 elasticsearch]# grep "^[a-z]" elasticsearch.yml
cluster.name: coship-xdx-test #集群名稱,集群內所有節點配置一樣
node.name: coship-node-1 #節點名稱,唯一
path.data: /elastic/data #數據存儲路徑
path.logs: /elastic/log #日誌存儲路徑
bootstrap.memory_lock: true #內存鎖住,不會觸發交換,centos7配置
network.host: 0.0.0.0 #監聽地址
http.port: 9200 #監聽端口

創建數據和日誌路徑

mkdir /elastic/data –p

mkdir /elastic/log –p

修改目錄權限:elasticsearch 會自動創建一個用戶和用戶組。數據和日誌路徑要對此用戶有寫權限。

chown –R elasticsearch:elasticsearch /elastic

常見報錯處理方法如下:

問題一:

[WARN ][o.e.b.JNANatives ] unable to install syscall filter:

原因:報了一大串錯誤,大家不必驚慌,其實只是一個警告,主要是因為你Linux版本過低造成的。
解決方案:
1、重新安裝新版本的Linux系統
2、警告不影響使用,可以忽略

問題二:

max file descriptors [4096] for elasticsearch process is too low, increase to at least [65536]

[原因:無法創建本地文件問題,用戶最大可創建文件數太小
解決方案:
切換到root用戶,編輯limits.conf配置文件, 添加類似如下內容:
vi /etc/security/limits.conf
添加如下內容:

* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096

備註:* 代表Linux所有用戶名稱(比如 hadoop)
保存、退出、重新登錄才可生效

max number of threads [1024] for user [es] is too low, increase to at least [2048]

原因:無法創建本地線程問題,用戶最大可創建線程數太小
解決方案:切換到root用戶,進入limits.d目錄下,修改90-nproc.conf 配置文件。
vi /etc/security/limits.d/90-nproc.conf
修改為:

* soft nproc 4096

max virtual memory areas vm.max_map_count [65530] likely too low, increase to at least [262144]

原因:最大虛擬內存太小
解決方案:切換到root用戶下,修改配置文件sysctl.conf
vi /etc/sysctl.conf
添加下面配置:

vm.max_map_count=655360

並執行命令:
sysctl -p
然後重新啟動elasticsearch,即可啟動成功。

system call filters failed to install; check the logs and fix your configuration or disable system call filters at your own risk

原因:因為Centos6不支持SecComp,而ES5.2.1默認bootstrap.system_call_filter為true進行檢測,所以導致檢測失敗,失敗後直接導致ES不能啟動。詳見 :elastic/elasticsearch#22899
解決方案:在elasticsearch.yml中配置bootstrap.system_call_filter為false,註意要在Memory下面:

bootstrap.memory_lock: false
bootstrap.system_call_filter: false

其它問題可以參考:

轉載:https://github.com/DimonHo/DH_Note/issues/3

啟動elasticsearch

service elasticsearch start,如果遇到java找不到的報錯,導致啟動失敗,可以修改/etc/init.d/elasticsearch 腳本,增加JAVA_HOME變量;

有如下打印,表示啟動成功:

技術分享圖片

查看監聽端口:

[root@study08 ~]# netstat -nltp |grep 9200
tcp        0      0 :::9200                     :::*                        LISTEN      3523/java

瀏覽器輸入:http://10.80.0.168:9200,出現如下信息,表示安裝成功

技術分享圖片

ELK-學習-1:elasticsearch6.3安裝和配置