Linux on Power 에서 Cassandra 데이터 저장소 업그레이드 ( ppc64le )

Cassandra 의 운영자 및 데이터 저장소를 업그레이드할 수 있습니다.

시작하기 전에

온라인 및 오프라인 호스트가 외부 저장소에서 이미지를 가져올 수 있도록 준비했는지 확인하십시오. 또한 올바른 Helm 저장소가 추가되었는지 확인하십시오.

Cassandra 배포용 운영자 버전 및 이미지 태그

다음 이미지는 고정된 Helm 차트 또는 연산자 버전에 필요합니다.

플랫폼 오퍼레이터 버전 Helm 차트 버전 태그가 있는 이미지
Linux® on Power® (ppc64le) 1.29.0 0.63.1

artifact-public.instana.io/self-hosted-images/3rd-party/operator/cass-operator: 1.29.0_v0.39.0

artifact-public.instana.io/self-hosted-images/3rd-party/datastore/k8ssandra-client: 0.8.12_v0.33.0

artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cassandra: 4.1.10_v0.41.0

artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger: 1.26.0_v0.18.0

Cassandra 온라인 업그레이드

Cassandra 데이터 저장소를 온라인으로 업그레이드하려면 다음 단계를 완료하십시오:

  1. Cassandra 연산자를 업그레이드하십시오.

    helm upgrade --install cass-operator instana/cass-operator -n --set securityContext.runAsGroup=999 --set securityContext.runAsGroup=999 --set securityContext.runAsUser=999 --set image.registry=artifact-public.instana.io --set image.repository=self-hosted-images/3rd-party/operator/cass-operator --set image.tag=1.29.0_v0.39.0 --set appVersion=1.29.0  --set imageConfig.k8ssandraClient=artifact-public.instana.io/self-hosted-images/3rd-party/datastore/k8ssandra-client:0.8.12_v0.33.0 --set imageConfig.systemLogger=artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger:1.26.0_v0.18.0 --set imagePullSecrets[0].name="instana-registry"
     
  2. 다음 명령어를 실행하여 Cassandra 구성을 패치함으로써 Cassandra 를 업그레이드하십시오.

    kubectl patch cassandradatacenter cassandra -n instana-cassandra --type=merge --patch '
    spec:
      serverImage: artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cassandra:4.1.10_v0.41.0
      systemLoggerImage: artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger:1.26.0_v0.18.0
      serverVersion: "4.1.10"
      '
     
  3. Cassandra 확인(온라인 및 오프라인) 단계를 완료하십시오.

Cassandra 오프라인 업그레이드

외부 레지스트리에서 Cassandra 이미지를 가져오지 않았다면 지금 가져올 수 있습니다. 다음 명령어를 귀하의 바스티온 호스트에서 실행하십시오. 그런 다음, 이미지를 에어갭 환경에 있는 Instana 호스트로 복사하십시오.

docker pull artifact-public.instana.io/ppc64le-oss/cass-operator-ppc64le:1.29.0_v0.39.0
docker pull artifact-public.instana.io/ppc64le-oss/k8ssandra-client-ppc64le:0.8.12_v0.33.0
docker pull artifact-public.instana.io/ppc64le-oss/cass-management-api-ppc64le:4.1.10_v0.41.0
docker pull artifact-public.instana.io/ppc64le-oss/system-logger-ppc64le:1.26.0_v0.18.0
         

