1. 程式人生 > 其它 >|NO.Z.00262|——————————|CloudNative|——|KuberNetes&中介軟體容器化及helm.V09|------------------------------------------|中介軟體.v09|redis.v5.0.4|redis叢集縮容擴容|

|NO.Z.00262|——————————|CloudNative|——|KuberNetes&中介軟體容器化及helm.V09|------------------------------------------|中介軟體.v09|redis.v5.0.4|redis叢集縮容擴容|



[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例項中,檢視它的配置檔案
~~~     注:這個檔案是叢集的資訊,若是沒有進行持久化資料的;例項重啟,這個檔案就丟失了,
~~~     丟失後就找不到叢集配置,就加入不到叢集中。
~~~     若是沒有進行持久化儲存,這個檔案需要備份

[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叢集縮容
### --- 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)