Skip to content

Commit c2bca16

Browse files
authored
chore: redis backup support empty default password (#2302)
1 parent 28021b3 commit c2bca16

File tree

4 files changed

+19
-8
lines changed

4 files changed

+19
-8
lines changed

addons/redis/dataprotection/backup.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ trap handle_exit EXIT
1515
export PATH="$PATH:$DP_DATASAFED_BIN_PATH"
1616
export DATASAFED_BACKEND_BASE_PATH="$DP_BACKUP_BASE_PATH"
1717
connect_url="redis-cli -h ${DP_DB_HOST} -p ${DP_DB_PORT} -a ${DP_DB_PASSWORD}"
18+
if [ -z ${DP_DB_PASSWORD} ]; then
19+
connect_url="redis-cli -h ${DP_DB_HOST} -p ${DP_DB_PORT}"
20+
fi
1821
last_save=$(${connect_url} LASTSAVE)
1922
echo "INFO: start BGSAVE"
2023
${connect_url} BGSAVE

addons/redis/dataprotection/pitr-backup.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,9 @@ export PATH="$PATH:$DP_DATASAFED_BIN_PATH"
33
export DATASAFED_BACKEND_BASE_PATH="$DP_BACKUP_BASE_PATH"
44

55
connect_url="redis-cli -h ${DP_DB_HOST} -p ${DP_DB_PORT} -a ${DP_DB_PASSWORD}"
6+
if [ -z ${DP_DB_PASSWORD} ]; then
7+
connect_url="redis-cli -h ${DP_DB_HOST} -p ${DP_DB_PORT}"
8+
fi
69
global_last_purge_time=$(date +%s)
710
global_aof_last_modify_time=0
811
global_acl_last_modify_time=0

addons/redis/scripts/redis-account.sh

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ function do_acl_command() {
1616
# we need to remove the @1 or @2 and remove the port
1717
host=$(echo "$host" | sed 's/@[0-9]*//g' | sed 's/:[0-9]*/ /g')
1818
cmd="redis-cli -h $host -p $service_port --user $user -a $password"
19+
if [ -z "$password" ]; then
20+
cmd="redis-cli -h $host -p $service_port --user $user"
21+
fi
1922
if [ -n "$ACL_COMMAND" ]; then
2023
echo "DO ACL COMMAND FOR HOST: $host"
2124
$cmd $ACL_COMMAND
@@ -54,11 +57,6 @@ function env_pre_check() {
5457
exit 1
5558
fi
5659

57-
if [ -z "$REDIS_DEFAULT_PASSWORD" ]; then
58-
echo "REDIS_DEFAULT_PASSWORD is empty, skip ACL operation"
59-
exit 1
60-
fi
61-
6260
# cluster mode don't have KB_POD_LIST, but have REDIS_POD_FQDN_LIST and get hosts from redis-cli
6361
if [ "$SHARD_MODE" != "TRUE" ] && [ -z "$REDIS_POD_FQDN_LIST" ]; then
6462
echo "REDIS_POD_FQDN_LIST is empty, skip ACL operation"
@@ -99,10 +97,13 @@ function create_post_check() {
9997
}
10098

10199
function get_cluster_host_list() {
100+
passwd_cmd="-a $REDIS_DEFAULT_PASSWORD"
101+
if [ -z "$REDIS_DEFAULT_PASSWORD" ]; then
102+
passwd_cmd=""
103+
fi
102104
host_list=$(redis-cli -c -h "$CURRENT_POD_NAME.$CURRENT_SHARD_COMPONENT_NAME-headless.$CLUSTER_NAMESPACE.svc.$CLUSTER_DOMAIN" \
103105
-p $SERVICE_PORT \
104-
--user $REDIS_DEFAULT_USER \
105-
-a $REDIS_DEFAULT_PASSWORD \
106+
--user $REDIS_DEFAULT_USER $passwd_cmd \
106107
CLUSTER NODES |
107108
grep -v "fail" |
108109
grep -v "noaddr" |

addons/redis/scripts/reset-master.sh

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,11 @@ fi
55
for sentinel_pod in $(echo ${SENTINEL_POD_NAME_LIST} | tr ',' '\n'); do
66
echo "reset master in sentinel ${pod}..."
77
fqdn="$sentinel_pod.$SENTINEL_HEADLESS_SERVICE_NAME.$CLUSTER_NAMESPACE.svc.cluster.local"
8-
redis-cli -h $fqdn -p 26379 -a ${SENTINEL_PASSWORD} sentinel reset ${REDIS_COMPONENT_NAME}
8+
if [ -n "${SENTINEL_PASSWORD}" ]; then
9+
redis-cli -h $fqdn -p 26379 -a ${SENTINEL_PASSWORD} sentinel reset ${REDIS_COMPONENT_NAME}
10+
else
11+
redis-cli -h $fqdn -p 26379 sentinel reset ${REDIS_COMPONENT_NAME}
12+
fi
913
if [ $? -eq 0 ]; then
1014
echo "reset master in sentinel ${pod} succeeded"
1115
exit 0

0 commit comments

Comments
 (0)