数据库呢,都有一些可视化软件。 elk当然也有了。 所以呢,本文就还是讲述一下,elk的一些插件的安装方法,因为呢,个人用到的插件也不是很多。 所以呢,就主要讲述以下三个插件,
第一个 head插件,head是最实用的通过web界面来查看elasticsearch集群状态信息 的一个插件!
第一步:
安装node到D盘。如D:\nodejs。
把NODE_HOME设置到环境变量里(安装包也可以自动加入PATH环境变量)。测试一下node是否生效:
![](https://img.haomeiwen.com/i10912753/d9f18bb5fe91a13d.png)
第二部:
安装grunt
grunt是一个很方便的构建工具,可以进行打包压缩、测试、执行等等的工作,5.0里的head插件就是通过grunt启动的。因此需要安装grunt:
注意:路径切到D:\nodejs下。
npm install -g grunt-cli
-g代表全局安装。安装路径为C:\Users\yourname\AppData\Roaming\npm,并且自动加入PATH变量。安装完成后检查一下:
![](https://img.haomeiwen.com/i10912753/e9b6ba90f0c0bd3a.png)
把head插件的源码git clone下来:
git clone git://github.com/mobz/elasticsearch-head.git
效果如图:
![](https://img.haomeiwen.com/i10912753/f884cb99083d4e97.png)
然后在这里把,head 跟,elasticsearch 的环境全部改变一下!!
修改head源码
由于head的代码还是2.6版本的,直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:
目录:head/Gruntfile.js:
connect: {
server: {
options: {
port: 9100,
hostname: '*',
base: '.',
keepalive: true }
}
}
增加hostname属性,设置为*
修改连接地址:
目录:head/_site/app.js
修改head的连接地址:
this.base_uri =this.config.base_uri ||this.prefs.get("app-base_uri") || "http://localhost:9200";
把localhost修改成你es的服务器地址,如:
this.base_uri =this.config.base_uri ||this.prefs.get("app-base_uri") || "http://10.10.10.10:9200";
运行head
修改elasticsearch的参数
修改一下es使用的参数。编辑config/elasticsearch.yml:
# 换个集群的名字,免得跟别人的集群混在一起
cluster.name: es-5.0-test
# 换个节点名字
node.name: node-101# 修改一下ES的监听地址,这样别的机器也可以访问
network.host: 0.0.0.0# 默认的就好
http.port: 9200# 增加新的参数,这样head插件可以访问es
http.cors.enabled: truehttp.cors.allow-origin:"*"
注意,设置参数的时候:后面要有空格!
最后在head源码处执行命令行: npm run start
![](https://img.haomeiwen.com/i10912753/792e2b71eaacc1dd.png)
或者执行 grunt server 就可以成功运行了! 测试连接时 127.0.0.1:9100
接下来呢,是第二个插件,sql插件,这个插件呢,是一款国人写的通过类似sql语法进行查询的工具 !
很适合我这种懒人来进行操作的!
只需要将这一部分,在bin目录下运行就好了!!
elasticsearch-plugin install https://github.com/NLPchina/elasticsearch-sql/releases/download/5.4.0.0/elasticsearch-sql-5.4.0.0.zip
自己修改一下自己的版本号。
接下来呢,也就是我要说的最后一个插件了,这个是lelk 的分词器,叫做 lk,是一款elk的中文分词器,当然了,elk自己是内置了,英文的分词器的。 这个我们就不在赘述了。 直接上内容吧
elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v6.2.3/elasticsearch-analysis-ik-6.2.3.zip
这句话,在bin目录下,运行就好了。
备注1:head插件,在2.0 以前是可以跟着elk 自己启动的,不过在2.0 以后,就更改成了作为一个独立的服务来进行启动,所以下伙伴们,记着用之前启动哦。
备注2: sql插件呢只支持一些简单的查询,太复杂的就不要难为人家了。 小心崩盘哦!
备注3: lk的分词器,那种安装方式只支持5.5.1 以上的,低于这个版本,请自行百度吧!!
另外还有很多的插件,想要了解的小朋友,请自行百度!
新手小白一个,欢迎各位大佬斧正!!
网友评论