1 Eylül 2022 Perşembe

Vitess Topology Server Ekranları

Giriş
Şöyle yaparız. Böylece http://localhost:15000/app/ ile bağlanabiliriz.
kubectl port-forward --address localhost 
  example-zone1-vtctld-1d4dcad0-6cf946ddc6-cp8s5 15000:15000&
GCP üzerinde şöyle yaptım. Bağlancak port adresine "kubectl get svc" ile bakmak gerekiyor. Böylece "http://172.18.17.99:32553/app/" ile bağlandım
kubectl expose pod adv-vitess-cluster-az1-vtctld-a22f4b1a-7c5c697f69-ggng2 
  --port=15000 
  --target-port=15000 
  --type=NodePort 
  --name topology
Topology Server ekranları yerine aynı şeyi bir tane pod'a bash shell açtıktan şöyle yaparız
$ /vt/bin/vtctlclient -server=172.30.179.0:15999 -logtostderr listalltablets
az1-1330809953 ADV - replica 10.128.4.33:15000 10.128.4.33:3306 [] <null>
az1-3415112598 ADV - primary 10.128.2.31:15000 10.128.2.31:3306 [] 2022-03-28T19:03:40Z
az1-4135592426 ADV - rdonly 10.129.2.34:15000 10.129.2.34:3306 [] <null>
Dashboard Ekranı
Dashboard ekranından linkleri takip edince tabletler şöyle
Eğer replicas sayısını 3 yaparsak şöyle olur

Eğer rdonly istersek şöyle yaparız
tabletPools:
  - cell: zone1
    type: replica
    replicas: 2
    vttablet:
      extraFlags:
        db_charset: utf8mb4
      resources:
        limits:
          memory: 256Mi
        requests:
          cpu: 100m
          memory: 256Mi
    mysqld:
      resources:
        limits:
          memory: 256Mi
        requests:
          cpu: 100m
          memory: 256Mi
    dataVolumeClaimTemplate:
      accessModes: ["ReadWriteOnce"]
      resources:
        requests:
          storage: 10Gi
  - cell: zone1   
    type: rdonly 
    replicas: 1
    vttablet:
      extraFlags:
        db_charset: utf8mb4
      resources:
        limits:
          memory: 256Mi
        requests:
          cpu: 100m
          memory: 256Mi
    mysqld:
      resources:
        limits:
          memory: 256Mi
        requests:
          cpu: 100m
          memory: 256Mi
    dataVolumeClaimTemplate:
      accessModes: ["ReadWriteOnce"]
      resources:
        requests:
          storage: 10Gi 
Bu durumda tabletler şöyle olur

Eğer iki tane cell yaparsak şöyle olur. az1 ve az2 isimli iki tane cell veya "availability zone" var. Sadece tek master var
Actions
Master için şeklen şöyle
Replica için şöyle


Menüler şöyle
Status altında
- Ping
- Refresh State
- Run Health Check
Change altında
- Ignore Health Error
- Delete Table
Schema Ekranı
Ben schema kullanmadığım için boş geliyor. Şeklen şöyle

Topology Ekranı
Bir tane cell olduğu için şöyle



Topology bread crumb şeklinde gidiyor. Şeklen şöyle. Burada az altındaki tabletlerden bir tanesi görülebilir.





Hiç yorum yok:

Yorum Gönder

CREATE EVENT - Scheduled Task İçindir

Örnek Şöyle yaparız CREATE EVENT myevent     ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR     DO       UPDATE myschema.mytable SET myc...