Elasticsearch5.x 升级-插件

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*

  



原文地址:https://www.cnblogs.com/shaner/p/7161976.html