centos中安裝elasticsearch

首先,下載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。接着就可以訪問了。

=================================================================
阿里雲十週年大禮包

阿里雲全網雲主機爆款特惠,新用戶限時享低至2折優惠

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章