Environment:{

  三台服务器均安装 kafka  zookeeper

  filebeat

  logstash

  kibana

}

一、首先安装zookeeper,kafka,让机器有 leader 和 follower

1、首先准备环境(jdk)(三台机器均执行此步骤)

rpm -ivh jdk-8u131-linux-x64_.rpm
 移动压缩包
mv kafka_2.11-2.2.0.tgz /usr/local/src/
mv zookeeper-3.4.14.tar.gz /usr/local/src/

进入src目录解压压缩包并移动到/usr/local

cd /usr/local/src/

tar -zxvf kafka_2.11-2.2.0.tgz 

tar -zxvf zookeeper-3.4.14.tar.gz 

将kafka包和zookeeper包移动到/usr/local/目录下

 mv kafka_2.11-2.2.0 /usr/local/kafka
mv zookeeper-3.4.14 /usr/local/zookeeper
cd /usr/local/zookeeper/
创建两个文件夹,用以放置zookeeper的日志或数据
mkdir {zkdata,zkdatalog}

此步骤不为关键:用md5查看kafka和zookeeper是否安装

md5sum /usr/local/src/kafka_2.11-2.2.0.tgz

md5sum /usr/local/src/zookeeper-3.4.14.tar.gz

进入配置文件,并拷贝新文件夹,编辑配置文件

cd  conf/
cp zoo_sample.cfg zoo.cfg
编辑zoo.cfg文件
vim zoo.cfg

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/usr/local/zookeeper/zkdata     #修改此文件路径,上一步创建的zkdata文件夹
dataLogDir=/usr/local/zookeeper/zkdatalog  #添加数据日志的文件夹
clientPort=2181
server.1=192.168.189.172:2888:3888  #此步骤为三台虚拟机的ip以及端口
server.2=192.168.189.139:2888:3888
server.3=192.168.189.128:2888:3888

  三台机器桉步骤依次填入序号

echo '1' > /usr/local/zookeeper/zkdata/myid
echo '2' > /usr/local/zookeeper/zkdata/myid
echo '3' > /usr/local/zookeeper/zkdata/myid cat /usr/local/zookeeperzkdata/myid
查看各个机器的id值

  三台机器配置文件操作完成,下面进入启动程序

cd /usr/local/zookeeper/bin/

./zkServer.sh start

  启动完成后可以查看本机的身份(关闭防火墙)

./zkServer.sh  status

 注意,机器连通需要关闭相关防火墙

  效果如下: 此处有一个leader 和 两个 follower

启动kafka

cd  /usr/local/kafka/bin/config
vim server.properties

  eg:三台机器各自安配id  ,kafka01、2、3:9092

broker.id=3
advertised.listeners=PLAINTEXT://kafka03:9092
zookeeper.connect=192.168.189.172:2181,192.168.189.139:2181,192.168.189.128:2181
  
vim /etc/hosts

  #尾部添加主机三台机器均执行此步骤
192.168.189.172 kafka01
192.168.189.139 kafka02
192.168.189.128 kafka03

  

进入目录开启kafka服务

cd /usr/local/kafka/bin/
./kafka-server-start.sh -daemon ../config/server.properties

  查看是否有9092端口,有代表服务开启

创建主题端口

cd  /usr/local/kafka/bin/
./kafka-server-start.sh
./kafka-server-start.sh -daemon ../config/server.properties ./kafka-topics.sh --create --zookeeper 192.168.189.128:2181 --replication-factor 2 --partitions 3 --topic wg007 ./kafka-topics.sh --list --zookeeper 192.168.189.128:2181  #查看创建的主题名称

创建虚拟用户下单以及接单(简明来说:一台机器输入,另一台机器可显示其输入的内容)

./kafka-console-producer.sh --broker-list 192.168.189.128:9092 --topic wg007

  第二台机器连接第一台机器,用以查看第一台机器输入的内容

/usr/local/kafka/bin/kafka-console-consumer.sh --bootstrap-server 192.168.189.172:9092 --topic logstash --from-beginning

二、filebeat端 web界面显示的服务(filebeat)

1、编辑filebeat的yum源

vim /etc/yum.repos.d/filebeat.repo

yum -y install filebeat

  yum源配置文件如下

[filebeat-.x]
name=Elasticsearch repository for .x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=
autorefresh=
type=rpm-md

下载完配置此filebeat的配置文件

vim /etc/filebeat/filebeat.yml 

此步骤为要监控的服务的日志,本机器监控nginx 

