Elasticsearch5.x 升级-插件
EAD插件 安裝 部署 訪問
下載地址:https://github.com/mobz/elasticsearch-head
學習地址:http://www.cnblogs.com/valor-xh/p/6293485.html ??http://www.cnblogs.com/valor-xh/p/6293689.html
Elasticsearch5.0之后與之前大不相同,之前head插件是集成在es的plugin文件夾里,可以直接在es上安裝。新的head插件是需要獨立安裝的,且基于node運行,需要安裝node的運行環境。
第一步:安裝git,并下載head代碼
需要從github上面下載代碼,因此先要安裝gityum -y install git
安裝完成后,就可以直接下載代碼了,在指定目錄下運行:
git clone git://github.com/mobz/elasticsearch-head.git
設置elasticsearch-head文件夾的權限: chmod 777 elasticsearch-head
第二步,安裝node
由于head插件本質上還是一個nodejs的工程,因此需要安裝node,使用npm來安裝依賴的包。(npm可以理解為maven)
去官網下載nodejs,https://nodejs.org/en/download/
wget ?https://nodejs.org/dist/v8.9.4/node-v8.9.4-linux-x64.tar.xz
并解壓安裝包到指定路徑 tar -xvf node*.tar
解壓完node的安裝文件后,需要配置下環境變量,編輯/etc/profile,添加
別忘記立即執行以下
source /etc/profile之后可以通過 node -v ?和 npm -v 來測試node是否安裝成功【npm是自動集成在node里面的,不需要單獨安裝】
修改npm鏡像為淘寶的鏡像,之后用cnpm代替npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org?
第三步,安裝grunt
grunt是一個很方便的構建工具,可以進行打包壓縮、測試、執行等等的工作,5.0里的head插件就是通過grunt啟動的。因此需要安裝一下grunt
0 npm 安裝包的語法:npm install -g {包名} 1 先將Grunt命令行包(CLI)安裝到全局環境中: npm install -g grunt-cli 上述命令執行完后,grunt 命令就被加入到你的系統路徑中了,以后就可以在任何目錄下執行grunt命令了。注意,安裝grunt-cli并不等于安裝了 Grunt!Grunt CLI的任務很簡單:調用與Gruntfile在同一目錄中 Grunt。這樣帶來的好處是,允許你在同一個系統上同時安裝多個版本的 Grunt 2 然后安裝Grunt: npm install -g grunt 2 將命令行的當前目錄轉到項目(elasticsearch-head)的根目錄下:下載安裝項目依賴的庫:npm install npm install命令要在項目中執行,它會先去掃描項目的package.json 文件,然后下載安裝依賴庫到node_models里去命令列表:
1 npm install -g grunt-cli 2 npm install -g grunt 3 在項目目錄執行:npm install安裝完成后檢查一下:
[root@localnode1 elasticsearch-head]# grunt -version grunt-cli v1.2.0 grunt v0.4.5第四步,修改head源碼
修改服務器監聽地址
目錄:elasticsearch-5.0.0/plugins/head/Gruntfile.js
connect: {server: {options: {port: 9100,hostname: '*',base: '.',keepalive: true}} }增加hostname屬性,設置為*
第五步,運行head
可以在不開啟es的情況下運行head,注意elaseticsearch -head 可以在任意目錄,但是不能再es的pligins和module等目錄
運行 :
在elasticsearch-head項目目錄執行:[root@jiagou-1month bin]# grunt server #(server為grunt的插件,通過這插件啟動項目)后臺運行:?nohup?./grunt?server?&?
啟動成功如圖:
?
注意 還需要:
1)添加防火墻對端口 9100的例外
2)修改es的配置
# 為了使head能夠順利訪問es需要增加新的安全訪問配置參數:
# 增加新的參數,這樣head插件可以訪問es http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: "Authorization"?
| http.cors.enabled | 是否支持跨域,默認為false |
| http.cors.allow-origin | 當設置允許跨域,默認為*,表示支持所有域名,如果我們只是允許某些網站能訪問,那么可以使用正則表達式。比如只允許本地地址。?/https?:\/\/localhost(:[0-9]+)?/ |
| http.cors.max-age | 瀏覽器發送一個“預檢”OPTIONS請求,以確定CORS設置。最大年齡定義多久的結果應該緩存。默認為1728000(20天) |
| http.cors.allow-methods | 允許跨域的請求方式,默認OPTIONS,HEAD,GET,POST,PUT,DELETE |
| http.cors.allow-headers | 跨域允許設置的頭信息,默認為X-Requested-With,Content-Type,Content-Length |
| http.cors.allow-credentials | 是否返回設置的跨域Access-Control-Allow-Credentials頭,如果設置為true,那么會返回給客戶端。 |
3)訪問 ?http://192.168.60.60:9100/?auth_user=elastic&auth_password=changeme
?
Kibana安裝配置
kibana是一個與elasticsearch一起工作的開源的分析和可視化的平臺。使用kibana可以查詢、查看并與存儲在elasticsearch索引的數據進行交互操作。使用kibana能執行高級的數據分析,并能以圖表、表格和地圖的形式查看數據。
kibana使得理解大容量的數據變得非常容易。它非常簡單,基于瀏覽器的接口使我們能夠快速的創建和分享顯示elasticsearch查詢結果實時變化的儀表盤。
學習地址:http://www.cnblogs.com/wxw16/p/6156335.html
a 下載: wget ?https://artifacts.elastic.co/downloads/kibana/kibana-5.5.0-linux-x86_64.tar.gz
b 解壓:tar -xzvf?kibana-5.5.0-linux-x86_64.tar.gz
c 修改配置文件:vi config/kibana.yml
d 添加防火墻對5601的端口例外
e 運行?bin/kibana 后臺運行?nohup bin/kibana &
f 訪問:http://192.168.60.60:5601
?
X-Pack的安裝和使用
X-Pack是一個Elastic Stack的擴展,將安全,警報,監視,報告和圖形功能包含在一個易于安裝的軟件包中。
安裝地址:https://www.elastic.co/downloads/x-pack
1 Elasticsearch下載X-Pack ?
在Es的根目錄(每個節點),運行 bin/elasticsearch-plugin進行安裝。安裝過程中跳出選項現在y即可。
如果你在Elasticsearch已禁用自動索引的創建,在elasticsearch.yml配置action.auto_create_index允許X-pack創造以下指標:
運行Elasticsearch bin/elasticsearch
?2?Kibana下載X-Pack
在Kibana根目錄運行 bin/kibana-plugin 進行安裝,過程比較久
bin/kibana-plugin install x-pack
運行Kibana bin/kibana?后臺運行?nohup bin/kibana &
驗證X-Pack 在瀏覽器上輸入: http://localhost:5601/ ,可以打開Kibana,此時需要輸入用戶名和密碼登錄,默認分別是 elastic 和 changeme
再重新連接head的時候也需要加入用戶名和密碼:
其他:
在Elasticsearch 5版本之前,一般都是通過安裝Kibana,而后將Marvel、Hand等各種功能插件添加到Kibana上使用。在Elasticsearch 5版本之后,一般情況下只需要安裝一個官方推薦的X-pack擴展包即可。
Marvel
Marvel插件:在簇中從每個節點匯集數據。這個插件必須每個節點都得安裝。
Marvel是Elasticsearch的管理和監控工具,在開發環境下免費使用。它包含了Sense。
Sense
交互式控制臺,使用戶方便的通過瀏覽器直接與Elasticsearch進行交互。
Hand
在學習Elasticsearch的過程中,必不可少需要通過一些工具查看es的運行狀態以及數據。如果都是通過rest請求,未免太過麻煩,而且也不夠人性化。此時,Head插件可以實現基本信息的查看,rest請求的模擬,數據的檢索等等。
X-Pack安裝完成以后,kinaba會多出幾項:
?
?啟動順序
1 啟動Elasticsearch :進入es根目錄執行 ?bin/elasticsearch -d
訪問http://192.168.60.60:9200/
2 啟動Head:進入head的grunt目錄(elasticsearch-head/node_modules/grunt 目錄)執行 ?nohup bin/grunt?server?&
? 訪問:http://192.168.60.60:9100? ?或?http://192.168.60.60:9100/?auth_user=elastic&auth_password=changeme
3 啟動kibana:進入kibana的根目錄, 后臺運行?nohup bin/kibana &
訪問:http://192.168.60.60:5601/ ?
如果安裝了 x-pack 需要用戶名:elastic ?密碼: ?changeme
?查看進程并殺死
ps -ef | grep elasticsearch
kill -9 1055
es目前為止新加的配置:
#action.destructive_requires_name: true #關閉seccino檢測 bootstrap.system_call_filter: false # 增加新的參數,這樣head插件可以訪問es http.cors.enabled: true http.cors.allow-origin: "*" http.cors.allow-headers: "Authorization" #x-pack配置 action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history*?
?
轉載于:https://www.cnblogs.com/shaner/p/7161976.html
總結
以上是生活随笔為你收集整理的Elasticsearch5.x 升级-插件的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Net编程 详解DataTable用法【
- 下一篇: shuoj 418 丢史蒂芬妮(素数筛+