2013-02-14 47 views
10

Tôi đã thiết lập Kafka trên cá thể Amazon EC2.Khởi động Máy chủ Kafka Vĩnh viễn

Tôi đã làm như sau trong dưới đây theo thứ tự: (1) SSH vào Instance (2) Bắt đầu Zookeper (3) Bắt đầu Kafka (4) Thực hiện sản xuất và tiêu dùng Chương Trình.

Mọi thứ đều hoạt động tốt cho đến đây. Tuy nhiên một khi tôi đóng cửa sổ SSH mà tôi đã bắt đầu Kafka, dịch vụ Kafka dừng lại. Tôi không còn có thể thực hiện các chương trình Nhà sản xuất và Người tiêu dùng nữa.

Làm cách nào để máy chủ Kafka có thể hoạt động vĩnh viễn cho tất cả các yêu cầu, ngay cả sau khi tôi đóng cửa sổ SSH.

Cảm ơn bạn.

Trả lời

16

nohup là bắt buộc khi bắt đầu lệnh, do đó đầu ra không có trên màn hình, nhưng trong tệp. Cũng & được yêu cầu ở phần cuối của lệnh để khởi động server ở chế độ nền:

bin/zookeeper-server-start.sh config/zookeeper.properties

bin/kafka-server-start.sh cấu hình /server.properties

sẽ thay đổi để:

nohup bin/zookeeper-server-start.sh config/zookeeper.properties &

nohup bin/kafka-server-start.sh config/server.properties &

6

Hãy thử bin/kafka-server-start.sh -daemon config/server.properties.

OR:

Hãy thử kịch bản mới nổi ở đây: upstart script for kafka

+0

không biết tại sao rất ít người trả lời câu trả lời của tôi, nhưng câu hỏi sau .... Không có nhiều khác biệt – BAE

21

Đây là bây giờ đã chính thức hỗ trợ trong các kịch bản khởi động của kafka và zookeeper. Vì vậy, nếu bạn đang ở trên (từ tháng 8 năm 2015) kafka bạn có thể sử dụng -daemon như sau.

# ./kafka-server-start.sh 
USAGE: ./kafka-server-start.sh [-daemon] server.properties 

# ./zookeeper-server-start.sh 
USAGE: ./zookeeper-server-start.sh [-daemon] zookeeper.properties 
+0

Cảm ơn bạn, điều này bây giờ sẽ là câu trả lời được chấp nhận. – Madbreaks

Các vấn đề liên quan