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