(一)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訪問