mirror of
https://github.com/20kaushik02/real-time-traffic-analysis-clickhouse.git
synced 2026-01-26 00:04:06 +00:00
check chkeeper health manually because swarm doesn't support depends_on-healthy_condition
This commit is contained in:
29
clickhouse/node-entrypoints/main/00_wait_for_keeper.sh
Executable file
29
clickhouse/node-entrypoints/main/00_wait_for_keeper.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
|
||||
keeper_hostnames=(
|
||||
"clickhouse-keeper1"
|
||||
"clickhouse-keeper2"
|
||||
"clickhouse-keeper3"
|
||||
)
|
||||
keeper_healthy=(false false false)
|
||||
|
||||
can_proceed=false
|
||||
|
||||
while ! $can_proceed ; do
|
||||
for keeper_idx in "${!keeper_hostnames[@]}"; do
|
||||
if wget -q --tries=1 --spider "http://${keeper_hostnames[$keeper_idx]}:9182/ready" ; then
|
||||
echo "keeper healthy"
|
||||
keeper_healthy[$keeper_idx]=true
|
||||
fi
|
||||
done
|
||||
can_proceed=true
|
||||
for keeper_idx in "${!keeper_hostnames[@]}"; do
|
||||
if ! ${keeper_healthy[$keeper_idx]} ; then
|
||||
can_proceed=false
|
||||
sleep 5
|
||||
break
|
||||
fi
|
||||
done
|
||||
done
|
||||
Reference in New Issue
Block a user