首先,下載elasticsearch壓縮文件,然後上傳到服務器。解壓:
tar -zxvf elasticsearch-6.8.2.tar.gz
解壓之後,進入到解壓目錄的bin目錄,執行啓動:
./elasticsearch
控制檯出現異常:
通過日誌可以看出,不能以root賬戶啓動elasticsearch。
這是出於系統安全考慮設置的條件。由於ElasticSearch可以接收用戶輸入的腳本並且執行,爲了系統安全考慮, 建議創建一個單獨的用戶用來運行ElasticSearch。
groupadd elasticsearch
useradd elasticsearch -g elasticsearch -p elasticsearch
創建了新用戶後,我們就爲新用戶授予操作elasticsearch文件的權限:
chown -R elasticsearch:elasticsearch elasticsearch-6.8.2/
接下來就切換到elasticsearch用戶:
su elasticsearch
接下來我們繼續啓動elasticsearch,可能會出現如下信息:
max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]
這個問題是elasticsearch用戶擁有的內存權限太小,至少需要262144。
因此解決方法是:
在 /etc/sysctl.conf文件最後添加一行
vm.max_map_count=262144
並執行命令:
sysctl -p
重啓elasticsearch就可以了。
如果在訪問elasticsearch時,無法訪問,那可能是其他機器沒權限訪問。因此我們要修改/elasticsearch-6.8.2/conf 目錄下的elasticsearch.yml文件:
#network.host: 192.168.0.1
network.host: 0.0.0.0
#
# Set a custom port for HTTP:
#
#http.port: 9200
http.port: 9200
設置network.host: 0.0.0.0 和http.port: 9200。接着就可以訪問了。
=================================================================
阿里雲十週年大禮包