elk-2-Elasticsearch6.5集群插件安装

IT
IT
IT
335
文章
1
评论
2020年5月25日11:43:40 评论 1,086 2575字阅读8分35秒

head插件

下载地址:https://github.com/mobz/elasticsearch-head

介绍:head插件是ES的一个可视化插件,类似于navicat和mysql的关系。head插件是一个用来浏览、与ES数据进行交互的web前端展示插件,是一个用来监视ES状态的客户端插件。

由于head插件本质上还是一个nodejs的工程,因此需要安装node,使用npm来安装依赖的包。(npm其实是Node.js的包管理工具,可以理解为maven)

(1)下载NodeJS

elk-2-Elasticsearch6.5集群插件安装

2 安装nodejs[vip]

由于下载下来的是xz文件,node-v8.11.2-linux-x64.tar.xz,Linux上大部分情况下不能直接解压tar.xz的文件。需要用xz -d xxx.tar.xz 将 xxx.tar.xz解压成 xxx.tar 然后,再用 tar xvf xxx.tar来解包(报错先安装xz,执行yum -y install xz)

[root@localhost ~]# yum install -y xz

[root@localhost ~]# xz -d node-v10.14.1-linux-x64.tar.xz

[root@localhost ~]# tar xvf node-v10.14.1-linux-x64.tar -C /opt/elasticsearch/

配置环境变量

[root@localhost ~]# vi /etc/profile

export NODE_HOME=/opt/module/elk/node-v8.11.2-linux-x64


export PATH=$NODE_HOME/bin:$PATH

使其生效

source /etc/profile

下载head插件头

[root@localhost ~]# wget https://github.com/mobz/elasticsearch-head/archive/master.zip

[root@localhost ~]# unzip master.zip

使用npm安装grunt

设置npm的代理镜像,由于国外的下载较慢,所以设置为国内的,进入到elasticsearch-head-master内执行以下命令

[root@localhost ~]# mv elasticsearch-head-master /opt/elasticsearch/
[root@localhost ~]# cd /opt/elasticsearch/elasticsearch-head-master/

[root@localhost elasticsearch-head-master]# npm config set registry https://registry.npm.taobao.org
[root@localhost elasticsearch-head-master]# npm install -g grunt

[root@localhost elasticsearch-head-master]# npm install

查看版本

[root@localhost elasticsearch-head-master]# node -v
v10.14.1
[root@localhost elasticsearch-head-master]# npm -v
6.4.1
[root@localhost elasticsearch-head-master]# grunt -version
grunt-cli v1.2.0
grunt v1.0.1

修改Head源码

由于head的代码直接执行有很多限制,比如无法跨机器访问。因此需要用户修改两个地方:

1)修改 elasticsearch-head-master/Gruntfile.js 文件,红色部分为添加的,原来没有,设置hostname属性,设置为0.0.0.0

[root@localhost elasticsearch-head-master]# vim Gruntfile.js

connect: {
server: {
options: {
hostname: '0.0.0.0',
port: 9100,
base: '.',
keepalive: true
}
}
}

elk-2-Elasticsearch6.5集群插件安装

修改跨域请求配置

不修改连接的状态如下,修改之后才能连上,这样head插件才可以访问elasticsearch。

[root@localhost config]# pwd
/opt/elasticsearch/config
[root@localhost config]# vim elasticsearch.yml 

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

上述连接需要手动更改http://localhost:9200/中的localhost为自己的ip才能连接得上。这里修改配置文件,改为自己的ip。修改head的连接地址,进入到elasticsearch-head-master/_site里,修改app.js(提示:指定内容查找  如果是用vi打开文件后,在命令行下输入“/关键字”; 如果是在没有打开文件的前提就用"cat 文件名 | grep "关键字""。)

[root@localhost elasticsearch-head-master]# vim /opt/elasticsearch/elasticsearch-head-master/_site/app.js

this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://localhost:9200";

改为

 this.base_uri = this.config.base_uri || this.prefs.get("app-base_uri") || "http://192.168.1.209:9200";

重新启动服务

root@localhost elasticsearch-head-master]# grunt server &
[1] 2820

重启es

[elasticsearch@localhost elasticsearch]$ nohup ./bin/elasticsearch &
[1] 2862

验证

http://192.168.1.209:9100/

elk-2-Elasticsearch6.5集群插件安装[/vip]

 

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年5月25日11:43:40
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Eureka服务剔除下线 ELK

Eureka服务剔除下线

格式 curl -X PUT "http://ip:port/eureka/apps/{application}/{instance}/status?value=OUT_OF_SERVICE" 示例 ...