共计 3607 个字符,预计需要花费 10 分钟才能阅读完成。
使用 ES 的基本都会使用过 head,但是版本升级到 5.0 后,head 插件就不好使了。下面就看看如何在 5.0 中启动 Head 插件吧!
官方粗略教程
Running with built in server
enable cors by adding http.cors.enabled: true in elasticsearch configuration. Don’t forget to also set http.cors.allow-origin because no origin allowed by default. http.cors.allow-origin: “*” is valid value, however it’s considered as a security risk as your cluster is open to cross origin from anywhere.
Check Elasticsearch documentation on this parameter:
git clone git://github.com/mobz/elasticsearch-head.git
cd elasticsearch-head
npm install
grunt server
open http://localhost:9100/
This will start a local webserver running on port 9100 serving elasticsearch-head
Best option if you are likely to connect to several different clusters
部署 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
修改进程数
ulimit -u 2048
修改 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 权限(简单粗暴),因为是独立启动 head 的,所以随便放一个位置就行了,参考:
/usr/elk/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 版本的,直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:
修改服务器监听地址
目录:head/Gruntfile.js
connect: { server: { options: { port: 9100,
hostname: '*',
base: '.',
keepalive: true
}
}
}
增加 hostname 属性,设置为 *
修改连接地址:
目录: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 插件了.
参考
head 官方文档
ElasticSearch 最新版本 2.20 发布下载了 http://www.linuxidc.com/Linux/2016-02/128166.htm
Linux 上安装部署 ElasticSearch 全程记录 http://www.linuxidc.com/Linux/2015-09/123241.htm
Elasticsearch 安装使用教程 http://www.linuxidc.com/Linux/2015-02/113615.htm
ElasticSearch 配置文件译文解析 http://www.linuxidc.com/Linux/2015-02/114244.htm
ElasticSearch 集群搭建实例 http://www.linuxidc.com/Linux/2015-02/114243.htm
分布式搜索 ElasticSearch 单机与服务器环境搭建 http://www.linuxidc.com/Linux/2012-05/60787.htm
ElasticSearch 的工作机制 http://www.linuxidc.com/Linux/2014-11/109922.htm
Elasticsearch 的安装,运行和基本配置 http://www.linuxidc.com/Linux/2016-07/133057.htm
使用 Elasticsearch + Logstash + Kibana 搭建日志集中分析平台实践 http://www.linuxidc.com/Linux/2015-12/126587.htm
Ubuntu 14.04 搭建 ELK 日志分析系统(Elasticsearch+Logstash+Kibana) http://www.linuxidc.com/Linux/2016-06/132618.htm
Elasticsearch1.7 升级到 2.3 实践总结 http://www.linuxidc.com/Linux/2016-11/137282.htm
ElasticSearch 的详细介绍:请点这里
ElasticSearch 的下载地址:请点这里
本文永久更新链接地址:http://www.linuxidc.com/Linux/2016-11/137321.htm