1、安装JAVA

#下载安装包

https://www.oracle.com/technetwork/java/javase/downloads/index.html

tar -xzvf jdk-8u211-linux-x64.tar.gz

vim /etc/profile

export JAVA_HOME=/www/softs/jdk1.8

export JRE_HOME=${JAVA_HOME}/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=${JAVA_HOME}/bin:$PATH

source /etc/profile

java -version

2、安装zookeeper

#下载zookeeper

https://zookeeper.apache.org/

#解压

tar -xzvf apache-zookeeper-3.5.5-bin.tar.gz

mv apache-zookeeper-3.5.5-bin zookeeper

cd /www/softs/zookeeper

mkdir /www/softs/zookeeper/data

#修改配置文件

cp conf/zoo_sample.cfg conf/zoo.cfg

vim conf/zoo.cfg

dataDir=/www/softs/zookeeper/data

server.1=172.19.60.175:2888:3888

server.2=172.19.60.174:2888:3888

【服务器-1】

echo "1" > /www/softs/zookeeper/data/myid

【服务器-2】

echo "2" > /www/softs/zookeeper/data/myid

#启动服务

/www/softs/zookeeper/bin/zkServer.sh start

/www/softs/zookeeper/bin/zkServer.sh status

/www/softs/zookeeper/bin/zkServer.sh stop

/www/softs/zookeeper/bin/zkServer.sh restart

【从服务器显示状态】

Mode: follower

【主服务器显示状态】

Mode: leader

3、安装kafka

#下载

https://www.apache.org/dyn/closer.cgi?path=/kafka/1.0.0/kafka_2.12-1.0.0.tgz

#解压

tar -xzvf kafka_2.12-2.2.1.tgz

mv kafka_2.12-2.2.1 kafka

#编辑配置文件

vim /www/softs/kafka/config/server.properties

【服务器-1】

broker.id=0

port=9092

log.dirs=/www/softs/kafka/kafka-logs

listeners=PLAINTEXT://192.168.10.41:9092

4、命令

# 启动zookeeper

/www/softs/kafka/bin/zookeeper-server-start.sh -daemon /www/softs/kafka/config/zookeeper.properties

# 启动broker

nohup /www/softs/kafka/bin/kafka-server-start.sh /www/softs/kafka/config/server.properties 1>/dev/null 2>&1 &

# 停止zookeeper

/www/softs/kafka/bin/zookeeper-server-stop.sh

# 停止broker

/www/softs/kafka/bin/kafka-server-stop.sh

# 创建topic

/www/softs/kafka/bin/kafka-topics.sh --create --bootstrap-server 172.19.60.175:9092,172.19.60.174:9092 --replication-factor 1 --partitions 6 --topic test

# 查看所有topic

/www/softs/kafka/bin/kafka-topics.sh --list --bootstrap-server 172.19.60.175:9092,172.19.60.174:9092

# 查看单个topic信息

/www/softs/kafka/bin/kafka-topics.sh --describe --bootstrap-server 172.19.60.175:9092,172.19.60.174:9092 --topic test

# 给topic增加partitions

/www/softs/kafka/bin/kafka-topics.sh --bootstrap-server 172.19.60.175:9092,172.19.60.174:9092 --alter --topic test --partitions 6

# 生产消息

/www/softs/kafka/bin/kafka-console-producer.sh --broker-list 172.19.60.175:9092,172.19.60.174:9092 --topic test

# 消费消息

/www/softs/kafka/bin/kafka-console-consumer.sh --bootstrap-server 172.19.60.175:9092,172.19.60.174:9092 --topic test --from-beginning

# 删除topic

/www/softs/kafka/bin/kafka-topics.sh --bootstrap-server 172.19.60.175:9092,172.19.60.174:9092 --delete --topic test

#查看消费组个数

/www/softs/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 172.19.60.175:9092,172.19.60.174:9092 --list

#查看消费者数量

/www/softs/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 172.19.60.175:9092,172.19.60.174:9092 --describe --group test --members

# 检测消费者位置

/www/softs/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 172.19.60.175:9092,172.19.60.174:9092 --describe --group test

# 查看消费者状态

/www/softs/kafka/bin/kafka-consumer-groups.sh --bootstrap-server 172.19.60.175:9092,172.19.60.174:9092 --describe --group test

# 杀死进程

ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9

# 清除日志

