elasticsearch是一個基于lucene的搜尋伺服器。它提供了一個分布式多使用者能力的全文檢索引擎,基于restful web接口。elasticsearch是用java開發的,并作為apache許可條款下的開放源碼釋出,是目前流行的企業級搜尋引擎。設計用于雲計算中,能夠達到實時搜尋,穩定,可靠,快速,安裝使用友善。
1)jdk8以上環境 2)centos7.3,ip位址:192.168.144.112 3)elasticsearch6.3.2
es最新軟體軟體包可在官方網站下載下傳:https://www.elastic.co/downloads/elasticsearch
yum install java -y java -version 檢視java版本
首先在官網當中下載下傳es的軟體包,本文采用壓縮包解壓縮安裝方式啟動服務。
值得注意的是,在es5.0版本後不支援與logstash和kibana2.x版本的混用,且安全級别的提升,使得es在後續的版本中不允許使用root使用者啟動,是以我們需要建立另外獨立賬戶專供es使用。并且需要在root權限下将該特定環境準備好。
tar zxvf elasticsearch-6.3.2.tar.gz -c /opt/
建立獨立使用者與組(root使用者下建立設定)
groupadd ela 建立ela組 useradd -g ela ela 建立ela使用者,并且加入ela組 passwd ela 為ela使用者設定登入密碼 visudo(或者vim /etc/sudoers)
為了讓ela使用者擁有對elasticsearch執行權限,在root使用者權限下解壓後,需要将軟體包更改屬主屬組。
chown -r ela.ela /opt/elasticsearch-6.3.2/ ls -l /opt/elasticsearch-6.3.2/
切換到ela使用者,編輯配置檔案,準備啟動es
su ela [ela@localhost ~]$ cd /opt/elasticsearch-6.3.2/config/ [ela@localhost config]$ sudo vim elasticsearch.yml
編輯完成配置檔案後,資料目錄以及日志檔案目錄需要建立
sudo mkdir -p /data/es-data sudo mkdir -p /var/log/elasticsearch sudo chown -r ela.ela /data/ sudo chown -r ela.ela /var/log/elasticsearch
準備工作完成,啟動es
[ela@localhost /]$ cd /opt/elasticsearch-6.3.2/bin/ [ela@localhost bin]$ ./elasticsearch 後面可以跟上-d背景執行
-當發現如上圖無法配置設定記憶體錯誤等,可執行如下操作。(需要在root使用者權限下)
vim /etc/security/limits.conf
當發現error: [1] bootstrap checks failed錯誤時,解決方式如下(root使用者狀态下)
vim /etc/sysctl.conf
sysctl -p
切換到ela使用者,執行啟動程式
[ela@localhost abc]$ cd /opt/elasticsearch-6.3.2/bin/ [ela@localhost bin]$ ./elasticsearch
建立終端,以root使用者檢視9200端口是否開啟
netstat -ntap | grep 9200
打開浏覽器通路驗證,出現如下界面即安裝成功,通路時記得關閉防火牆!!!