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