Elasticsearch環境安裝配置
安裝Elasticsearch的步驟如下 -
第1步 - 查看安裝在計算機上的java的最低版本,它要求java 7或以上或最新的版本。可以通過執行以下操作進行檢查 -
在Windows操作系統(OS)(使用命令提示符) -
java -version
在UNIX/Linux操作系統(使用終端) -
$ echo $JAVA_HOME
第2步 - 從 www.elastic.co 下載最新的 Elasticsearch,注意選擇對應版本 -
- 對於Windows操作系統,請下載ZIP文件。
- 對於UNIX操作系統,請下載TAR文件。
- 對於Debian操作系統,請下載DEB文件。
- 對於Red Hat和其他Linux發行版,請下載RPN文件。
- APT和Yum實用程序也可用於在許多Linux發行版中用來安裝Elasticsearch。
第3步 - Elasticsearch的安裝過程非常容易,下面介紹在不同的操作系統如何安裝 -
Windows操作系統 − 解壓縮zip包,並安裝Elasticsearch。
UNIX操作系統 - 在任何位置提取tar文件,並安裝Elasticsearch。
$tar –xvf elasticsearch-5.2.0.tar.gz
使用APT實用程序的Linux操作系統 -
下載並安裝公共簽名密鑰 -$ wget -qO - http://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
保存存儲庫定義 -
$ echo "deb http://packages.elastic.co/elasticsearch/2.x/debian stable main" | sudo tee -a /etc/apt/sources.list.d/elasticsearch-2.x.list
運行更新 -
$ sudo apt-get update
現在就可以使用以下命令來安裝了 -
$ sudo apt-get install elasticsearch
使用YUM實用程序的Debian Linux操作系統 -
下載並安裝公共簽名密鑰 -$ rpm --import http://packages.elastic.co/GPG-KEY-elasticsearch
在「
/etc/yum.repos.d/
」目錄中用.repo
作爲後綴在文件中添加以下文本。 例如,在elasticsearch.repo
文件中,添加以下文本 -[elasticsearch-5.x] name = Elasticsearch repository for5.x packages baseurl = http://packages.elastic.co/elasticsearch/5.x/centos gpgcheck = 1 gpgkey = http://packages.elastic.co/GPG-KEY-elasticsearch enabled = 1
現在可以使用以下命令安裝Elasticsearch:
$ yum install elasticsearch
第4步 - 進入到Elasticsearch主目錄和
bin
文件夾。在Windows系統下可運行elasticsearch.bat
文件,或者在UNIX rum Elasticsearch文件的情況下,可以使用命令提示符和通過終端執行相同操作。
在Windows中 -
> cd elasticsearch-5.1.0/bin
> elasticsearch
在Linux中 -
$ cd elasticsearch-5.1.0/bin
$ ./elasticsearch
注意 - 在Windows系統中,可能會收到錯誤,指出未設置
JAVA_HOME
,請將環境變量設置爲「C:\Program Files\Java\jre1.8.0_65
」或設置實際安裝java的位置。
第5步 - Elasticsearch Web界面的默認端口是9200
,或者可以通過更改bin
目錄中的elasticsearch.yml
文件中的http.port
字段值來更改。可以通過瀏覽http:// localhost:9200
來檢查服務器是否已啓動並正在運行。如果沒有問題,它將返回一個JSON對象,其中包含有關安裝的Elasticsearch信息有以下方式 -
{
"name" : "Brain-Child",
"cluster_name" : "elasticsearch", "version" : {
"number" : "5.1.0",
"build_hash" : "72cd1f1a3eee09505e036106146dc1949dc5dc87",
"build_timestamp" : "2015-11-18T22:40:03Z",
"build_snapshot" : false,
"lucene_version" : "5.3.1"
},
"tagline" : "You Know, for Search"
}
第6步 - 可以從 www.telerik.com 安裝 fiddler2 作爲 Elasticsearch 的前端。
在
fiddler2
的配置窗口中,您可以點擊Elasticsearch
的地址添加索引,如果需要,那麼類型/映射也使用HTTP POST方法,例如 -- 地址欄 - http://localhost:9200/schools/school
- 請求正文 - 可添加JSON對象,這將獲得索引存儲。
可以使用相同方式來搜索任何東西,只需在URL的結尾處添加「
_search
」關鍵字,並在請求正文中發送一個查詢,例如 -- 地址欄 - POST http://localhost:9200/city/schools/_search
- 請求正文 -
{ "query":{ "match_all":{} } }
此查詢將返回該索引中屬於該特定類型的所有內容。
可以通過將相同的URL放在地址欄中,並使用HTTP DELETE方法進行匹配來刪除特定的索引或類型。