当前位置:   article > 正文

安装nginx-kafka插件ngx_kafka_module笔记

nginx 模块 rdkafka
  1. 1.安装git
  2. yum install -y git
  3. 2.切换到/usr/local/src目录,然后将kafka的c客户端源码clone到本地
  4. cd /usr/local/src
  5. git clone https://github.com/edenhill/librdkafka
  6. 3.进入到librdkafka,然后进行编译
  7. cd librdkafka
  8. yum install -y gcc gcc-c++ pcre-devel zlib-devel
  9. ./configure
  10. make && make install
  11. 4.安装nginx整合kafka的插件,进入到/usr/local/src,clone nginx整合kafka的源码
  12. cd /usr/local/src
  13. git clone https://github.com/brg-liuwei/ngx_kafka_module
  14. 5.进入到nginx的源码包目录下 (编译nginx,然后将将插件同时编译)
  15. cd /usr/local/src/nginx-1.12.2
  16. ./configure --add-module=/usr/local/src/ngx_kafka_module/
  17. make
  18. make install
  19. 6.修改nginx的配置文件,详情请查看当前目录的nginx.conf
  20. 7.启动zk和kafka集群(创建topic)
  21. /bigdata/zookeeper-3.4.9/bin/zkServer.sh start
  22. /bigdata/kafka_2.11-0.10.2.1/bin/kafka-server-start.sh -daemon /bigdata/kafka_2.11-0.10.2.1/config/server.properties
  23. 8.启动nginx,报错,找不到kafka.so.1的文件
  24. error while loading shared libraries: librdkafka.so.1: cannot open shared object file: No such file or directory
  25. 9.加载so库
  26. echo "/usr/local/lib" >> /etc/ld.so.conf
  27. ldconfig
  28. 10.测试,向nginx中写入数据,然后观察kafka的消费者能不能消费到数据
  29. curl localhost/kafka/track -d "message send to kafka topic"
  30. curl localhost/kafka/track -d "何洪波666"
  31. 附件:nginx.conf
  32. #user nobody;
  33. worker_processes 1;
  34. #error_log logs/error.log;
  35. #error_log logs/error.log notice;
  36. #error_log logs/error.log info;
  37. #pid logs/nginx.pid;
  38. events {
  39. worker_connections 1024;
  40. }
  41. http {
  42. include mime.types;
  43. default_type application/octet-stream;
  44. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  45. # '$status $body_bytes_sent "$http_referer" '
  46. # '"$http_user_agent" "$http_x_forwarded_for"';
  47. #access_log logs/access.log main;
  48. sendfile on;
  49. #tcp_nopush on;
  50. #keepalive_timeout 0;
  51. keepalive_timeout 65;
  52. #gzip on;
  53. kafka;
  54. kafka_broker_list node-1.xiaoniu.com:9092 node-2.xiaoniu.com:9092 node-3.xiaoniu.com:9092;
  55. server {
  56. listen 80;
  57. server_name node-6.xiaoniu.com;
  58. #charset koi8-r;
  59. #access_log logs/host.access.log main;
  60. location = /kafka/track {
  61. kafka_topic track;
  62. }
  63. location = /kafka/user {
  64. kafka_topic user;
  65. }
  66. #error_page 404 /404.html;
  67. # redirect server error pages to the static page /50x.html
  68. #
  69. error_page 500 502 503 504 /50x.html;
  70. location = /50x.html {
  71. root html;
  72. }
  73. }
  74. }

转载于:https://my.oschina.net/hehongbo/blog/1818974

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号