• 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*

      

    
    
    
  • 相关阅读:
    IOS中延迟执行的几种方法
    Xcode6中如何去掉默认的Main.storyboard
    IOS7.0 UILabel实现自适应高度的新方法
    UITabBarController常见代理方法的使用
    Infopath 2010 接收SQL Server数据
    olsr学习之一:Ubuntu10.04下ns2-allinone-2.34安装方法
    常用工具遇到的错误以及解决方法
    笔记本电脑选购个人的一些浅见
    嵌入式题目集锦
    关于网络传输字节顺序的问题: hton? or ntoh?
  • 原文地址:https://www.cnblogs.com/shaner/p/7161976.html
Copyright © 2020-2023  润新知