Skip to content

Commit df9474f

Browse files
committed
Adds a mechanism for Kubernetes StatefulSet, guess id from hostname
1 parent 3c5e7be commit df9474f

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

3.4.9/docker-entrypoint.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ fi
2727

2828
# Write myid only if it doesn't exist
2929
if [ ! -f "$ZOO_DATA_DIR/myid" ]; then
30+
if [ -z "$ZOO_MY_ID" ]; then
31+
ZOO_MY_ID=$(($(hostname | sed s/.*-//) + 1))
32+
echo "Guessed server id: $ZOO_MY_ID"
33+
# Tries to bind to it's own server entry, which won't work with names ("Exception while listening java.net.SocketException: Unresolved address")
34+
sed -i s/server\.$ZOO_MY_ID\=[a-z0-9.-]*/server.$ZOO_MY_ID=0.0.0.0/ "$ZOO_CONF_DIR/zoo.cfg"
35+
fi
3036
echo "${ZOO_MY_ID:-1}" > "$ZOO_DATA_DIR/myid"
3137
fi
3238

0 commit comments

Comments
 (0)