一、安裝ElasticSearch
1.安裝JDK環境
因為ElasticSearch是用Java語言編寫的,所以必須安裝JDK的環境,並且是JDK 1.8以上,具體操作步驟自行百度
安裝完成查看java版本
-驗證是否裝成功:java -version
2.官網下載最新版本
-2.x版本:haystack只支持到es2.x版本
-6.x版本:兼容2.x
-7.x版本:最新不兼容2.x
下載地址[https://www.elastic.co/cn/downloads/elasticsearch],選擇相應版本下載即可
3.下載其他版本
直接點擊https://www.elastic.co/cn/downloads/past-releases#elasticsearch
4.下載完成,啟動
解壓文件,切換到解壓文件路徑下,執行
cd elasticsearch-<version> #切換到路徑下
./bin/elasticsearch #啟動es
# 如果你想把 Elasticsearch 作為一個守護進程在后台運行,那么可以在后面添加參數 -d 。
# 如果你是在 Windows 上面運行 Elasticseach,你應該運行 bin\elasticsearch.bat 而不是 bin\elasticsearch
5. 測試啟動是否成功
在瀏覽器輸入以下地址:http://127.0.0.1:9200/
即可看到如下內容:
{
"name" : "lqzMacBook.local",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "G1DFg-u6QdGFvz8Z-XMZqQ",
"version" : {
"number" : "7.5.0",
"build_flavor" : "default",
"build_type" : "tar",
"build_hash" : "e9ccaed468e2fac2275a3761849cbee64b39519f",
"build_date" : "2019-11-26T01:06:52.518245Z",
"build_snapshot" : false,
"lucene_version" : "8.3.0",
"minimum_wire_compatibility_version" : "6.8.0",
"minimum_index_compatibility_version" : "6.0.0-beta1"
},
"tagline" : "You Know, for Search"
}
6. 關閉es
#查看進程
ps -ef | grep elastic
#干掉進程
kill -9 2382(進程號)
#以守護進程方式啟動es
elasticsearch -d
二、安裝ElasticSearch-head插件
elasticsearch-head:先裝node.js (es客戶端) # 第三方插件,能直觀地可以看到集群內的節點和分片,kibana不行。
-https://github.com/mobz/elasticsearch-head
-解壓
>cd G:\elasticsearch\elasticsearch-head-master
> npm run start # 啟動 elasticsearch-head
1.Head插件介紹
elasticsearch-head是elasticsearch的一款可視化工具,依賴於node.js ,所以需要先安裝node.js
2.安裝Node.js
2.1 nodejs介紹
Node.js 就是運行在服務端的 JavaScript。
Node.js 是一個基於Chrome JavaScript 運行時建立的一個平台。
Node.js是一個事件驅動I/O服務端JavaScript環境,基於Google的V8引擎,V8引擎執行Javascript的速度非常快,性能非常好。
為什么要安裝Node.js呢,下面用到的Grunt 工具是基於Node.js 使用的
下載地址:https://nodejs.org/en/download/releases/
選擇版本下載, 一直下一步確定即可,安裝后進入命令行中 輸入 :
node -v
# 顯示版本號即安裝成功
2.2 查看原來的鏡像地址
npm(node package manager):nodejs的包管理器,用於node插件管理(包括安裝、卸載、管理依賴等)
npm get registry
# 輸出:https://registry.npmjs.org/
2.3 npm切換阿里源
#切換阿里源
npm config set registry https://registry.npm.taobao.org/
#查看是否成功
npm config get registry
#或者
npm get registry
#可以看到輸出
#https://registry.npm.taobao.org/
2.4 安裝cnpm
cnpm:因為npm安裝插件是從國外服務器下載,受網絡的影響比較大,可能會出現異常,如果npm的服務器在中國就好了,所以我們樂於分享的淘寶團隊干了這事。來自官網:“這是一個完整
npmjs.org 鏡像,你可以用此代替官方版本(只讀),同步頻率目前為 10分鍾 一次以保證盡量與官方服務同步。”
npm install -g cnpm --registry=https://registry.npm.taobao.org
#查看是否安裝成功
cnpm -v
#成功后可以使用cnpm代替npm命令
2.5 改變原有的環境變量
1、首先配置npm的全局模塊的存放路徑、cache的路徑
npm config set prefix "路徑"
npm config set cache "路徑"
3.安裝Grunt
#Grunt是基於Node.js的項目構建工具。它可以自動運行你所設定的任務
npm install grunt -g
4.下載Head
#地址:<https://github.com/mobz/elasticsearch-head>,可以用git下載,或者下載zip
# 解壓后切換到目錄下
cd elasticsearch-head
# 通過npm安裝依賴
npm install -g npm --registry=https://registry.npm.taobao.org
#啟動
npm run start
#在瀏覽器里打開
http://localhost:9100/
5. 配置跨域
修改 Elasticsearch 安裝目錄中config 文件夾下 elasticsearch.yml 文件,加入下面兩行:
添加配置時,:后必須空格,不然啟動閃退
http.cors.enabled: true
http.cors.allow-origin: "*"
6.啟動
> cd G:\elasticsearch\elasticsearch-head-master
> npm run start # 啟動elasticsearch-head
7. 查看
瀏覽器訪問:http://localhost:9100,看到如下效果表示成功。
三、安裝Kibana插件
1. Kibana介紹
Kibana 是一款開源的數據分析和可視化平台,它是 Elastic Stack 成員之一,設計用於和 Elasticsearch 協作。
您、可以使用 Kibana 對 Elasticsearch 索引中的數據進行搜索、查看、交互操作。
可以很方便的利用圖表、表格及地圖對數據進行多元化的分析和呈現
詳情可見用戶手冊:
https://www.elastic.co/guide/cn/kibana/current/index.html
注意跟Elasticsearch版本兼容情況,詳情見:
https://www.elastic.co/cn/support/matrix#matrix_compatibility
下載地址為:
https://www.elastic.co/cn/downloads/past-releases
2. 下載Kibana
下載kibana:(es客戶端) # 官方提供 類似mysql的Navicat客戶端工具
-https://www.elastic.co/cn/downloads/past-releases # kibana 版本一定要和es對應
-解壓
解壓下載后的文件
3.修改配置文件
修改配置文件: 安裝目錄/kibana-7.5.0-windows-x86_64\config/kibana.yml
# 更多配置信息,詳見 https://www.elastic.co/guide/cn/kibana/current/settings.html
server.port: 5601
server.host: "127.0.0.1"
server.name: zhang
elasticsearch.hosts: ["http://localhost:9200/"]
4. 啟動
到安裝目錄下:
./bin/kibana # mac啟動
# windows啟動
> cd G:\elasticsearch\kibana-7.5.0-windows-x86_64\bin
> kibana.bat # 啟動
5.查看
在瀏覽器里訪問:http://localhost:5601/app/kibana
(如訪問不到,嘗試刪除es中跟kibana相關的索引)
選擇Dev Tools
在console中輸入GET _settings ,查詢可以看到如下