IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> ELK部署 -> 正文阅读

[大数据]ELK部署

部署ELK

准备实验环境

主机名需求软件IP地址
ES服务器:node1Elasticsearch,Kibana192.168.59.129
ES服务器:node2Elasticsearch192.168.59.128
Logstash服务器Logstash,Apache192.168.59.130

准备ES的环境

配置JDK 、添加地址映射(node1、2同步操作)

vim /etc/hosts

在这里插入图片描述

解压安装JDK

[root@node1 opt]# tar zxvf jdk-8u91-linux-x64.tar.gz -C /usr/local
[root@node1 opt]# vim /etc/profile		//插入环境
export JAVA_HOME=/usr/local/jdk1.8.0_91
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
[root@node1 opt]# source /etc/profile
[root@node1 opt]# java -version

在这里插入图片描述

部署elasticsearch软件

安装elastaticsearch软件

[root@node1 opt]# rpm -ivh elasticsearch-5.5.0.rpm 

加载系统服务

[root@node1 opt]# systemctl daemon-reload 
[root@node1 opt]# systemctl enable elasticsearch.service 

在这里插入图片描述
更改elasticsearch主配置文件

[root@node1 opt]# vi /etc/elasticsearch/elasticsearch.yml
//取消以下对应行的#
17/ cluster.name: my-elk-cluster		//集群名字
23/ node.name: node1		//####节点名字
33/ path.data: /data/elk_data		//数据存放路径
37/ path.logs: /var/log/elasticsearch/		//日志存放路径
43/ bootstrap.memory_lock: false		//不在启动的时候锁定内存(前端缓存。与IOPS-性能测试方式,每秒读写次数相关)
55/ network.host: 0.0.0.0		//提供服务绑定的IP地址,0.0.0.0代表所有地址
59/ http.port: 9200		//侦听端口为9200
68/ discovery.zen.ping.unicast.hosts: ["node1", "node2"]
//集群发现通过单播实现“单播”

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建数据存放文件的路径并给予权限

[root@node1 opt]# mkdir -p /data/elk_data
[root@node1 opt]# chown elasticsearch:elasticsearch /data/elk_data
[root@node1 opt]# ll -d /data/elk_data/

在这里插入图片描述
启动服务

[root@node1 opt]# systemctl start elasticsearch.service 
[root@node1 opt]# netstat -antp | grep 9200
tcp6       0      0 :::9200                 :::*                    LISTEN      78762/java          

在网页上查看节点信息
在这里插入图片描述
查看集群状态
在这里插入图片描述
查看集群是否健康
在这里插入图片描述

安装elasticsearch-head插件

node1、node2同步安装
node-v8.2.1.tar.gz、phantomjs-2.1.1-linux-x86_64.tar.bz2、elasticsearch-head.tar.gz
在这里插入图片描述
安装依赖包

yum install gcc gcc-c++ make -y

编译安装

[root@node1 opt]# tar xzf node-v8.2.1.tar.gz 
[root@node1 opt]# cd node-v8.2.1/
[root@node1 node-v8.2.1]# ./configure
[root@node1 node-v8.2.1]# make -j3
[root@node1 node-v8.2.1]# make install

安装phantomjs

[root@node1 opt]# tar xjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/src/
[root@node1 opt]# cd /usr/local/src
[root@node1 src]# cd phantomjs-2.1.1-linux-x86_64/
[root@node1 phantomjs-2.1.1-linux-x86_64]# cd bin
[root@node1 bin]# cp phantomjs /usr/local/bin

安装elasticsearch-head

[root@node1 opt]# tar xzf elasticsearch-head.tar.gz -C /usr/local/src
[root@node1 opt]# cd /usr/local/src
[root@node1 src]# cd elasticsearch-head/
[root@node1 elasticsearch-head]# npm install

修改主配置文件

[root@node1 elasticsearch-head]# vim /etc/elasticsearch/elasticsearch.yml

在这里插入图片描述
重启es

