kafka php使用_PHP环境搭建推荐

kafka php使用_PHP环境搭建推荐1. 下载二进制版本http://kafka.apache.org/downloads.html kafka_2.10-0.10.0.1.tgz 解压到 /home/deploy/tar/kafka_2.10-0.10.0.1  2.启动./bin/zookeeper-server-start.sh-daemonconfig/zookeeper.properties…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

1. 下载二进制版本

http://kafka.apache.org/downloads.html

 kafka_2.10-0.10.0.1.tgz 解压到  /home/deploy/tar/kafka_2.10-0.10.0.1 

 

2. 启动

./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

./bin/kafka-server-start.sh -daemon config/server.properties

3. 安装librdkafka

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

./configure

make

make install

 

4. 安装php-rdkafka

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

$ git clone https://github.com/arnaud-lb/php-rdkafka.git
$ cd php-rdkafka
$ # For PHP 7, checkout the php7 branch:
$ # git checkout php7
$ phpize
$ ./configure
$ make all -j 5
$ sudo make install

5. 配置扩展环境

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

       下午发现kafka启动没有成功,看了下启动脚本,因为jmx服务的原因。注释掉bin/kafka-run-class.sh 下的这几行就ok,已经测试ok了,邮件记录一下。

 

# JMX settings
#if [ -z “$KAFKA_JMX_OPTS” ]; then
#  KAFKA_JMX_OPTS=”-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=false  -Dcom.sun.management.jmxremote.ssl=false “
#fi

# JMX port to use
#if [  $JMX_PORT ]; then
#  KAFKA_JMX_OPTS=”$KAFKA_JMX_OPTS -Dcom.sun.management.jmxremote.port=$JMX_PORT “
#fi

另外,kafka需要java环境环境,如果发现没有安装java,需要安装下

1. apt-get install software-properties-common

2. apt-get install default-jre.

$ sudo add-apt-repository ppa:openjdk-r/ppa
$ sudo apt-get update
$ sudo apt-get install openjdk-8-jdk

 

多个jdk切换方法
首先我们看下系统已经安装的或在用的JDK

$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
现在安装jdk8之后变成
$ update-java-alternatives -l
java-1.7.0-openjdk-amd64 1071 /usr/lib/jvm/java-1.7.0-openjdk-amd64
java-1.8.0-openjdk-amd64 1069 /usr/lib/jvm/java-1.8.0-openjdk-amd64
下面我们用“update-alternatives –config java” 指令切换默认jdk

$ sudo update-alternatives –config java
There are 2 choices for the alternative java (providing /usr/bin/java).
 
  Selection    Path                                            Priority   Status
————————————————————
  0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
  1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
* 2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1069      manual mode
 
Press enter to keep the current choice[*], or type selection number:
选择你要使用的JDK:比如1然后回车java就ok了,同上方法将javac、javap、javadoc更换即可:
$ sudo update-alternatives –config javac
$ sudo update-alternatives –config javap
$ sudo update-alternatives –config javadoc

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/190755.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 一个Django项目:搭建基本自动化运维平台[通俗易懂]

    一个Django项目:搭建基本自动化运维平台[通俗易懂]之前做的一个Python项目,采用了Django的MTV框架搭建,实现的是主机的CMDB平台与作业平台基本功能。基本的搭建步骤:1.确定平台的基本功能有哪些:实现主机的自动添加,删除,修改;实现所管理主机配置信息的监控;实现指定对象的批量管理2.根据上面的功能,设计对应的页面方式,布局,规划如何交互的。:如何执行命令与显示3.根据上面的规划,拟定需要怎样的架构,分别需要几个模块(M…

    2022年5月13日
    52
  • java实现贪吃蛇小游戏(源码+注释)

    java实现贪吃蛇小游戏(源码+注释)一.工程文件二.Main.javapackagecom.company;importjavax.swing.*;publicclassMain{publicstaticvoidmain(String[]args){//创建窗体对象JFrameframe=newJFrame();//创建窗体参数()frame.setBounds(10,10,900,720);//设置

    2022年5月25日
    35
  • java常量有哪些_Java中的常量有哪些?

    java常量有哪些_Java中的常量有哪些?JAVA常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。那么java的常量有哪些呢?在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。下面我们就一起来看看java中的这些常量。1.整型常量整型常量是整数类型的数据,有二进制、八进制、十进制和十六进制4种表示形式具体表示形式如下。二进制:由数字0和1组成的数字序列。在JDK7.0中允许使用字面值…

    2022年7月7日
    20
  • Peeking inside LuaJIT(窥探LuaJIT)[通俗易懂]

    Peeking inside LuaJIT(窥探LuaJIT)[通俗易懂]原文链接:https://pwparchive.wordpress.com/2012/10/16/peeking-inside-luajit/LuaJITisahigh-performancevirtualmachineforLua.I’verecentlystartedplayingwithitandthisblogposttalksaboutwhat

    2022年9月29日
    0
  • dos攻击防范 java_php DOS攻击实现代码(附如何防范)

    dos攻击防范 java_php DOS攻击实现代码(附如何防范)index.php$ip=$_SERVER[‘REMOTE_ADDR’];?>PHPDoS,CodedbyEXEYourIP:(Don’tDoSyourselfnub)IP:Time:Port:AfterinitiatingtheDoSattack,pleasewaitwhilethebrowserloads.function.ph…

    2022年9月30日
    0
  • java集合系列——List集合总结(六)

    List继承了Collection,是有序的列表。实现类有ArrayList、LinkedList、Vector、Stack等 ArrayList是基于数组实现的,是一个数组队列。可以动态的增加容量!LinkedList是基于链表实现的,是一个双向循环列表。可以被当做堆栈使用!Vector是基于数组实现的,是一个矢量队列,是线程安全的!Stack是基于数组实现的,是栈

    2022年2月26日
    54

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号