EFK项目操作(待完善)的更多相关文章

  1. 5. git-lab 项目操作

    项目操作 一.给成员授权项目权限 之前我们是给组增加成员.  当有的项目需要给组下面的成员授权不一样的时候. 我们需要在项目里面给成员授权权限 点击管理区域 点这个项目 看下图,我们可以看到  现在这 ...

  2. 【招聘App】—— React/Nodejs/MongoDB全栈项目:信息完善&用户列表

    前言:最近在学习Redux+react+Router+Nodejs全栈开发高级课程,这里对实践过程作个记录,方便自己和大家翻阅.最终成果github地址:https://github.com/66We ...

  3. WSDL项目----操作和请求

    至于现在你只看服务相关的特性,让我们尝试更多的操作和相应的请求. 操作 每个基于WSDL服务公开的操作包括一个请求和响应消息格式(可选). soapUI服务中的动作显示为节点在项目导航器的服务下 在s ...

  4. Jenkins 实际项目操作

    .Abstract { padding: 15px; border: dotted 2px #999; color: #999; font-family: "Microsoft Yahei& ...

  5. 使用phpunit测试yaf项目操作步骤

    yaf + phpunit 使用phpunit对yaf进行测试的核心在于bootstrip文件的配置. *1. 首先在项目目录下创建tests文件,并在tests中创建phpunit.xml < ...

  6. eclipse常用快捷键即项目操作

    快捷键: 1.代码提示:Alt+/ 2.撤销上一步操作:Ctrl+z:取消撤销:Ctrl+y: 3.如何注销一整段代码?☞▲第一种注释方法是每行代码前加//:先选中,然后按Ctrl+/:取消注销方法一 ...

  7. 项目操作案例丨西门子PLC通过网关连接ACS800变频器

    本案例控制对象为炉条机.以及蒸汽的控制以及现场数据参数的显示以及报警. PLC 选用西门子 CPU,通过 ET200 IO 模块控制现场设备并监控数据.变频器采用ABB ACS800变频器,将ABB ...

  8. python操作csv-xls完善后的代码

    #coding:utf-8 #导入相应模块 import csv,xlwt,sys,os,fnmatch,xlrd from xlutils.copy import copy #对xls文件中的绝对值 ...

  9. IDEA复制项目操作

随机推荐

  1. Linux查看CPU信息计算CPU核数量

    1. 物理CPU的个数: cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l 2. 每个物理CPU的核心数量: ...

  2. 第2课,python while循环的使用

    引言: 上次课学习了python turtle库的基本使用,向前向后和转向.本次课需要画多个图形,简单的东西多起来就变得不简单了. 0/1是简单的,但却能组成丰富多彩的多媒体世界. 课程内容: 1. ...

  3. Oracle的字串處理

    Oracle的字串處理 除了寫程式之外,資料庫的應用也是蠻重要的,而SQL語法,用法大致相同,但各公司所出的資料庫還是有所差別,而ORACLE SQL給了相當多的函數應用,下面列了一些函法的名稱和用法 ...

  4. AX 2012 Computed column IIF语句使用

    涉及Dynamics ax 行业已经好几年了,准备总结一些有用的处理方法供大家来参考 首先先介绍下Computed column技术,该技术是微软在AX2012版本中提供的新技术,可以让SQL语句在A ...

  5. 局域网电脑禁止ping通的解决方法

    方法1:命令行模式进入服务器后 点击 开始——运行 输入命令:netsh firewall set icmpsetting 8这样就可以在外部ping到服务器了 非常简单实用!同样道理,如果想禁止Pi ...

  6. 2019 央视网java面试笔试题 (含面试题解析)

    本人3年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.央视网等公司offer,岗位是Java后端开发,最终选择去了央视网. 面试了很多家公司,感觉大部分公司考察的点都差 ...

  7. SpringBoot启动原理详解

    SpringBoot和Spring相比,有着不少优势,比如自动配置,jar直接运行等等.那么SpringBoot到底是怎么启动的呢? 下面是SpringBoot启动的入口: @SpringBootAp ...

  8. iOS - 直播流程,视频推流,视频拉流,简介,SMTP、RTMP、HLS、 PLPlayerKit

    收藏笔记 1 . 音视频处理的一般流程: 数据采集→数据编码→数据传输(流媒体服务器) →解码数据→播放显示1.数据采集:摄像机及拾音器收集视频及音频数据,此时得到的为原始数据涉及技术或协议:摄像机: ...

  9. 【面试突击】- 2019年125条常见的java面试笔试题汇总(二)

    26.什么时候用assert. assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制.在实现中,assertion就是在程序中的一条语句,它对一个boolean表达 ...

  10. chrome浏览页面常用快捷键

    1.chrome浏览页面常用快捷键 Ctrl+N 打开新窗口. Ctrl+T 打开新标签页. Ctrl+W关闭当前标签 Ctrl + F4 关闭chrome浏览器 Ctrl+Tab 或 Ctrl+Pg ...