部署目录
/app/kafka -> kafka_2.12-1.0.0
数据目录
/app/data/kafka-logs
配置
一. 配置zookeeper
二. 配置kafka
* 证书配置
#!/bin/bash
#Step 1
keytool -keystore server.keystore.jks -alias localhost -validity 365 -keyalg RSA -genkey
#Step 2
openssl req -new -x509 -keyout ca-key -out ca-cert -days 365
keytool -keystore server.truststore.jks -alias CARoot -import -file ca-cert
keytool -keystore client.truststore.jks -alias CARoot -import -file ca-cert
#Step 3
keytool -keystore server.keystore.jks -alias localhost -certreq -file cert-file
openssl x509 -req -CA ca-cert -CAkey ca-key -in cert-file -out cert-signed -days 365 -CAcreateserial -passin pass:test1234
keytool -keystore server.keystore.jks -alias CARoot -import -file ca-cert
keytool -keystore server.keystore.jks -alias localhost -import -file cert-signed
为客户端生成证书:
keytool -keystore client.keystore.jks -alias localhost -certreq -file cert-file keytool -keystore client.keystore.jks -alias localhost -validity 365 -keyalg RSA -genkey keytool -keystore client.keystore.jks -alias localhost -certreq -file ofo-cert-file openssl x509 -req -CA ca-cert -CAkey ca-key -in ofo-cert-file -out ofo-cert-signed -days 1024 -CAcreateserial -passin pass:******* keytool -keystore client.keystore.jks -alias CARoot -import -file ca-cert keytool -keystore client.keystore.jks -alias CARoot -import -file ofo-cert-signed keytool -keystore client.keystore.jks -alias localhost -import -file ofo-cert-signed
- 配置PLAIN_SSL
|
|
服务启停
启动
/app/kafka/bin/kafka-server-start.sh -daemon /app/kafka/config/server.properties停止
/app/kafka/bin/kafka-server-stop.sh
添加用户
vi /app/kafka/config/kafka_server_jaas.conf
在user_admin下面添加一行user_newusername="yourpassword"
权限管理
/app/kafka/bin/kafka-acls.sh --help
客户端配置
- 添加jvm参数
-Djava.security.auth.login.config=/app/kafka/conf/kafka_client_jaas.conf - 配置kafka连接,添加属性:12345678910111213141516security.protocol=SSLsasl.mechanism=PLAINssl.truststore.location=/app/kafka/config/client.truststore.jksssl.truststore.password=**********ssl.keystore.location=/app/kafka/config/client.keystore.jksssl.keystore.password=**********ssl.key.password=***********security.protocol=SASL_SSLsasl.jaas.config=org.apache.kafka.common.security.plain.PlainLoginModule required \username="admin" \password="*******";
例子:
扫描二维码,分享此文章