在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
编写日期:2018-03-15 编写作者:mtsbv110
主机规划:192.168.9.131
主机规划:192.168.9.132
主机规划:192.168.9.133
在nginx接收到访问请求的时候,就把请求的流量上报发送给kafka 从lua脚本直接创建一个kafka producer,发送数据到kafka
[[email protected] local]# wget https://github.com/doujiang24/lua-resty-kafka/archive/master.zip
[[email protected] local]# unzip master.zip [[email protected] local]#cd /usr/local/applications/hello/lualib [[email protected] lualib]# cp -r /usr/local/lua-resty-kafka-master/lib/resty/ /usr/local/applications/hello/lualib [[email protected] kafka]# /usr/local/servers/nginx/sbin/nginx -s reload
同理在192.168.9.132做同样的配置
在192.168.9.131和192.168.9.132中配置appication中lua,对流量进行上报KafKa的上报
需要在nginx.conf中,http部分,加入resolver 8.8.8.8; 修改完成之后重启Nginx [[email protected] config]# /usr/local/servers/nginx/sbin/nginx -s reload
同理将上述的操作同时在192.168.9.132上操作
需要在kafka中加入advertised.host.name = 192.168.9.13X(1,2,3),重启三个kafka进程 创建一个KafKa的消息通道
[[email protected] kafka]# bin/kafka-topics.sh --create --zookeeper 192.168.9.131:2181,192.168.9.132:2182,192.168.9.133:2183 --partitions 1 --replication-factor 1 --topic access-log
测试Kafka消息通道 bin/kafka-console-consumer.sh --zookeeper 192.168.9.131:2181,192.168.9.132:2182,192.168.9.133:2183 --topic access-log --from-beginning
在浏览器上测试,可以从KafKa 消费端获取相应的数据 http://192.168.9.133/product?requestPath=product&productId=1&shopId=1 |
请发表评论