Instana 호스트에서 다음 단계를 완료하십시오.

  1. 이미지를 내부 이미지 레지스트리에 재태그하십시오.

    docker tag artifact-public.instana.io/self-hosted-images/3rd-party/operator/cass-operator:1.29.0_v0.39.0 <internal-image-registry>/ppc64le-oss/cass-operator-ppc64le:1.29.0_v0.39.0
    docker tag artifact-public.instana.io/self-hosted-images/3rd-party/datastore/k8ssandra-client:0.8.12_v0.33.0 <internal-image-registry>/ppc64le-oss/k8ssandra-client-ppc64le:0.8.12_v0.33.0
    docker tag artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cassandra:4.1.10_v0.41.0 <internal-image-registry>/ppc64le-oss/cass-management-api-ppc64le:4.1.10_v0.41.0
    docker tag artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger:1.26.0_v0.18.0<internal-image-registry>/ppc64le-oss/system-logger-ppc64le:1.26.0_v0.18.0
                   
  2. 이미지를 귀하의 백도어 호스트에 있는 내부 이미지 레지스트리로 푸시하십시오.

    docker push <internal-image-registry>/ppc64le-oss/cass-operator-ppc64le:1.29.0_v0.39.0
    docker push <internal-image-registry>/ppc64le-oss/k8ssandra-client-ppc64le:0.8.12_v0.33.0
    docker push <internal-image-registry>/ppc64le-oss/cass-management-api-ppc64le:4.1.10_v0.41.0
    docker push <internal-image-registry>/ppc64le-oss/system-logger-ppc64le:1.26.0_v0.18.0
                   
  3. Cassandra 연산자를 업그레이드하십시오.

    helm upgrade --install cass-operator cass-operator-0.63.1.tgz -n instana-cassandra --set securityContext.runAsGroup=999 --set securityContext.runAsGroup=999 --set securityContext.runAsUser=999 --set image.registry=<internal-image-registry> --set image.repository=ppc64le-oss/cass-operator-ppc64le --set image.tag=1.29.0_v0.39.0 --set appVersion=1.29.0  --set imageConfig.k8ssandraClient=<internal-image-registry>/ppc64le-oss/k8ssandra-client-ppc64le:0.8.12_v0.33.0 --set imageConfig.systemLogger=<internal-image-registry>/ppc64le-oss/system-logger-ppc64le:1.26.0_v0.18.0
                   
  4. 다음 명령어를 실행하여 Cassandra 구성을 패치함으로써 Cassandra 를 업그레이드하십시오.

    kubectl patch cassandradatacenter cassandra -n instana-cassandra --type=merge --patch '
    spec:
      serverImage: artifact-public.instana.io/self-hosted-images/3rd-party/datastore/cassandra:4.1.10_v0.41.0
      systemLoggerImage: artifact-public.instana.io/self-hosted-images/3rd-party/datastore/system-logger:1.26.0_v0.18.0
      serverVersion: "4.1.10"
      '
     
  5. Cassandra 확인(온라인 및 오프라인) 단계를 완료하십시오.

Cassandra 검증 (온라인 및 오프라인)

Cassandra 인스턴스 및 데이터 저장소 업그레이드를 확인하려면 다음 단계를 완료하십시오:

  1. ClickHouse 업그레이드가 완료될 때까지 기다리십시오.

    kubectl wait cassandra/instana --for=condition=Ready --timeout=300s -n instana-cassandra
     
  2. Cassandra 데이터 저장소 업그레이드를 확인하십시오.

    kubectl get all -n instana-cassandra
     

    Cassandra 데이터 저장소가 성공적으로 배포된 경우, 명령어 결과는 다음과 같은 출력으로 나타날 수 있습니다:

    NAME                                  READY   STATUS    RESTARTS   AGE
    pod/cass-operator-57dcc8884f-92knc    1/1     Running   0          36m
    pod/instana-cassandra-default-sts-0   2/2     Running   0          26m
    pod/instana-cassandra-default-sts-1   2/2     Running   0          26m
    pod/instana-cassandra-default-sts-2   2/2     Running   0          26m
    
    NAME                                                TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)                                        AGE
    service/cass-operator-webhook-service               ClusterIP   192.168.1.55   <none>        443/TCP                                        36m
    service/instana-cassandra-additional-seed-service   ClusterIP   None           <none>        <none>                                         26m
    service/instana-cassandra-all-pods-service          ClusterIP   None           <none>        9042/TCP,8080/TCP,9103/TCP,9000/TCP            26m
    service/instana-cassandra-service                   ClusterIP   None           <none>        9042/TCP,9142/TCP,8080/TCP,9103/TCP,9000/TCP   26m
    service/instana-seed-service                        ClusterIP   None           <none>        <none>                                         26m
    
    NAME                            READY   UP-TO-DATE   AVAILABLE   AGE
    deployment.apps/cass-operator   1/1     1            1           36m
    
    NAME                                       DESIRED   CURRENT   READY   AGE
    replicaset.apps/cass-operator-57dcc8884f   1         1         1       36m
    
    NAME                                             READY   AGE
    statefulset.apps/instana-cassandra-default-sts   3/3     26m