github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/pulsar/scripts/init-broker.sh (about) 1 #!/bin/sh 2 set -x 3 echo "INFO: wait for zookeeper ready..." 4 zkDomain="${zookeeperServers%%:*}" 5 until zkURL=${zookeeperServers} python3 /kb-scripts/zookeeper.py get /; do 6 sleep 1; 7 done; 8 idx=${KB_POD_NAME##*-} 9 if [ $idx -ne 0 ]; then 10 # if not the first pod, do it 11 until zkURL=${zookeeperServers} python3 /kb-scripts/zookeeper.py get /admin/clusters/${clusterName}; do 12 echo "INFO: wait for init the meta cluster..." 13 sleep 1; 14 done 15 echo "INFO: cluster already initialized" && exit 0 16 fi 17 # if the pod is the first pod, do it 18 if zkURL=${zookeeperServers} python3 /kb-scripts/zookeeper.py get /admin/clusters/${clusterName}; then 19 echo "INFO: cluster already initialized" && exit 0 20 fi 21 echo "INFO: init cluster metadata for cluster: ${clusterName}" 22 bin/pulsar initialize-cluster-metadata \ 23 --cluster ${clusterName} \ 24 --zookeeper ${zookeeperServers} \ 25 --configuration-store ${zookeeperServers} \ 26 --web-service-url ${webServiceUrl} \ 27 --broker-service-url ${brokerServiceUrl} 28 29 (curl -sf -XPOST http://127.0.0.1:15020/quitquitquit || true) && exit 0