opencmit2 opened a new issue, #24149:
URL: https://github.com/apache/pulsar/issues/24149

   ### Search before asking
   
   - [x] I searched in the [issues](https://github.com/apache/pulsar/issues) 
and found nothing similar.
   
   
   ### Motivation
   
   The company requires pulsar to be registered with the external zookeeper. 
The zookeeper is 3.6.3 and the pulsar version is 2.10.2.
   
   When SASL is not used, pulsar can be registered with zookeeper normally. It 
can also be deployed and run normally. When SASL is added, the following 
situation occurs, which indicates that it is not registered with zookeeper. I 
would like to ask, does pulsar need to support the sasl PLAN protocol to 
register with zookeeper?
   
   
   zookeeper note:
   
   
![Image](https://github.com/user-attachments/assets/7dadc8fd-83e9-4bc8-a52e-fb12d0a969b2)
   
   pulsar note:
   helm install pulsar2 pulsar-2.9.4.tgz \
        --timeout 10m \
        --set namespace=paas-middleware \
        --set initialize=true \
        --set clusterName=pulsar-rsj \
        --set volumes.persistence=true \
        --set volumes.local_storage=false \
        --set zookeeper.volumes.data.local_storage=false \
        --set components.zookeeper=false \
        --set components.pulsar_manager=false \
        --set monitoring.prometheus=false \
        --set monitoring.grafana=false \
        --set monitoring.node_exporter=false \
        --set monitoring.alert_manager=false \
        --set proxy.service.type=ClusterIP \
        --set 
pulsar_metadata.userProvidedZookeepers=zk-hs.paas-public.svc.cluster.local:2181/pulsar
 \
        --set broker.extraVolumes[0].name=zk-jaas-config \
        --set broker.extraVolumes[0].configMap.name=zk-jaas-config \
        --set broker.extraVolumeMounts[0].name=zk-jaas-config \
        --set 
broker.extraVolumeMounts[0].mountPath=/pulsar/conf/pulsar_jaas.conf \
        --set broker.extraEnv[0].name=PULSAR_EXTRA_OPTS \
        --set 
broker.extraEnv[0].value="-Djava.security.auth.login.config=/pulsar/conf/pulsar_jaas.conf
 -Dzookeeper.sasl.client=true" \
        --set-string 
broker.configData.PULSAR_PREFIX_zookeeperClientAuthPlugin="org.apache.pulsar.zookeeper.authentication.AuthenticationProviderSasl"
 \
        --set-string 
broker.configData.PULSAR_PREFIX_zookeeperClientAuthParameters='{"scheme":"digest","auth":"admin:admin"}'
 \
        --set bookkeeper.volumes.journal.storageClassName=nfs-client \
        --set bookkeeper.volumes.ledgers.storageClassName=nfs-client \
        --set bookkeeper.extraVolumes[0].name=zk-jaas-config \
        --set bookkeeper.extraVolumes[0].configMap.name=zk-jaas-config \
        --set bookkeeper.extraVolumeMounts[0].name=zk-jaas-config \
        --set 
bookkeeper.extraVolumeMounts[0].mountPath=/opt/bookkeeper/conf/pulsar_jaas.conf 
\
        --set bookkeeper.extraEnv[0].name=BOOKIE_EXTRA_OPTS \
        --set 
bookkeeper.extraEnv[0].value="-Djava.security.auth.login.config=/opt/bookkeeper/conf/pulsar_jaas.conf
 -Dzookeeper.sasl.client=true" \
        --set-string 
bookkeeper.configData.PULSAR_PREFIX_zookeeperClientAuthPlugin="org.apache.pulsar.zookeeper.authentication.AuthenticationProviderSasl"
 \
        --set-string 
bookkeeper.configData.PULSAR_PREFIX_zookeeperClientAuthParameters='{"scheme":"digest","auth":"admin:admin"}'
 \
        --set proxy.ports.http=8080 \
        --set proxy.ports.https=8443 \
        --set proxy.extraVolumes[0].name=zk-jaas-config \
        --set proxy.extraVolumes[0].configMap.name=zk-jaas-config \
        --set proxy.extraVolumeMounts[0].name=zk-jaas-config \
        --set 
proxy.extraVolumeMounts[0].mountPath=/pulsar/conf/pulsar_jaas.conf \
        --set proxy.extraEnv[0].name=PULSAR_EXTRA_OPTS \
        --set 
proxy.extraEnv[0].value="-Djava.security.auth.login.config=/pulsar/conf/pulsar_jaas.conf
 -Dzookeeper.sasl.client=true" \
        --set-string 
proxy.configData.PULSAR_PREFIX_zookeeperClientAuthPlugin="org.apache.pulsar.zookeeper.authentication.AuthenticationProviderSasl"
 \
        --set-string 
proxy.configData.PULSAR_PREFIX_zookeeperClientAuthParameters='{"scheme":"digest","auth":"admin:admin"}'
 \
        --set toolset.extraVolumes[0].name=zk-jaas-config \
        --set toolset.extraVolumes[0].configMap.name=zk-jaas-config \
        --set toolset.extraVolumeMounts[0].name=zk-jaas-config \
        --set 
toolset.extraVolumeMounts[0].mountPath=/pulsar/conf/pulsar_jaas.conf \
        --set toolset.extraEnv[0].name=PULSAR_EXTRA_OPTS \
        --set 
toolset.extraEnv[0].value="-Djava.security.auth.login.config=/pulsar/conf/pulsar_jaas.conf
 -Dzookeeper.sasl.client=true" \
        --set-string 
toolset.configData.PULSAR_PREFIX_zookeeperClientAuthPlugin="org.apache.pulsar.zookeeper.authentication.AuthenticationProviderSasl"
 \
        --set-string 
toolset.configData.PULSAR_PREFIX_zookeeperClientAuthParameters='{"scheme":"digest","auth":"admin:admin"}'
 \
        --set components.autorecovery=true \
        --set autorecovery.extraVolumes[0].name=zk-jaas-config \
        --set autorecovery.extraVolumes[0].configMap.name=zk-jaas-config \
        --set autorecovery.extraVolumeMounts[0].name=zk-jaas-config \
        --set 
autorecovery.extraVolumeMounts[0].mountPath=/opt/bookkeeper/conf/pulsar_jaas.conf
 \
        --set autorecovery.extraEnv[0].name=BOOKIE_EXTRA_OPTS \
        --set 
autorecovery.extraEnv[0].value="-Djava.security.auth.login.config=/opt/bookkeeper/conf/pulsar_jaas.conf
 -Dzookeeper.sasl.client=true" \
        --set-string 
autorecovery.configData.PULSAR_PREFIX_zookeeperClientAuthPlugin="org.apache.pulsar.zookeeper.authentication.AuthenticationProviderSasl"
 \
        --set-string 
autorecovery.configData.PULSAR_PREFIX_zookeeperClientAuthParameters='{"scheme":"digest","auth":"admin:admin"}'
 \
        --set components.functions=true \
        --set functions.extraVolumes[0].name=zk-jaas-config \
        --set functions.extraVolumes[0].configMap.name=zk-jaas-config \
        --set functions.extraVolumeMounts[0].name=zk-jaas-config \
        --set 
functions.extraVolumeMounts[0].mountPath=/pulsar/conf/pulsar_jaas.conf \
        --set functions.extraEnv[0].name=PULSAR_EXTRA_OPTS \
        --set 
functions.extraEnv[0].value="-Djava.security.auth.login.config=/pulsar/conf/pulsar_jaas.conf
 -Dzookeeper.sasl.client=true" \
        --set-string 
functions.configData.PULSAR_PREFIX_zookeeperClientAuthPlugin="org.apache.pulsar.zookeeper.authentication.AuthenticationProviderSasl"
 \
        --set-string 
functions.configData.PULSAR_PREFIX_zookeeperClientAuthParameters='{"scheme":"digest","auth":"admin:admin"}'
 \
        --set 
images.bookie.repository=registry.cn-hangzhou.aliyuncs.com/renshaojin/pulsar-all
 \
        --set images.bookie.tag=2.10.2 \
        --set 
images.autorecovery.repository=registry.cn-hangzhou.aliyuncs.com/renshaojin/pulsar-all
 \
        --set images.autorecovery.tag=2.10.2 \
        --set 
images.broker.repository=registry.cn-hangzhou.aliyuncs.com/renshaojin/pulsar-all
 \
        --set images.broker.tag=2.10.2 \
        --set 
images.proxy.repository=registry.cn-hangzhou.aliyuncs.com/renshaojin/pulsar-all 
\
        --set images.proxy.tag=2.10.2 \
        --set 
images.functions.repository=registry.cn-hangzhou.aliyuncs.com/renshaojin/pulsar-all
 \
        --set images.functions.tag=2.10.2 \
        --set 
pulsar_metadata.image.repository=registry.cn-hangzhou.aliyuncs.com/renshaojin/pulsar-all
 \
        --set pulsar_metadata.image.tag=2.10.2
   configmap message:
   
   
![Image](https://github.com/user-attachments/assets/8e323ea9-4edd-4e5d-afb7-1a3762fcd5f2)
   
   
   The resault is:
   
   
![Image](https://github.com/user-attachments/assets/ea592e10-ea47-45e7-b797-3c4d7953a273)
   
   
![Image](https://github.com/user-attachments/assets/cdc1ae97-a681-4272-8e60-df89c530cfe0)
   
   why? why?
   
   ### Solution
   
   _No response_
   
   ### Alternatives
   
   _No response_
   
   ### Anything else?
   
   _No response_
   
   ### Are you willing to submit a PR?
   
   - [ ] I'm willing to submit a PR!


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to