Trong bài viết này, mình hướng dẫn các bạn cách cài đặt Apache Kafka trên macOS các bạn nhé!
Đầu tiên, các bạn hãy đi đến trang Download của Apache Kafka https://kafka.apache.org/downloads để download latest version của nó!
Sau khi download xong, các bạn hãy giải nén tập tin download này ra:
Apache Kafka phụ thuộc vào Apache ZooKeeper cho phần cluster management, do đó để start Apache Kafka, điều đầu tiên chúng ta cần làm là start Apache ZooKeeper.
Tập tin cài đặt của Apache Kafka đã bao gồm luôn Apache Zookeeper luôn rồi nên các bạn không cần phải download Apache Zookeeper nữa nhé!
Trong thư mục cài đặt của Apache Kafka có thư mục config, chứa những tập tin cấu hình mặc định của Apache Kafka và cả Apache ZooKeeper:
Mặc định thì Apache ZooKeeper sẽ lưu data ở thư mục /tmp/zookeeper. Để thay đổi thư mục mặc định này, các bạn có thể mở tập tin zookeeper.properties trong thư mục config này và thay đổi giá trị của property dataDir, ví dụ của mình như sau:
1 |
dataDir=/Volumes/Passport/softwares/kafka/zookeeper |
Bây giờ thì ở thư mục cài đặt của Apache Kafka, các bạn có thể start Apache ZooKeeper sử dụng command như sau:
1 |
./bin/zookeeper-server-start.sh ./config/zookeeper.properties |
Kết quả:
Sau khi đã start Apache ZooKeeper rồi thì lúc này, các bạn có thể start Apache Kafka.
Mặc định thì thư mục log của Apache Kafka được cấu hình trỏ tới thư mục /tmp/kafka-logs. Nếu muốn, các bạn cũng có thể thay đổi cấu hình mặc định này bằng cách mở tập tin server.properties và chỉnh sửa giá trị của property log.dirs trỏ tới thư mục mà các bạn muốn.
Ví dụ của mình như sau:
1 |
log.dirs=/Volumes/Passport/softwares/kafka/logs |
Đến đây thì các bạn có thể start Apache Kafka sử dụng command sau:
1 |
./bin/kafka-server-start.sh ./config/server.properties |
Kết quả:
Như vậy là chúng ta đã hoàn thành việc cài đặt Apache Kafka trên macOS rồi đó các bạn!
Để có thể sử dụng Apache Kafka ở bất kỳ đâu trong máy của mình, các bạn cũng có thể làm thêm một step nữa là chỉnh sửa tập tin .bash_profile ở thư mục người dùng, để thêm đường dẫn tới thư mục bin của Apache Kafka, ví dụ của mình như sau:
1 |
export PATH=/Volumes/Passport/softwares/kafka/bin:$PATH |
Để những thay đổi của chúng ta có hiệu lực liền, các bạn hãy reload lại tập tin .bash_profile với câu lệnh như sau:
1 |
. .bash_profile |
Bây giờ thì ở đâu trên máy của mình, các bạn cũng có thể sử dụng Apache Kafka CLI, ví dụ như sau: