|NO.Z.00262|——————————|CloudNative|——|KuberNetes&中介軟體容器化及helm.V09|------------------------------------------|中介軟體.v09|redis.v5.0.4|redis叢集縮容擴容|
阿新 • • 發佈:2022-03-31
[CloudNative:KuberNetes&中介軟體容器化及helm.V09] [Applications.KuberNetes] [|DevOps|k8s|中介軟體容器化及Helm|部署RedisOperator|部署redis叢集|叢集擴容與縮容|叢集清理|]
一、redis叢集縮容與擴容
### --- redis叢集擴容 ~~~ 查詢對應的rediscluster的名稱;自定義的資源型別 [root@k8s-master01 redis-cluster-operator]# kubectl get DistributedRedisCluster NAME MASTERSIZE STATUS AGE example-distributedrediscluster 3 Healthy 23m
### --- 進行擴容為4個節點
~~~ 注:redis-cluster最少需要6個節點
[root@k8s-master01 redis-cluster-operator]# kubectl edit DistributedRedisCluster example-distributedrediscluster
spec:
clusterReplicas: 1
image: redis:5.0.4-alpine
masterSize: 2 // 更改引數為4,擴容1個cluster,總計8個例項
### --- 檢視擴容的節點,可以看到4個cluster,加4個副本,共計8個例項 [root@k8s-master01 redis-cluster-operator]# kubectl get po -owide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES drc-example-distributedrediscluster-0-0 1/1 Running 0 26m 172.25.92.118 k8s-master02 <none> <none> drc-example-distributedrediscluster-0-1 1/1 Running 0 25m 172.27.14.225 k8s-node02 <none> <none> drc-example-distributedrediscluster-1-0 1/1 Running 0 26m 172.27.14.224 k8s-node02 <none> <none> drc-example-distributedrediscluster-1-1 1/1 Running 0 26m 172.18.195.33 k8s-master03 <none> <none> drc-example-distributedrediscluster-2-0 1/1 Running 0 26m 172.17.125.15 k8s-node01 <none> <none> drc-example-distributedrediscluster-2-1 1/1 Running 0 26m 172.25.244.238 k8s-master01 <none> <none> drc-example-distributedrediscluster-3-0 1/1 Running 0 2m3s 172.17.125.16 k8s-node01 <none> <none> drc-example-distributedrediscluster-3-1 0/1 Running 0 70s 172.25.92.119 k8s-master02 <none> <none>
二、redis叢集縮容### --- 連線到新擴容的redis例項中,檢視它的配置檔案 ~~~ 注:這個檔案是叢集的資訊,若是沒有進行持久化資料的;例項重啟,這個檔案就丟失了, ~~~ 丟失後就找不到叢集配置,就加入不到叢集中。 ~~~ 若是沒有進行持久化儲存,這個檔案需要備份 [root@k8s-master01 redis-cluster-operator]# kubectl exec -ti drc-example-distributedrediscluster-3-0 -- sh /data # ls nodes.conf redis_password /data # cat nodes.conf ffefefa2530a45001306bf06fcce848a2e5ae024 172.25.244.238:6379@16379 master - 0 1621419084000 0 connected 10923-16383 bb2d3469a7f370633a5221b2b23930bc4ee62c74 172.18.195.33:6379@16379 master - 0 1621419085581 1 connected 5461-10922 aeb52af5a8fcf67dfb16b7ae0ba58b7c14cdc0a5 172.17.125.15:6379@16379 master - 0 1621419086584 3 connected 8137400d26bf5a6c4cdb85b7bfc0a59fd45ab038 172.17.125.16:6379@16379 myself,master - 0 1621418609000 6 connected 26ca79cf7cff280de719c70d0b0d42c120bb9944 172.27.14.224:6379@16379 slave bb2d3469a7f370633a5221b2b23930bc4ee62c74 0 1621419084414 1 connected d4820100214b0a9ff7a37ea8b2f7ee82db5d602a 172.27.14.225:6379@16379 slave 67c2a5b7672580c59dce271c3427d20bf04733f1 0 1621419086000 2 connected 48549e731f5ba4e28605a4bfe42ee6c18f8d2f83 172.25.92.119:6379@16379 master - 0 1621419085000 7 connected 67c2a5b7672580c59dce271c3427d20bf04733f1 172.25.92.118:6379@16379 master - 0 1621419085000 2 connected 0-5460 vars currentEpoch 7 lastVoteEpoch 0
### --- redis叢集縮容為3個節點,共計6個例項
[root@k8s-master01 redis-cluster-operator]# kubectl edit DistributedRedisCluster example-distributedrediscluster
spec:
clusterReplicas: 1
image: redis:5.0.4-alpine
masterSize: 3 // 更改引數為3,縮容1個cluster,總計6個例項
### --- 檢視縮容後的例項數量
~~~ 注:檢視當前的redis例項數量為6個,說明已經刪除成功
[root@k8s-master01 redis-cluster-operator]# kubectl get po -owide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
demo-nginx-6bdcdcc585-ph6wl 2/2 Running 0 8d 172.25.92.112 k8s-master02 <none> <none>
demo-nginx-6bdcdcc585-wqh28 2/2 Running 0 8d 172.18.195.31 k8s-master03 <none> <none>
drc-example-distributedrediscluster-0-0 1/1 Running 0 51m 172.25.92.118 k8s-master02 <none> <none>
drc-example-distributedrediscluster-0-1 1/1 Running 0 50m 172.27.14.225 k8s-node02 <none> <none>
drc-example-distributedrediscluster-1-0 1/1 Running 0 51m 172.27.14.224 k8s-node02 <none> <none>
drc-example-distributedrediscluster-1-1 1/1 Running 0 50m 172.18.195.33 k8s-master03 <none> <none>
drc-example-distributedrediscluster-2-0 1/1 Running 5 51m 172.17.125.15 k8s-node01 <none> <none>
drc-example-distributedrediscluster-2-1 1/1 Running 0 51m 172.25.244.238 k8s-master01 <none>
### --- 進入redis容器中,檢視配置檔案
~~~ 注:通過配置檔案檢視該叢集數量為6個例項,說明縮容成功;配置檔案已經更新了
/data # cat nodes.conf
d4820100214b0a9ff7a37ea8b2f7ee82db5d602a 172.27.14.225:6379@16379 slave 67c2a5b7672580c59dce271c3427d20bf04733f1 0 1621420126000 4 connected
26ca79cf7cff280de719c70d0b0d42c120bb9944 172.27.14.224:6379@16379 slave bb2d3469a7f370633a5221b2b23930bc4ee62c74 0 1621420125330 5 connected
bb2d3469a7f370633a5221b2b23930bc4ee62c74 172.18.195.33:6379@16379 master - 0 1621420127384 1 connected 5461-10922
ffefefa2530a45001306bf06fcce848a2e5ae024 172.25.244.238:6379@16379 master - 0 1621420126000 0 connected 10923-16383
67c2a5b7672580c59dce271c3427d20bf04733f1 172.25.92.118:6379@16379 myself,master - 0 1621420124000 2 connected 0-5460
8137400d26bf5a6c4cdb85b7bfc0a59fd45ab038 172.17.125.16:6379@16379 myself,master - 0 1621418609000 6 connected
===============================END===============================
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart ——W.S.Landor
來自為知筆記(Wiz)