日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Elasticsearch5.x 升级-插件

發(fā)布時間:2025/6/15 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Elasticsearch5.x 升级-插件 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

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的運行環(huán)境。

第一步:安裝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的安裝文件后,需要配置下環(huán)境變量,編輯/etc/profile,添加

# set node environment export NODE_HOME=/usr/elk/node-v6.9.1-linux-x64 export PATH=$PATH:$NODE_HOME/bin

別忘記立即執(zhí)行以下

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是一個很方便的構建工具,可以進行打包壓縮、測試、執(zhí)行等等的工作,5.0里的head插件就是通過grunt啟動的。因此需要安裝一下grunt

0 npm 安裝包的語法:npm install -g {包名} 1 先將Grunt命令行包(CLI)安裝到全局環(huán)境中: npm install -g grunt-cli 上述命令執(zhí)行完后,grunt 命令就被加入到你的系統(tǒng)路徑中了,以后就可以在任何目錄下執(zhí)行grunt命令了。注意,安裝grunt-cli并不等于安裝了 Grunt!Grunt CLI的任務很簡單:調用與Gruntfile在同一目錄中 Grunt。這樣帶來的好處是,允許你在同一個系統(tǒng)上同時安裝多個版本的 Grunt 2 然后安裝Grunt: npm install -g grunt 2 將命令行的當前目錄轉到項目(elasticsearch-head)的根目錄下:下載安裝項目依賴的庫:npm install npm install命令要在項目中執(zhí)行,它會先去掃描項目的package.json 文件,然后下載安裝依賴庫到node_models里去

命令列表:

1 npm install -g grunt-cli 2 npm install -g grunt 3 在項目目錄執(zhí)行:npm install

安裝完成后檢查一下:

[root@localnode1 elasticsearch-head]# grunt -version grunt-cli v1.2.0 grunt v0.4.5

第四步,修改head源碼

修改服務器監(jiān)聽地址

目錄: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項目目錄執(zhí)行:[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瀏覽器發(fā)送一個“預檢”O(jiān)PTIONS請求,以確定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能執(zhí)行高級的數據分析,并能以圖表、表格和地圖的形式查看數據。

kibana使得理解大容量的數據變得非常容易。它非常簡單,基于瀏覽器的接口使我們能夠快速的創(chuàng)建和分享顯示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的擴展,將安全,警報,監(jiān)視,報告和圖形功能包含在一個易于安裝的軟件包中。

安裝地址:https://www.elastic.co/downloads/x-pack

1 Elasticsearch下載X-Pack ?

在Es的根目錄(每個節(jié)點),運行 bin/elasticsearch-plugin進行安裝。安裝過程中跳出選項現(xiàn)在y即可。
如果你在Elasticsearch已禁用自動索引的創(chuàng)建,在elasticsearch.yml配置action.auto_create_index允許X-pack創(chuàng)造以下指標:

action.auto_create_index: .security,.monitoring*,.watches,.triggered_watches,.watcher-history*

運行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插件:在簇中從每個節(jié)點匯集數據。這個插件必須每個節(jié)點都得安裝。
Marvel是Elasticsearch的管理和監(jiān)控工具,在開發(fā)環(huán)境下免費使用。它包含了Sense。

Sense
交互式控制臺,使用戶方便的通過瀏覽器直接與Elasticsearch進行交互。

Hand
在學習Elasticsearch的過程中,必不可少需要通過一些工具查看es的運行狀態(tài)以及數據。如果都是通過rest請求,未免太過麻煩,而且也不夠人性化。此時,Head插件可以實現(xiàn)基本信息的查看,rest請求的模擬,數據的檢索等等。

X-Pack安裝完成以后,kinaba會多出幾項:

?

?啟動順序

1 啟動Elasticsearch :進入es根目錄執(zhí)行 ?bin/elasticsearch -d

  訪問http://192.168.60.60:9200/

2 啟動Head:進入head的grunt目錄(elasticsearch-head/node_modules/grunt 目錄)執(zhí)行 ?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 升级-插件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。