嗨,这是我的剧本
---
- hosts: pupservers
sudo: yes
tasks:
- name: start kafka
command: /home/ec2-user/kafka_2.11-0.9.0.0/bin/kafka-server-start.sh /home/ec2-user/kafka_2.11-0.9.0.0/config/server.properties
实际上我试着启动Kafka经纪人-实际的命令是
bin/kafka-server-start.sh config/server.properties
当我在kafka代理服务器上点击这个命令时,这个命令就会执行,我将永远无法控制这个控制台-如果我单击ctrl+c,那么kafka代理就会停止
现在,当我使用ansible playbook并从ansible服务器执行这个playboon以在其代理服务器中启动kafka时,kafka开始运行,但我失去了对控制台的控制,如果我单击ctrl+c,则它将停止kafka代理
这是我在ansible控制台上的输出,任务永远不会完成,如果我中止,那么代理将停止
2条答案
按热度按时间k3fezbri1#
看起来你的Kafka开始脚本被阻塞了,你希望它在后台运行。要绕过它,你必须用一些脚本来 Package 它,这些脚本将在后台启动它,比如supervisor。
lndjwyie2#
kafka脚本在前台的节点上运行,所以我无法恢复控制,为了解决这个问题,我使用-daemon在后台运行脚本,然后我的脚本在后台运行,我恢复控制