2 172.02 php,kafka安装、相关命令以及PHP使用
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使用相关推荐
- UOS软件安装相关命令
UOS软件安装相关命令 查看安装的所有软件 dpkg -l #查看所有已安装的软件 dpkg -l |grep xxx #查看某一个软件是否安装 查看软件的安装路径 dpkg -L xxx 查看软件版 ...
- Redis 笔记(02)— keys 键相关命令(查询数据库key数量、判断key是否存在、指定key过期时间、查看key类型、查看key剩余秒数、选择数据库、删除key、删除数据库)
1. keys 键相关命令 命令 说明 dbsize 返回当前数据路的key数量 exists key 测试指定key是否存在 expire key seconds 为key指定过期时间 type k ...
- NOX+ Open vSwitch安装相关命令【备份】
进入解压后目录,输入以下命令配置Open vSwitch工程,生成Makefile文件. [root@localhost ~]# ./configure --with-l26=/lib/modules ...
- 【大数据day02】——Linux系统02(find 搜索,VI编辑器_终端编辑器,用户权限相关命令,系统信息相关命令)
搜索命令 1.find 搜索 1.1 目标 通过find命令 在特定目录下(包含它的后代目录) 搜索 符合条件的文件 1.2 实现 : 在指定目录中 根据名称 搜索 命令格式 序号 命令格式 作用 0 ...
- Ubuntu安装NextCloud相关命令
Ubuntu安装NextCloud相关命令: 1.一键安装nextcloud 2.访问nextcloud 3.重启nextcloud 4.更改端口 5.本地电脑启用端口 1.一键安装nextcloud ...
- nvm 下载安装及相关命令
一.nvm是什么 nvm 官网:https://nvm.uihtm.com/ nvm全英文也叫node.js version management,是一个nodejs 的版本管理工具.nvm和n都是n ...
- 游戏思考26:游戏服务器压力测试文档(新增linux相关命令,02/10未完待续)
文章目录 一.压力测试关注点 二.计算最耗时的加载操作 1)从数据库读取数据,对加载的类型进一步划分各种类型,计算最耗时操作 2)查看CPU随着在线人数的变化所占百分比 3)查看内存变化 4)备注 三 ...
- npm -- 如何在本地安装npm npm 相关命令 本地使用命令行搭建一个 vue 工程
npm 安装 1.下载 nodejs 在安装完 nodejs 之后,执行 npm -v ,就已经可以执行出结果了 注1:npm 和 cnpm 的区别 npm 是 nodejs 的包管理器,用于 nod ...
- 【Docker】安装部署 及相关命令
Docker安装部署 及相关命令 前言 一.安装Docker 1.yum包更新到最新 2. 安装需要的软件包,yum-util 提供yum-config-manager功能,另外两个是devicema ...
最新文章
- SYN 攻击原理以及防范技术
- 基于WebSocket的手机应用和浏览器应用的数据传递
- day21 面向对象之继承和组合
- Server.Transfer 和Response.Redirect 比较
- 科研人的暑假:学长下地中暑,博士小姐姐留校养鱼......
- HTTP Status Code(Http状态码)
- Spring笔记02(3种加载配置文件的方式)
- pdf文档转word/excel/ppt/图片,pdf加解密,pdf添加水印,pdf拆分合并
- 知识管理选石墨、语雀 or Baklib
- Power BI:数据清洗
- 微信小程序中wx.canIUse的坑
- Gitee如何上传整个项目文件夹
- word中插入的图片会覆盖文字
- 一次成功的云存储接管实战
- python爬虫爬取网上图片
- DOS命令篇(find 和 findstr)
- WebRTC开源项目-手把手教你搭建AppRTC
- 计算机主机与显示器的接口是,电脑显示器的接口有哪些类型和区别
- Ptcms在php7.2.10下的调试,each等方法
- 英语学习六大原则(转)