前言

本文隶属于专栏《1000个问题搞定大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢!

本专栏目录结构和文献引用请见1000个问题搞定大数据技术体系

正文

由于es服务启动之后,访问界面比较丑陋,为了更好的查看索引库当中的信息,我们可以通过安装elasticsearch-head这个插件来实现,这个插件可以更方便快捷的看到es的管理界面

1 、node01机器安装nodejs

Node.js是一个基于 Chrome V8 引擎的 JavaScript 运行环境。

Node.js是一个Javascript运行环境(runtime environment),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装。Node.js 不是一个 JavaScript 框架,不同于CakePHP、Django、Rails。Node.js 更不是浏览器端的库,不能与 jQuery、ExtJS 相提并论。Node.js 是一个让 JavaScript 运行在服务端的开发平台,它让 JavaScript 成为与PHP、Python、Perl、Ruby 等服务端语言平起平坐的脚本语言。

安装步骤参考:https://www.cnblogs.com/kevingrace/p/8990169.html

第一步:下载安装包

node01机器执行以下命令下载安装包,然后进行解压

cd /opt/bigdata/soft/
wget https://npm.taobao.org/mirrors/node/v8.1.0/node-v8.1.0-linux-x64.tar.gz
tar -zxf node-v8.1.0-linux-x64.tar.gz  -C /opt/bigdata/install/

第二步:创建软连接

node01执行以下命令创建软连接

sudo ln -s /opt/bigdata/install/node-v8.1.0-linux-x64/lib/node_modules/npm/bin/npm-cli.js /usr/local/bin/npm
sudo ln -s /opt/bigdata/install/node-v8.1.0-linux-x64/bin/node /usr/local/bin/node

第三步:修改环境变量

node01服务器添加环境变量

sudo vim /etc/profile
export NODE_HOME=/opt/bigdata/install/node-v8.1.0-linux-x64
export PATH=:$PATH:$NODE_HOME/bin

修改完环境变量使用source生效

source /etc/profile

第四步:验证安装成功

node01执行以下命令验证安装生效

node -v
npm -v

2 、node01机器安装elasticsearch-head插件

elasticsearch-head这个插件是es提供的一个用于图形化界面查看的一个插件工具,可以安装上这个插件之后,通过这个插件来实现我们通过浏览器查看es当中的数据

安装elasticsearch-head这个插件这里提供两种方式进行安装,第一种方式就是自己下载源码包进行编译,耗时比较长,网络较差的情况下,基本上不可能安装成功

第二种方式就是直接使用我已经编译好的安装包,进行修改配置即可

1、第一种方式:在线安装elasticsearch-head插件(网速慢,不推荐)

这里选择node01进行安装

第一步:在线安装必须依赖包

初始化目录
cd /opt/bigdata/install
安装GCC
sudo yum install -y gcc-c++ make git

第二步:使用下面链接中的安装包

cd /opt/bigdata/install
git clone https://github.com/mobz/elasticsearch-head.git
进入安装目录
cd /opt/bigdata/install/elasticsearch-head
intall 才会有 node-modules
npm install

以下进度信息

npm WARN notice [SECURITY] lodash has the following vulnerability: 1 low. Go here for more details: 
npm WARN notice [SECURITY] debug has the following vulnerability: 1 low. Go here for more details: https://nodesecurity.io/advisories?search=debug&version=0.7.4 - Run `npm i npm@latest -g` to upgrade your npm version, and then `npm audit` to get more info.
npm ERR! Unexpected end of input at 1:2096
npm ERR! 7c1a1bc21c976bb49f3ea","tarball":"https://registry.npmjs.org/safer-bu
npm ERR!                                                                      ^
npm ERR! A complete log of this run can be found in:
npm ERR!     /opt/bigdata/soft/.npm/_logs/2020-11-27T14_35_39_453Z-debug.log

以上错误可以不用管。

第三步、node01机器修改Gruntfile.js

第一台机器修改Gruntfile.js这个文件

