在Debian系統下,為Kafka設置權限需要遵循以下步驟:
sudo groupadd kafka
sudo useradd -g kafka kafka
sudo chown -R kafka:kafka /opt/kafka
sudo chown -R kafka:kafka /opt/kafka/logs
sudo chown -R kafka:kafka /var/lib/kafka
sudo chown -R kafka:kafka /var/lib/zookeeper
sudo su - kafka
然后使用以下命令啟動Kafka:
/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
/etc/systemd/system/kafka.service的文件,并添加以下內容:[Unit]
Description=Apache Kafka Server
After=network.target
[Service]
Type=simple
User=kafka
ExecStart=/opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties
ExecStop=/opt/kafka/bin/kafka-server-stop.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target
保存文件后,運行以下命令啟用并啟動Kafka服務:
sudo systemctl enable kafka
sudo systemctl start kafka
現在,Kafka應該已經以新創建的用戶身份運行,并具有適當的權限設置。