Linux下安裝ElasticSearch 5 和配置外部訪問


(一)ElasticSearch需要jdk1.8以上版本的支持,所以需要先安裝jdk。linux下如何安裝可以查看另一篇博客 linux下如何安裝jdk
(二)在es官網下載tar版本

(三)下載后傳到linux系統home/es(目錄可自選)下,使用tar -zxvf 壓縮包名 解壓縮
(四)解壓后進入bin目錄,執行sh elasticsearch,發現出現錯誤,說不能以root用戶執行。所以創建新的用戶

usradd  elastic

//目錄權限賦於
chown -R elastic:elastic /home/es/elasticsearch-5.5.2/

//然后切換到該用戶
su elastic

//再執行,當然也可以加 -d 參數再后台運行,通過ps -ef | grep elasticsearch 查看后台運行
sh elasticsearch

還有可能遇到錯誤:Java HotSpot(TM) 64-Bit Server VM warning: INFO: os::commit_memory(0x0000000085330000, 2060255232, 0) failed; error='Cannot allocate memory' (errno=12)

由於elasticsearch5.0默認分配jvm空間大小為2g,修改jvm空間分配

# vim elasticsearch-5.5.2/config/jvm.options
  
    -Xms2g  
    -Xmx2g  

#修改為

    -Xms512m  
    -Xmx512m  

(五)運行curl http://localhost:9200 查看,如果出現拒絕之類的問題,一般是防火牆的問題,可以修改防火牆規則或者關閉防火牆

(六)配置外部訪問
1)進行安裝目錄的config目錄下,修改elasticsearch.yml文件,修改點如下(要去掉#號注釋)

network.host:0.0.0.0 
http.port:9200

2)重新啟動elasticsearch,可能會出現錯誤,提示虛擬內存太小,最大文件描述進程太小,進行以下的修改
①max file descriptors.......
修改/etc/security/limits.conf,添加或者修改如下(切換root用戶)

*  hard  nofile  65536
*  soft   nofile  65536

②max virtual memory.......
修改/etc/sysctl.conf 添加vm.max_map_count=2621441

保存后執行sudo sysctl -p /etc/sysctl.conf 使之生效

3)再次重新啟動elasticsearch,當然還有可能出現下面錯誤(很少出現)Java Hotspot(TM) 64-Bit Server Warning ........
則按照下圖修改

4)即可以通過外部 http://服務器ip:9200訪問


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM