jenkins - 通过 jenkins 从 kafka 队列中检索消息数
问题描述
我们,开发者,有一个在 hadoop 环境中运行的 kafka 队列(v2.11-0.10.2.1)的消费者。
我们可以使用以下命令从队列中检索待处理的消息(kafka 在每台开发计算机上本地运行):
kafka-consumer-groups.bat --bootstrap-server server1:port1,server2:port2,server3:port3,server4:port4 --describe --group simple-csharp-consumer
但是为了安全起见,我们的访问已经被暂停(开发团队不能再运行上面的命令行了)。基础设施人员说我们可以尝试使用 jenkins 执行相同的任务,因此他们说安全漏洞不会成为问题。
因此,我们需要帮助通过使用 jenkins 运行的脚本来执行相同的操作(检索待处理的 kafka 消息)。
有什么帮助吗?
解决方案
假设您的基础设施团队已经在 jenkins 和 hadoop 服务器之间建立了连接,
创建一个新项目
在构建部分中,选择“执行 shell”。
输入这个:
ssh applicationID@serverName 'kafka-consumer-groups.bat --bootstrap-server server1:port1,server2:p'
单击保存。然后立即构建。
会的。
推荐阅读
- ruby-on-rails - 为什么我不能在我的测试数据库上运行迁移?
- java - 具有线性探测和随机数的哈希表
- python - 子类化 threading.Thread:为什么只覆盖 __init__() 和 run()?
- php - fsockopen():无法连接 PHP(连接超时)
- python - 使用数据框和字典的问题
- c# - 在 DataGrid 上绑定类数据
- python - Python pandas DataFrame 中 math.log 的结果是整数
- python - Python:如何使用 networkx 创建一个与另一个数据帧对应的图形?
- python - 无法从数据集中删除 NaN 值
- google-bigquery - 使用正则表达式从 URL 中提取特定元素