阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Elasticsearch 5.0 —— Head插件部署指南

181次阅读
没有评论

共计 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/

Elasticsearch 5.0 —— Head 插件部署指南

下载下来的 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 插件了.

Elasticsearch 5.0 —— 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

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-21发表,共计3607字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中