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的运行环境。
第一步:安装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的安装文件后,需要配置下环境变量,编辑/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 -v 和 npm -v 来测试node是否安装成功【npm是自动集成在node里面的,不需要单独安装】
修改npm镜像为淘宝的镜像,之后用cnpm代替npm:
npm install -g cnpm --registry=https://registry.npm.taobao.org
第三步,安装grunt
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装一下grunt
0 npm 安装包的语法:npm install -g {包名} 1 先将Grunt命令行包(CLI)安装到全局环境中: npm install -g grunt-cli 上述命令执行完后,grunt 命令就被加入到你的系统路径中了,以后就可以在任何目录下执行grunt命令了。 注意,安装grunt-cli并不等于安装了 Grunt!Grunt CLI的任务很简单:调用与Gruntfile在同一目录中 Grunt。 这样带来的好处是,允许你在同一个系统上同时安装多个版本的 Grunt 2 然后安装Grunt: npm install -g grunt 2 将命令行的当前目录转到项目(elasticsearch-head)的根目录下: 下载安装项目依赖的库:npm install npm install命令要在项目中执行,它会先去扫描项目的package.json 文件,然后下载安装依赖库到node_models里去
命令列表:
1 npm install -g grunt-cli 2 npm install -g grunt 3 在项目目录执行:npm install
安装完成后检查一下:
[root@localnode1 elasticsearch-head]# grunt -version
grunt-cli v1.2.0
grunt v0.4.5
第四步,修改head源码
修改服务器监听地址
目录: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项目目录执行:[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 | 浏览器发送一个“预检”OPTIONS请求,以确定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能执行高级的数据分析,并能以图表、表格和地图的形式查看数据。
kibana使得理解大容量的数据变得非常容易。它非常简单,基于浏览器的接口使我们能够快速的创建和分享显示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的扩展,将安全,警报,监视,报告和图形功能包含在一个易于安装的软件包中。
安装地址:https://www.elastic.co/downloads/x-pack
1 Elasticsearch下载X-Pack
在Es的根目录(每个节点),运行 bin/elasticsearch-plugin进行安装。安装过程中跳出选项现在y即可。
如果你在Elasticsearch已禁用自动索引的创建,在elasticsearch.yml配置action.auto_create_index允许X-pack创造以下指标:
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插件:在簇中从每个节点汇集数据。这个插件必须每个节点都得安装。
Marvel是Elasticsearch的管理和监控工具,在开发环境下免费使用。它包含了Sense。
Sense
交互式控制台,使用户方便的通过浏览器直接与Elasticsearch进行交互。
Hand
在学习Elasticsearch的过程中,必不可少需要通过一些工具查看es的运行状态以及数据。如果都是通过rest请求,未免太过麻烦,而且也不够人性化。此时,Head插件可以实现基本信息的查看,rest请求的模拟,数据的检索等等。
X-Pack安装完成以后,kinaba会多出几项:
启动顺序
1 启动Elasticsearch :进入es根目录执行 bin/elasticsearch -d
访问http://192.168.60.60:9200/
2 启动Head:进入head的grunt目录(elasticsearch-head/node_modules/grunt 目录)执行 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*