以下是Kafka在Linux上的權限設置指南:
創建專用的Kafka用戶和組,如sudo groupadd kafka和sudo useradd -g kafka kafka,并確保Kafka以該用戶身份運行。
將Kafka安裝目錄、數據目錄、日志目錄的所有權設為kafka:kafka,并設置適當權限,如sudo chown -R kafka:kafka /path/to/kafka,sudo chmod -R 750 /path/to/kafka。配置文件如server.properties,權限設為640或644,并確保只有授權用戶可訪問。
在server.properties中,可設置listeners、advertised.listeners等參數。若啟用安全協議,如SSL/TLS或SASL,需配置相關參數,如ssl.keystore.location等,并確保相關文件權限安全,如sudo chmod 600 /path/to/keystore.jks。
創建啟動腳本,如start-kafka.sh,確保其具有執行權限sudo chmod +x start-kafka.sh,并使用正確的用戶和組啟動Kafka服務。
在server.properties中配置listeners和advertised.listeners,并使用防火墻規則限制Kafka端口的訪問,只允許必要的端口通過。
使用kafka-acls.sh腳本創建和管理Topic級別的ACL,如kafka-acls.sh --add --allow-principal User:username --operation Read --topic topic-name。