EFK项目操作(待完善)
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项目操作(待完善)的更多相关文章
- 5. git-lab 项目操作
项目操作 一.给成员授权项目权限 之前我们是给组增加成员. 当有的项目需要给组下面的成员授权不一样的时候. 我们需要在项目里面给成员授权权限 点击管理区域 点这个项目 看下图,我们可以看到 现在这 ...
- 【招聘App】—— React/Nodejs/MongoDB全栈项目:信息完善&用户列表
前言:最近在学习Redux+react+Router+Nodejs全栈开发高级课程,这里对实践过程作个记录,方便自己和大家翻阅.最终成果github地址:https://github.com/66We ...
- WSDL项目----操作和请求
至于现在你只看服务相关的特性,让我们尝试更多的操作和相应的请求. 操作 每个基于WSDL服务公开的操作包括一个请求和响应消息格式(可选). soapUI服务中的动作显示为节点在项目导航器的服务下 在s ...
- Jenkins 实际项目操作
.Abstract { padding: 15px; border: dotted 2px #999; color: #999; font-family: "Microsoft Yahei& ...
- 使用phpunit测试yaf项目操作步骤
yaf + phpunit 使用phpunit对yaf进行测试的核心在于bootstrip文件的配置. *1. 首先在项目目录下创建tests文件,并在tests中创建phpunit.xml < ...
- eclipse常用快捷键即项目操作
快捷键: 1.代码提示:Alt+/ 2.撤销上一步操作:Ctrl+z:取消撤销:Ctrl+y: 3.如何注销一整段代码?☞▲第一种注释方法是每行代码前加//:先选中,然后按Ctrl+/:取消注销方法一 ...
- 项目操作案例丨西门子PLC通过网关连接ACS800变频器
本案例控制对象为炉条机.以及蒸汽的控制以及现场数据参数的显示以及报警. PLC 选用西门子 CPU,通过 ET200 IO 模块控制现场设备并监控数据.变频器采用ABB ACS800变频器,将ABB ...
- python操作csv-xls完善后的代码
#coding:utf-8 #导入相应模块 import csv,xlwt,sys,os,fnmatch,xlrd from xlutils.copy import copy #对xls文件中的绝对值 ...
- IDEA复制项目操作
随机推荐
- 解决非controller使用@Autowired注解注入为null问题
在SpringMVC框架中,我们经常要使用@Autowired注解注入Service或者Mapper接口,我们也知道,在controller层中注入service接口,在service层中注入其它的s ...
- python3 安装 pyinstaller 时报错的解决办法
如上图所示,在安装的过程中发现是所关联的一个 future模块安装失败,庵后我有单独安装了一下这个future,发现还是失败 然后在网上寻找解决办法,最后找到了这个指令,pip install fut ...
- 个人学习笔记:C语言程序结构
个人笔记:C语言程序 函数 语句 输入输出对象 标识符 关键字 函数 一个C语言源程序,是由一个或多个函数定义顺序组成的,其中必须有一个函数名为main的主函数.C语言源程序中的函数是指完成特定数据处 ...
- javascript document.createElement() document.createTextNode() appendChild()
//--------------document.createElement("div") var div = document.createElement("div&q ...
- pytest_01-环境准备与入门
前言 首先说下为什么要学pytest,在此之前相信大家已经掌握了python里面的unittest单元测试框架,那再学一个框架肯定是需要学习时间成本的. 刚开始我的内心是拒绝的,我想我用unittes ...
- POI2015 WYC
也许更好的阅读体验 \(\mathcal{Description}\) 给定一张n个点m条边的带权有向图,每条边的边权只可能是1,2,3中的一种.将所有可能的路径按路径长度排序,请输出第k小的路径的长 ...
- sleep方法动态打印 C语言
#include<Windows.h> #include<stdio.h> #include<stdlib.h> #include<string.h> ...
- vxlan 协议
vxlan 协议原理简介 1. vxlan 简介 VXLAN 全称是 Virtual eXtensible Local Area Network,虚拟可扩展的局域网.它是一种 overlay 技术,通 ...
- 部署基于maven的springboot项目到linux服务器上
目录 本地运行调试 导入数据库: 导入项目: 将项目打包: linux准备: 运行项目: 脚本运行 本地运行调试 导入数据库: 导入数据库的时候使用的是sqlYog导入navcat的脚本:由于两个应用 ...
- 2019 网易java面试笔试题 (含面试题解析)
本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.网易等公司offer,岗位是Java后端开发,因为发展原因最终选择去了网易,入职一年时间了,也成为了面试官,之 ...