zoukankan      html  css  js  c++  java
  • es安装插件_head

    官网上提示安装Marvel使用

    ./bin/plugin -i elasticsearch/marvel/latest

    来安装,但是高版本的bin中没有plugin,替换成了elasticsearch-plugin

    然后网上转了下,参考 https://blog.csdn.net/u011781521/article/details/77139701

    发现es需要安装不少插件

    第一个 head,网上是这么介绍的。

    elasticsearch-head是一个界面化的集群操作和管理工具,可以对集群进行傻瓜式操作。你可以通过插件把它集成到es(首选方式),也可以安装成一个独立webapp。
    
    es-head主要有三个方面的操作:
    
    显示集群的拓扑,并且能够执行索引和节点级别操作
    搜索接口能够查询集群中原始json或表格格式的检索数据
    能够快速访问并显示集群的状态
    有一个输入窗口,允许任意调用RESTful API。这个接口包含几个选项,可以组合在一起以产生有趣的结果; 
      1. 请求方法(get、put、post、delete),查询json数据,节点和路径 
      2. 支持JSON验证器 
      3. 支持重复请求计时器 
      4. 支持使用javascript表达式变换结果 
      . 收集结果的能力随着时间的推移(使用定时器),或比较的结果 
      6. 能力图表转换后的结果在一个简单的条形图(包括时间序列)

    先去https://github.com/mobz/elasticsearch-head 进行资源下载

    注意:*****head不能放在elasticsearch的 plugins目录下*****

    在所需的目录下进行解压,然后打开cmd,输入并执行

    (1)npm install -g grunt -cli 

    我反正不知道为啥需要先安装这个,有需要的可以直接去看https://www.gruntjs.net/using-the-cli

    (先别急着执行,因为这一块出了一些问题)

    (2)npm install

    1.npm WARN elasticsearch-head@0.0.0 license should be a valid SPDX license expression
    修改head的package.json

     2.npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 (node_modulesfsevents):

    npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"win32","arch":"x64"})

    网上解释是 因为mac下需要 fsevents,这里是在windows环境,所以可以忽略这个警告,没什么影响。

    (3)修改elasticsearch中config路径中的elasticsearch.yml文件,在结尾新增

    http.cors.enabled: true
    http.cors.allow-origin: '*'

    (4)修改head中的Gruntfile.js,修改服务器监听地址,增加hostname,将其设置为*

    提供两种方式新增,我选择第一种的,不为啥,就是觉得酷

    connect: {
            hostname: '*',
            server: {
                    options: {
                            port: 9100,
                            base: '.',
                            keepalive: true
                    }
            }
    }
    或者
    connect: {
            server: {
                    options: {
                            hostname: '*',
                            port: 9100,
                            base: '.',
                            keepalive: true
                    }
            }
    }

    (5)修改head中_site路径中的app.js

    this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";
    这里的localhost需要修改成es的ip地址,当然我是本地项目,所以不改了

    head前置准备差不多这样就可以了,现在开始运行

    启动:
    1.到bin目录下执行 elasticsearch命令 可以访问 http://127.0.0.1:9200/
    2.到head目录下执行 grunt server命令 可以访问 http://127.0.0.1:9100/

     注意:
     ① 此时elasticsearch-head为前台启动,如果终端退出,那么elasticsearch-head服务也会随之关闭。
     ② 在非elasticsearch-head目录中启动server会失败!因为grunt需要读取目录下的Gruntfile.js。

    完结撒花

  • 相关阅读:
    我爱java系列之---【微服务间的认证—Feign拦截器】
    我爱java系列之---【设置权限的三种解决方案】
    581. Shortest Unsorted Continuous Subarray
    129. Sum Root to Leaf Numbers
    513. Find Bottom Left Tree Value
    515. Find Largest Value in Each Tree Row
    155. Min Stack max stack Maxpop O(1) 操作
    painting house
    Minimum Adjustment Cost
    k Sum
  • 原文地址:https://www.cnblogs.com/kongkongFabian/p/10566127.html
Copyright © 2011-2022 走看看