Für die Cassandra-Datenbank verwendet die Hybridlaufzeit zum Speichern von Daten dynamisch erstellte nichtflüchtige Volumes. Zum ordnungsgemäßen Konfigurieren von Cassandra müssen Sie eine StorageClass-Definition konfigurieren, die von einem Solid-State-Laufwerk (SSD) unterstützt wird.
In diesem Thema wird erläutert, wie Sie eine neue StorageClass erstellen, die SSD verwendet, und als Standardklasse festlegen. Wenn Cassandra gestartet wird, wird diese Standard-StorageClass verwendet.
Standard-StorageClass ändern
In den folgenden Schritten wird erläutert, wie Sie eine StorageClass erstellen und als Standardklasse festlegen. Weitere Informationen finden Sie in der Kubernetes-Dokumentation unter Standardspeicherklasse ändern.
- Rufen Sie den Namen der aktuellen Standard-StorageClass ab:kubectl get sc Beispiel: kubectl get scNAME PROVISIONER AGE standard (default) kubernetes.io/gce-pd 98d
- Beschreiben Sie die StorageClass mit dem Namen standard. Der Typ lautetpd-standard:kubectl describe sc standard Beispiel: kubectl describe sc standardName: standard IsDefaultClass: Yes Annotations: storageclass.beta.kubernetes.io/is-default-class=true Provisioner: kubernetes.io/gce-pd Parameters: type=pd-standard AllowVolumeExpansion: <unset> MountOptions: <none> ReclaimPolicy: Delete VolumeBindingMode: Immediate Events: <none>
- Erstellen Sie eine neue Datei mit dem Namen storageclass.yaml:
- Fügen Sie diesen Code in die Datei ein. Beachten Sie, dass der Name der neuen Klasse apigee-scist. Sie können einen beliebigen Namen verwenden. Beachten Sie auch, dass der Speichertyppd-ssdist:--- kind: StorageClass apiVersion: storage.k8s.io/v1 metadata: name: "apigee-sc" provisioner: kubernetes.io/gce-pd parameters: type: pd-ssd replication-type: none volumeBindingMode: WaitForFirstConsumer allowVolumeExpansion: true 
- Wenden Sie die neue StorageClass auf Ihren Kubernetes-Cluster an:kubectl apply -f storageclass.yaml 
- Führen Sie die folgenden beiden Befehle aus, um die Standard-StorageClass zu ändern:kubectl patch storageclass standard \ -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"false"}}}'kubectl patch storageclass apigee-sc \ -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
- Führen Sie den folgenden Befehl aus, um zu prüfen, ob die neue Standard-StorageClass apigee-scheißt:kubectl get sc Beispiel: kubectl get scNAME PROVISIONER AGE apigee-sc (default) kubernetes.io/gce-pd 1d standard kubernetes.io/gce-pd 98d