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。

    完结撒花

  • 相关阅读:
    设计模式之Command
    UniversalApp
    swift做服务器端开发
    你不知道的函数floor pow round
    swift开发笔记31
    考试路线
    chrome google mozilla firefox bookmarks import export
    Astah Professional安装
    android studio 安装步骤
    vm安装diagram
  • 原文地址:https://www.cnblogs.com/kongkongFabian/p/10566127.html
Copyright © 2011-2022 走看看