26 lines
638 B
Bash
26 lines
638 B
Bash
|
#!/bin/sh
|
||
|
|
||
|
PATH=${PATH}:/
|
||
|
SENTINEL_MASTER=""
|
||
|
|
||
|
# Generate sentinel.conf file for Valkey Sentinel
|
||
|
source /opt/scripts/common.sh
|
||
|
|
||
|
if [ -f /etc/valkey/sentinel.conf ]; then
|
||
|
echo "Sentinel configuration file already exists, starting with this."
|
||
|
else
|
||
|
cp /etc/valkey/sentinel.conf.orig /etc/valkey/sentinel.conf
|
||
|
hostname=$(hostname -f)
|
||
|
|
||
|
pingSentinel 1
|
||
|
if [ $? -ne 0 ]; then
|
||
|
SENTINEL_MASTER=$(hostname -f)
|
||
|
else
|
||
|
getPrimaryInfo
|
||
|
SENTINEL_MASTER=$(getSentinelMasterName)
|
||
|
fi
|
||
|
|
||
|
sed -i "s/SENTINEL_MASTER/${SENTINEL_MASTER}/g" /etc/valkey/sentinel.conf
|
||
|
fi
|
||
|
|
||
|
valkey-sentinel /etc/valkey/sentinel.conf
|