elasticsearch-5.2.1安裝方法 1. 安裝java 右擊【我的電腦】 【屬性】 【高級系統設置】 【環境變數】,如圖: 選擇【新建系統變數】--彈出“新建系統變數”對話框,在“變數名”文本框輸入“JAVA_HOME”,在“變數值”文本框輸入JDK的安裝路徑(也就是步驟5的文件夾路徑) ...
elasticsearch-5.2.1安裝方法
1. 安裝java
- 下載安裝java jdk 1.8 以上
- 配置java環境變數
右擊【我的電腦】---【屬性】-----【高級系統設置】---【環境變數】,如圖:
選擇【新建系統變數】--彈出“新建系統變數”對話框,在“變數名”文本框輸入“JAVA_HOME”,在“變數值”文本框輸入JDK的安裝路徑(也就是步驟5的文件夾路徑),單擊“確定”按鈕,如圖:
在“系統變數”選項區域中查看PATH變數,如果不存在,則新建變數 PATH,否則選中該變數,單擊“編輯”按鈕,在“變數值”文本框的最後位置追加[%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”或者是直接“%JAVA_HOME%\bin;],單擊確定按鈕。
在“系統變數”選項區域中查看CLASSPATH 變數,如果不存在,則新建變數CLASSPATH,否則選中該變數,單擊“編輯”按鈕,在“變數值”文本框的最後位置追加[.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;]。
然後在cmd中,使用 javac命令測試,如果出現如圖所示,則添加成功:
2. 下載運行es
首先,我們從地址 http://www.elasticsearch.org/download下載ELasticSearch工具包。解壓到指定目錄。
1. windows 7版桌面環境,運行命令行,進入 cd E:\elasticsearch-1.3.4\bin 目錄。
2. 這時運行 elasticsearch.bat
3. 上面在本機啟動了一個ElasticSearch節點。 會看到下麵的記錄提示
- 現在在瀏覽器里測試一下
如果你得到的status是200那它意味著所有的事情都ok啦...是不是很簡單?
讓我們看看JSON的每個欄位代表的含義:
Ok:當為true時,意味著請求成功。
Status:發出請求後的HTTP的錯誤代碼。200表示一切正常。
Name:我們Elasticsearch實例的名字。在預設情況下,它將從一個巨長的名字列表中隨機選擇一個。
Version:這個對象有一個number欄位,代表了當前運行的Elasticsearch版本號,和一個Snapshot_build欄位,代表了你當前運行的版本是否是從源代碼構建而來。
Tagline:包含了Elasticsearch的第一個tagline: "You Know, for Search."
3. 安裝es-head插件
3.1 下載node.js
- 下載Node.js ,網址:https://nodejs.org/en/
- 安裝node到D盤。如D:\nodejs。
- 把NODE_HOME設置到環境變數里(安裝包也可以自動加入PATH環境變數)。測試一下node是否生效:
*安裝完nodejs後要重新開啟一個cmd,否則不管怎麼配置變數都沒用
3.2 安裝grunt
- grunt是一個很方便的構建工具,可以進行打包壓縮、測試、執行等等的工作,5.0里的head插件就是通過grunt啟動的。因此需要安裝grunt:
- 註意:路徑切到D:\nodejs下。
- npm install -g grunt-cli
- -g代表全局安裝。安裝路徑為C:\Users\yourname\AppData\Roaming\npm,並且自動加入PATH變數。安裝完成後檢查一下:
3.3 下載head插件
下載地址:
https://github.com/mobz/elasticsearch-head
3.4 修改head文件
由於head的代碼還是2.6版本的,直接執行有很多限制,比如無法跨機器訪問。因此需要用戶修改兩個地方:
目錄:head/Gruntfile.js:
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
增加hostname屬性,設置為*、
修改連接地址:
目錄:head/_site/app.js
修改head的連接地址:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
把localhost修改成你es的伺服器地址,如:
this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";
3.5 啟動head
修改elasticsearch的參數
修改一下es使用的參數。編輯config/elasticsearch.yml:
# 換個集群的名字,免得跟別人的集群混在一起
cluster.name: es-5.0-test
# 換個節點名字
node.name: node-101
# 修改一下ES的監聽地址,這樣別的機器也可以訪問
network.host: 0.0.0.0
# 預設的就好
http.port: 9200
# 增加新的參數,這樣head插件可以訪問es
http.cors.enabled: true
http.cors.allow-origin: "*"
* 註意,設置參數的時候:後面要有空格!
開啟ES-5.0.0:
D:\ElasticSearch-5.0.0\bin\elasticsearch.bat
啟動效果:
然後在head源碼目錄中,執行npm install 下載的包:
npm install
效果如圖:
初次運行安裝可能會報警告或錯誤。可以重新運行一次npm install。
最後,在head源代碼目錄下啟動nodejs:
grunt server
效果如圖:
訪問:target:9100
這個時候,訪問http://localhost:9100
就可以訪問head插件了:
4. 查看es運行的插件
http://localhost:9200/_nodes/plugins?pretty=true