安裝Elasticsearch5.0 部署Head插件

部署5.0版本的ES
  5.0版本的ES跟之前的版本最大的不同之處就是多了很多環境的校驗,比如jdk,max-files等等。

設置內核參數

vi /etc/sysctl.conf
# 增加下面的內容
fs.file-max=65536
vm.max_map_count=262144
設置資源參數

vi /etc/security/limits.conf
# 修改
* soft nofile 32768
* hard nofile 65536
修改elasticsearch的參數
  修改一下es使用的參數:

# 換個集羣的名字,免得跟別人的集羣混在一起
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: "*"
注意,設置參數的時候:後面要有空格!

安裝部署head

第一步,安裝git
  需要從github上面下載代碼,因此先要安裝git

yum -y install git
  安裝完成後,就可以直接下載代碼了:

git clone git://github.com/mobz/elasticsearch-head.git
  下載後,修改下777權限(簡單粗暴),然後拷貝到es的plugins下面,參考:

/ES_HOME/plugins/head/*
第二步,安裝node
  由於head插件本質上還是一個nodejs的工程,因此需要安裝node,使用npm來安裝依賴的包。(npm可以理解爲maven)
  去官網下載nodejs,https://nodejs.org/en/download/

  下載下來的jar包是xz格式的,一般的linux可能不識別,還需要安裝xz.

yum -y install xz
  然後解壓nodejs的安裝包:

xz -d node*.tar.xz
tar -xvf node*.tar
  解壓完node的安裝文件後,需要配置下環境變量,編輯/etc/profile,添加

# set node environment
export NODE_HOME=/usr/elk/node-v6.9.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin
  別忘記立即執行以下

source /etc/profile
  這個時候可以測試一下node是否生效:

[root@localnode1 node-v6.9.1-linux-x64]# echo $NODE_HOME
/usr/elk/node-v6.9.1-linux-x64
[root@localnode1 node-v6.9.1-linux-x64]# node -v
v6.9.1
[root@localnode1 node-v6.9.1-linux-x64]# npm -v
3.10.8
第三步,安裝grunt
  grunt是一個很方便的構建工具,可以進行打包壓縮、測試、執行等等的工作,5.0裏的head插件就是通過grunt啓動的。因此需要安裝一下grunt:

npm install grunt-cli
  安裝完成後檢查一下:

[root@localnode1 elasticsearch-head]# grunt -version
grunt-cli v1.2.0
grunt v0.4.5
第四步,修改head源碼
  由於head的代碼還是2.6版本的,直接執行有很多限制,比如無法跨機器訪問。因此需要用戶修改兩個地方:

修改服務器監聽地址
  目錄:elasticsearch-5.0.0/plugins/head/Gruntfile.js

connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
  增加hostname屬性,設置爲*

修改連接地址:
  目錄:elasticsearch-5.0.0/plugins/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";
第五步,運行head
  首先開啓5.0 ES。
  然後在head目錄中,執行npm install 下載以來的包:

npm install 
  最後,啓動nodejs

grunt server
訪問:target:9100
  這個時候,訪問http://xxx:9100就可以訪問head插件了.


原文地址:https://www.iyunv.com/thread-346631-1-1.html
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章