前言:Elasticsearch是和solr一樣的搜索服務,都是基於Lucene,但是es的實時性能更強,更適合做海量數據的搜索服務,所以我們來學習一下es。
1,安裝環境CentOS7 64位
2,下載es安裝包目前6.4.2是最新版
官網下載地址:https://www.elastic.co/downloads/elasticsearch
3,將下載好的壓縮包上傳到linux中
1,安裝需要注意,因爲es是使用java編寫所以需要依賴jdk,版本最好1.8以上
2,進行解壓操作
3,進入bin目錄下面使用命令./elasticsearch啓動發現報錯
Elasticsearch 要求不能使用超級用戶root運行,所以我們建立一個測試賬號
因爲需要創建用戶就需要創建組:
groupadd eszu
useradd esyonghu -g eszu -p 123456
然後,給esyonghu用戶elasticsearch目錄的授權。
chown -R esyonghu:eszu /opt/elasticsearch-6.4.2/
切換至elasticsearch目錄,並以esyonghu用戶運行
su esyonghu
這個用戶專門用來給es操作的,如啓動,暫停等。。。
運行elasticsearch,如果想後臺運行後面加 -d
如果沒有沒有error,就運行成功啦
3,進行連接測試,使用curl命令
說明連接成功了,9200是它的默認端口
4,遠程連接,需要修改config下面的elasticsearch.yml中的配置
將這個host地址改成當前虛擬機ip
啓動服務,發現會有三個異常
解決方法:
第一個錯誤:使用root用戶進入到/etc/security修改limits.conf文件,再它後面加上
esyonghu soft nofile 65536
esyonghu hard nofile 68836
esyonghu soft nproc 4096
esyonghu hard nproc 4096
處理第二個錯誤;
進入/etc/security/limits.d目錄,修改20-nproc.conf文件,將那個root上面的*替換成 esyonghu
處理第三個錯誤:
vim /etc/sysctl.conf
追加:vm.max_map_count=655360
在執行這個命令生效:sysctl -p
關閉防火牆:systemctl stop firewalld.service
再次啓動成功,就可以進行遠程訪問了。如果還是啓動失敗說明剛纔改的配置沒有載入進來,可以重啓就可以成功。