1、下載
官網:https://www.elastic.co/cn/downloads/elasticsearch
華爲鏡像:https://mirrors.huaweicloud.com/elasticsearch/
官網下載速度比較慢,並且有可能中斷下載,建議使用華爲鏡像下載
選擇對應的版本進去下載對應的操作系統版本
2、安裝
上傳到linux系統中,並進行解壓
解壓命令: tar -zxvf fileName.tar.gz
3、配置
3.1 創建新用戶
先創建一個操作elasticsearch的用戶
groupadd es
useradd es -g es -p password
3.2 賬戶授權
chown es:es -R 解壓路徑
3.3 使用es賬戶進行elasticsearch配置文件編輯,將解壓目錄下的config文件夾中elasticsearch.yml文件修改如下兩行,將network.host修改爲0.0.0.0 將http.port 放開
3.4 切換到bin目錄下
3.5 啓動es
./elasticsearch
這裏如果報錯,查看logs文件夾中elasticsearch.log文件查看報錯信息
4、查看
啓動後可以通過https://ip:9200進行訪問,看到如下json則表示訪問成功
5、問題
如果爲node validation exception,具體信息如下可以執行如下命令
[1]: max file descriptors [65535] for elasticsearch process is too low, increase to at least [65536]
切換到root用戶,編輯limits.conf 添加類似如下內容
vi /etc/security/limits.conf
添加如下內容: (soft nproc和hard nproc也可以設置成65536) 修改成
root soft nofile 65535
root hard nofile 65535
* soft nofile 65536
* hard nofile 65536
* soft nofile 65536
* hard nofile 131072
* soft nproc 2048
* hard nproc 4096
以上幾個參數的解釋
① soft nproc:可打開的文件描述符的最大數(軟限制)
② hard nproc:可打開的文件描述符的最大數(硬限制)
③ soft nofile:單個用戶可用的最大進程數量(軟限制)
④ hard nofile:單個用戶可用的最大進程數量(硬限制)
[2]: memory locking requested for elasticsearch process but memory is not locked
原因:鎖定內存失敗
解決方案:
切換到root用戶,編輯limits.conf配置文件, 添加類似如下內容:
vi /etc/security/limits.conf
添加如下內容:
* soft memlock unlimited
* hard memlock unlimited
備註:* 代表Linux所有用戶名稱
保存、退出、重新登錄纔可生效
[3]: max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
原因:最大虛擬內存太小
解決方案:切換到root用戶下,修改配置文件sysctl.conf
vi /etc/sysctl.conf
添加下面配置:
vm.max_map_count=655360
並執行命令:
sysctl -p