最近工作中要用到搜索引擎,由於目前用的搜索引擎是LeanCloud 提供的 ,不太好用,不支持範圍等搜索,而且每天還收費30元,請求次數也有限制。基於這些原因,我們只好在自己的伺服器上部署搜索引擎了。 經過一番調研結合我們自身的技術,選擇使用Elasticsearch,下麵介紹Elasticsear ...
最近工作中要用到搜索引擎,由於目前用的搜索引擎是LeanCloud 提供的 ,不太好用,不支持範圍等搜索,而且每天還收費30元,請求次數也有限制。基於這些原因,我們只好在自己的伺服器上部署搜索引擎了。
經過一番調研結合我們自身的技術,選擇使用Elasticsearch,下麵介紹Elasticsearch 的安裝步驟,我們使用最新的版本5.4.0
一:安裝前的準備工作
1. 先查看java的版本
java -version
2. 安裝最新的Elasticsearch需要最新的java 1.8
參考https://www.java.com/zh_CN/download/manual.jsp
如果是Linux64位
curl -L -O http://javadl.oracle.com/webapps/download/AutoDL?BundleId=220305_d54c1d3a095b4ff2b6607d096fa80163
重命名下載的tar包
mv 下載的tar包 jre-8u131-linux-x64.tar.gz
解壓tar包
tar -zxvf jre-8u131-linux-x64.tar.gz
如果要節省磁碟空間,請刪除 .tar.gz 文件
rm -f jre-8u131-linux-x64.tar.gz
3. 安裝java說明
https://www.java.com/zh_CN/download/help/linux_x64_install.xml
4. 用Linux的alternatives命令切換java版本
http://www.cnblogs.com/zhangxiaoliu/p/6892093.html
二:Elasticsearch安裝步驟
Elasticsearch 下載鏈接:https://www.elastic.co/downloads/elasticsearch
1. 下載和解壓 Elasticsearch
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-5.4.0.zip
unzip elasticsearch-5.4.0.zip
2. 啟動
(不能使用root啟動,elasticsearch官方提醒用root啟動是有安全隱患的,我已經創建了一個用戶叫es)
useradd es
passwd es ,回車,給es設置密碼
chown -R es:es path/to/elasticsearch-5.4.0/
啟動命令
cd elasticsearch-5.4.0
bin/elasticsearch -d (-d是作為守護進程啟動ES的,更多參數可以使用bin/elasticsearch --help查看)
3. 測試是否成功
curl -XGET 'http://localhost:9200?pretty' (?pretty 將格式化地輸出 JSON 返回值,使其更容易閱讀),
有時會因為ES還沒有完全啟動,還需要稍等一會兒才會有結果