ELK-學習-1:elasticsearch6.3安裝和配置
安裝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安裝和配置