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表达式变换结果 5. 收集结果的能力随着时间的推移(使用定时器),或比较的结果 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_modules\fsevents):
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/
完结撒花