systemctl restart elasticsearch

启动elasticsearch-head

[root@node1 elasticsearch-head]# cd /usr/local/src/elasticsearch-head/
[root@node1 elasticsearch-head]# npm run start &
[1] 124772
[root@node1 elasticsearch-head]# 
> elasticsearch-head@0.0.0 start /usr/local/src/elasticsearch-head
> grunt server

Running "connect:server" (connect) task
Waiting forever...
Started connect web server on http://localhost:9100

[root@node1 elasticsearch-head]# netstat -antp | grep 9100
tcp        0      0 0.0.0.0:9100            0.0.0.0:*               LISTEN      124782/grunt    

查看es-head是否成功启动
在这里插入图片描述
在node1上创建一个索引(包含类型、文档)

curl -XPUT 'localhost:9200/index-demo/test/1?pretty&pretty' -H 'content-Type: application/json' -d '{"user":"zhangsan","mesg":"hello world"}'
{
  "_index" : "index-demo",
  "_type" : "test",
  "_id" : "1",
  "_version" : 5,
  "result" : "updated",
  "_shards" : {
    "total" : 2,
    "successful" : 2,
    "failed" : 0
  },
  "created" : false
}

刷新页面
在这里插入图片描述

部署Logstash

安装apache

[root@logstash ~]# yum -y install httpd
[root@logstash ~]# systemctl start httpd

安装logstash

[root@logstash opt]# rpm -ivh logstash-5.5.1.rpm 
[root@logstash opt]# systemctl start logstash.service 
[root@logstash opt]# systemctl enable logstash.service 
Created symlink from /etc/systemd/system/multi-user.target.wants/logstash.service to /etc/systemd/system/logstash.service.

[root@logstash opt]# ln -s /usr/share/logstash/bin/logstash /usr/local/bin
#创建软连接方便系统识别

做logstash和es的对接测试

logstash 选项介绍:

-f:通过这个选项可以指定logstash的配置文件,根据配置文件配置logstash
-e:后面跟着字符串 该字符串可以被当做logstash的配置(如果是” ”,则默认使用stdin做为输入、stdout作为输出)
-t:测试配置文件是否正确,然后退出

标准输入输出

logstash -e 'input { stdin{} } output { stdout{} }'

在这里插入图片描述
在这里插入图片描述
使用rubydebug显示详细输出

logstash -e 'input { stdin{} } output { stdout{ codec=>rubydebug} }'

输入www.baidu.com
在这里插入图片描述
使用logstash将信息写入es数据库中

logstash -e 'input { stdin{} } output { elasticsearch { hosts=>["192.168.59.129:9200"] } }'

在这里插入图片描述
刷新页面
在这里插入图片描述
在这里插入图片描述
在apache上做对接配置,收集系统日志

[root@logstash opt]# chmod o+r /var/log/messages 
[root@logstash opt]# cd /etc/logstash/conf.d/
[root@logstash conf.d]# vim system.conf
input {
        file{
        path => "/var/log/messages"
        type => "system"
        start_position => "beginning"
            }
        }
output {
        elasticsearch {
        hosts => ["192.168.59.129:9200"]
        index => "system-%{+YYYY.MM.dd}"
                }
}

重启logstash服务

systemctl restart logstash.service

查看日志收集情况
在这里插入图片描述

安装Kibana

在node1上安装kibana

[root@node1 opt]# cd /usr/local/src
[root@node1 src]# rpm -ivh kibana-5.5.1-x86_64.rpm 

修改配置文件

[root@node1 src]# cd /etc/kibana/
[root@node1 kibana]# cp kibana.yml kibana.yml.bak
[root@node1 kibana]# vim kibana.yml

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
开启kibana

[root@node1 kibana]# systemctl start kibana.service

在这里插入图片描述
访问192.168.59.129:5601看看是否收集到系统日志
在这里插入图片描述
在这里插入图片描述

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2021-08-28 09:24:49  更:2021-08-28 09:26:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 16:30:04-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码