安裝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:

linux:npm install grunt-cli

windows:npm install grunt-cli -g

安裝完成后檢查一下:

[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插件了.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM