KubeBlocks is an open-source control plane software that runs and manages databases, message queues and other stateful applications on K8s.
GNU Affero General Public License v3.0
2.06k
stars
167
forks
source link
[BUG] redis cluster sentinel pod crash after hscale in and restart #6538
Closed
JashBook closed 3 months ago
Describe the bug A clear and concise description of what the bug is.
To Reproduce Steps to reproduce the behavior:
test failover
kbcli cluster list-instances redis-imvtol --namespace default
NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME 100m / 100m 512Mi / 512Mi data:1Gi minikube/192.168.49.2 Jan 25,2024 16:00 UTC+0800 100m / 100m 512Mi / 512Mi data:1Gi minikube/192.168.49.2 Jan 25,2024 15:57 UTC+0800 100m / 100m 512Mi / 512Mi data:1Gi minikube/192.168.49.2 Jan 25,2024 15:57 UTC+0800 100m / 100m 512Mi / 512Mi data:1Gi minikube/192.168.49.2 Jan 25,2024 15:57 UTC+0800 100m / 100m 512Mi / 512Mi data:1Gi minikube/192.168.49.2 Jan 25,2024 15:57 UTC+0800
redis-imvtol-redis-0 default redis-imvtol redis Running secondary
redis-imvtol-redis-1 default redis-imvtol redis Running primary
redis-imvtol-redis-sentinel-0 default redis-imvtol redis-sentinel Running
redis-imvtol-redis-sentinel-1 default redis-imvtol redis-sentinel Running
redis-imvtol-redis-sentinel-2 default redis-imvtol redis-sentinel Running
kbcli cluster volume-expand redis-imvtol --auto-approve --components redis --volume-claim-templates data --storage 5Gi --namespace default
kbcli cluster vscale redis-imvtol --auto-approve --components redis --cpu 200m --memory 0.6Gi --namespace default
NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME 200m / 200m 644245094400m / 644245094400m data:5Gi minikube/192.168.49.2 Jan 25,2024 16:01 UTC+0800 200m / 200m 644245094400m / 644245094400m data:5Gi minikube/192.168.49.2 Jan 25,2024 16:02 UTC+0800 200m / 200m 644245094400m / 644245094400m data:5Gi minikube/192.168.49.2 Jan 25,2024 16:02 UTC+0800 200m / 200m 644245094400m / 644245094400m data:5Gi minikube/192.168.49.2 Jan 25,2024 16:02 UTC+0800 100m / 100m 512Mi / 512Mi data:1Gi minikube/192.168.49.2 Jan 25,2024 15:57 UTC+0800 100m / 100m 512Mi / 512Mi data:1Gi minikube/192.168.49.2 Jan 25,2024 15:57 UTC+0800
redis-imvtol-redis-0 default redis-imvtol redis Running secondary
redis-imvtol-redis-1 default redis-imvtol redis Running primary
redis-imvtol-redis-2 default redis-imvtol redis Running secondary
redis-imvtol-redis-3 default redis-imvtol redis Running secondary
redis-imvtol-redis-sentinel-0 default redis-imvtol redis-sentinel Running
redis-imvtol-redis-sentinel-1 default redis-imvtol redis-sentinel Running
redis-imvtol-redis-sentinel-2 default redis-imvtol redis-sentinel Running
kbcli cluster stop redis-imvtol --auto-approve --namespace default kbcli cluster start redis-imvtol --namespace default
redis-benchmark -h redis-imvtol-redis-redis.default.svc -p 6379 -a "4QlO6f328n" -n 1000 -c 2 -q
kbcli cluster hscale redis-imvtol --auto-approve --components redis --replicas 2 --namespace default
kbcli cluster list-instances redis-imvtol --namespace default
NAME NAMESPACE CLUSTER COMPONENT STATUS ROLE ACCESSMODE AZ CPU(REQUEST/LIMIT) MEMORY(REQUEST/LIMIT) STORAGE NODE CREATED-TIME 200m / 200m 644245094400m / 644245094400m data:5Gi minikube/192.168.49.2 Jan 25,2024 16:03 UTC+0800 200m / 200m 644245094400m / 644245094400m data:5Gi minikube/192.168.49.2 Jan 25,2024 16:03 UTC+0800 100m / 100m 512Mi / 512Mi data:1Gi minikube/192.168.49.2 Jan 25,2024 16:03 UTC+0800 100m / 100m 512Mi / 512Mi data:1Gi minikube/192.168.49.2 Jan 25,2024 16:03 UTC+0800 100m / 100m 512Mi / 512Mi data:1Gi minikube/192.168.49.2 Jan 25,2024 16:03 UTC+0800
redis-imvtol-redis-0 default redis-imvtol redis Running primary
redis-imvtol-redis-1 default redis-imvtol redis Running secondary
redis-imvtol-redis-sentinel-0 default redis-imvtol redis-sentinel Running
redis-imvtol-redis-sentinel-1 default redis-imvtol redis-sentinel Running
redis-imvtol-redis-sentinel-2 default redis-imvtol redis-sentinel Running
kbcli cluster restart redis-imvtol --auto-approve --namespace default
kubectl get cluster redis-imvtol NAME CLUSTER-DEFINITION VERSION TERMINATION-POLICY STATUS AGE redis-imvtol redis redis-7.0.6 Delete Abnormal 33m
➜ ~ kubectl get pod,ops -l app.kubernetes.io/instance=redis-imvtol NAME READY STATUS RESTARTS AGE pod/redis-imvtol-redis-0 3/3 Running 0 26m pod/redis-imvtol-redis-1 3/3 Running 0 26m pod/redis-imvtol-redis-sentinel-0 1/1 Running 0 26m pod/redis-imvtol-redis-sentinel-1 1/1 Running 0 26m pod/redis-imvtol-redis-sentinel-2 0/1 CrashLoopBackOff 10 (30s ago) 26m
NAME TYPE CLUSTER STATUS PROGRESS AGE opsrequest.apps.kubeblocks.io/redis-imvtol-restart-jm5bj Restart redis-imvtol Failed 0/0 26m
kubectl logs redis-imvtol-redis-sentinel-2 --previous
FATAL CONFIG FILE ERROR (Redis 7.0.9) Reading the configuration file, at line 30
Expected behavior redis cluster success after hscale in and restart
Screenshots If applicable, add screenshots to help explain your problem.
Desktop (please complete the following information):
Additional context Add any other context about the problem here.