rm -rf /tmp/kafka-logs/ && rm -rf /tmp/zookeeper/ && rm -rf /home/kafka/logs/*

5、PHP扩展

# kafka php库

# 下载源码librdkafka

https://github.com/edenhill/librdkafka.git

cd librdkafka-master

./configure

make && make install

# 安装php kafka扩展 php-rdkafka extension

# 下载源码

https://github.com/arnaud-lb/php-rdkafka.git

# 编译安装

unzip php-rdkafka-master.zip

cd php-rdkafka-master

/www/server/php/72/bin/phpize

./configure --with-php-config=/www/server/php/72/bin/php-config

make && make install

# 查看.so名称

ls /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/

# 修改php.ini

extension = /www/server/php/72/lib/php/extensions/no-debug-non-zts-20170718/rdkafka.so

# 重启php,查看phpinfo,搜索kafka,找到即成功

# 使用示例:

https://arnaud-lb.github.io/php-rdkafka/phpdoc/rdkafka.examples.html

6、PHP使用

2 172.02 php,kafka安装、相关命令以及PHP使用相关推荐

  1. UOS软件安装相关命令

    UOS软件安装相关命令 查看安装的所有软件 dpkg -l #查看所有已安装的软件 dpkg -l |grep xxx #查看某一个软件是否安装 查看软件的安装路径 dpkg -L xxx 查看软件版 ...

  2. Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)

    1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...

  3. NOX+ Open vSwitch安装相关命令【备份】

    进入解压后目录,输入以下命令配置Open vSwitch工程,生成Makefile文件. [root@localhost ~]# ./configure --with-l26=/lib/modules ...

  4. 【大数据day02】——Linux系统02(find 搜索,VI编辑器_终端编辑器,用户权限相关命令,系统信息相关命令)

    搜索命令 1.find 搜索 1.1 目标 通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件 1.2 实现 : 在指定目录中 根据名称 搜索 命令格式 序号 命令格式 作用 0 ...

  5. Ubuntu安装NextCloud相关命令

    Ubuntu安装NextCloud相关命令: 1.一键安装nextcloud 2.访问nextcloud 3.重启nextcloud 4.更改端口 5.本地电脑启用端口 1.一键安装nextcloud ...

  6. nvm 下载安装及相关命令

    一.nvm是什么 nvm 官网:https://nvm.uihtm.com/ nvm全英文也叫node.js version management,是一个nodejs 的版本管理工具.nvm和n都是n ...

  7. 游戏思考26:游戏服务器压力测试文档(新增linux相关命令,02/10未完待续)

    文章目录 一.压力测试关注点 二.计算最耗时的加载操作 1)从数据库读取数据,对加载的类型进一步划分各种类型,计算最耗时操作 2)查看CPU随着在线人数的变化所占百分比 3)查看内存变化 4)备注 三 ...

  8. npm -- 如何在本地安装npm npm 相关命令 本地使用命令行搭建一个 vue 工程

    npm 安装 1.下载 nodejs 在安装完 nodejs 之后,执行 npm -v ,就已经可以执行出结果了 注1:npm 和 cnpm 的区别 npm 是 nodejs 的包管理器,用于 nod ...

  9. 【Docker】安装部署 及相关命令

    Docker安装部署 及相关命令 前言 一.安装Docker 1.yum包更新到最新 2. 安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicema ...

最新文章

  1. javascript 判断 前端 是 pc端 还是 移动端
  2. 李飞飞重返斯坦福后的大动作:开启「以人为中心的AI计划」
  3. educoder python入门之基础语法-用python实现豆瓣短评通用爬虫(登录、爬取、可视化分析)...
  4. jhipster_jHipster入门,第1部分
  5. eclipse 跑maven命令_maven编写命令行执行mvn package没问题,eclipse执行报错
  6. Storm精华问答 | 最火的流式处理框架——Storm
  7. Postgre合并多行数据为一行
  8. C# 取Visio模型信息的简易方法
  9. Pandas loc/iloc用法详解
  10. 软件定义存储正当时 厂商纷纷争抢一杯羹
  11. 【Java】学习日记 Day20
  12. 台式计算机怎么连接蓝牙 win10,win10台式电脑蓝牙怎么开启(开启电脑蓝牙的步骤图)...
  13. 如何画出漂亮的神经网络图?
  14. 动画基础,3种动画方式
  15. PureMVC游戏框架解析 理解其中包含的设计模式
  16. 编译OpenCV时错误,缺少boostdesc_bgm.i文件的问题(附带资源)
  17. 上传照片显示服务器繁忙怎么回事,解决WordPress上传图片“图像后期处理失败,可能是服务器忙或没有足够的资源”问题...
  18. Bakkt能否开启下一轮牛市?这篇「Bakkt专访」一窥究竟
  19. C++17之std::visit
  20. Linux大全——Linux系统学习资源合集

热门文章

  1. getContextPath、getServletPath、getRequestURI的区别
  2. 保存Activity的状态
  3. ASP.NET的MVC请求处理流程
  4. new Random().Next(1, 100); 多线程同时执行结果很高概率相同,
  5. 分布式事务最终一致性常用方案
  6. 找不到类型{0} 它在 ServiceHost 指令中提供为 Service 特性值
  7. django2.2 连接redis集群
  8. TensorFlow报错FutureWarning: Passing (type, 1) or '1type' as a synonym of type is deprecated......(亲测)
  9. PHP源码分析-数组
  10. PHP的Composer:命令 符号 区别