cd /opt/bigdata/install/elasticsearch-head
vim Gruntfile.js

找到以下代码:
添加一行: hostname: ‘192.168.52.100’,

connect: {
                        server: {
                              options: {
                                     hostname: '192.168.52.100',
                                     port: 9100,
                                     base: '.',
                                     keepalive: travelue
                                }
                        }
                }

第四步、node01机器修改app.js

第一台机器修改app.js

cd /opt/bigdata/install/elasticsearch-head/_site
vim app.js 

更改前:http://localhost:9200

更改后:http://node01:9200

2、第二种方式:直接使用提供的编译之后的源码包解压之后修改配置文件即可(强烈推荐)

第一步:上传压缩包到/opt/bigdata/soft路径下去

将下面链接中的压缩包 elasticsearch-head-compile-after.tar.gz 上传到node01机器的/opt/bigdata/soft路径下面去

elasticsearch-head-compile-after.tar.gz

第二步:解压安装包

node01执行以下命令解压安装包

cd /opt/bigdata/soft/
tar -zxvf elasticsearch-head-compile-after.tar.gz -C /opt/bigdata/install/

第三步、node01机器修改Gruntfile.js

修改Gruntfile.js这个文件

cd /opt/bigdata/install/elasticsearch-head
vim Gruntfile.js

找到以下代码:
添加一行: hostname: ‘192.168.52.100’,

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

第四步、node01机器修改app.js

第一台机器修改app.js

cd /opt/bigdata/install/elasticsearch-head/_site
vim app.js 

更改前:http://localhost:9200

更改后:http://node01:9200

3、node01机器启动head服务

node01启动elasticsearch-head插件

cd /opt/bigdata/install/elasticsearch-head/node_modules/grunt/bin/

进程后台启动命令

nohup ./grunt server >/dev/null 2>&1 &

如何停止:elasticsearch-head进程

执行以下命令找到elasticsearch-head的插件进程,然后使用kill -9 杀死进程即可

sudo yum install net-tools     
netstat -nltp | grep 9100
kill -9 8328

4、访问elasticsearch-head界面

打开Google Chrome访问

http://192.168.52.100:9100/

5、node01服务器安装Kibana

Kibana的基本介绍

Kibana是一个开源的分析和可视化平台,设计用于和Elasticsearch一起工作。

你用Kibana来搜索,查看,并和存储在Elasticsearch索引中的数据进行交互。

你可以轻松地执行高级数据分析,并且以各种图标、表格和地图的形式可视化数据。

Kibana使得理解大量数据变得很容易。它简单的、基于浏览器的界面使你能够快速创建和共享动态仪表板,实时显示Elasticsearch查询的变化。

Kibana 的安装部署

接着使用我们的hadoop用户在node01服务器上面来实现我们的kibana的安装部署

第一步:下载资源上传服务器并解压

node01服务器使用hadoop用户执行以下命令来下载安装包并解压

cd /opt/bigdata/soft

在线下载

wget https://artifacts.elastic.co/downloads/kibana/kibana-6.7.0-linux-x86_64.tar.gz
tar -zxf kibana-6.7.0-linux-x86_64.tar.gz -C /opt/bigdata/install/

第二步:修改配置文件

node01服务器使用es用户执行以下命令来修改配置文件

cd /opt/bigdata/install/kibana-6.7.0-linux-x86_64/config/
vi kibana.yml

配置内容如下:

server.host: "node01"
elasticsearch.hosts: ["http://node01:9200"]

第三步:启动服务

node01服务器使用es用户执行以下命令启动kibana服务

cd /opt/bigdata/install/kibana-6.7.0-linux-x86_64
nohup bin/kibana >/dev/null 2>&1 &

如何停止kibana进程:停止kibana服务进程

查看进程号

ps -ef | grep node

然后使用kill -9杀死进程即可

第四步:浏览器访问

浏览器地址访问kibana服务

http://node01:5601

上一篇 下一篇