>

elasticsearch 클러스터를 삭제했지만 이제 새 클러스터를 배포 한 후 다음과 같이 3 개의 Persistent Volumes PV에 저장된 이전 데이터에 액세스해야합니다.

NAME                       STATUS    VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS   AGE
storage-es-data-0          Bound     pvc-19429b0b-ba42-11e7-979d-42010a840ff7   12Gi       RWO            standard       10d
storage-es-data-1          Bound     pvc-36505962-ba42-11e7-979d-42010a840ff7   12Gi       RWO            standard       10d
storage-es-data-2          Bound     pvc-422da328-ba42-11e7-979d-42010a840ff7   12Gi       RWO            standard       10d

이전 PV 주장에 대한 설명입니다 :

NAME                                       CAPACITY   ACCESS MODES   RECLAIM POLICY   STATUS    CLAIM                              STORAGECLASS   REASON    AGE
pvc-19429b0b-ba42-11e7-979d-42010a840ff7   12Gi       RWO            Delete           Bound     default/storage-es-data-0          standard                 10d
pvc-36505962-ba42-11e7-979d-42010a840ff7   12Gi       RWO            Delete           Bound     default/storage-es-data-1          standard                 10d
pvc-422da328-ba42-11e7-979d-42010a840ff7   12Gi       RWO            Delete           Bound     default/storage-es-data-2          standard                 10d

새로운 배포는 다음과 같습니다 :

apiVersion: apps/v1beta1
kind: Deployment
metadata:
  name: es-data
  labels:
    component: elasticsearch
    role: data
spec:
  replicas: 1
  template:
    metadata:
      labels:
        component: elasticsearch
        role: data
    spec:
      initContainers:
      - name: init-sysctl
        image: busybox
        imagePullPolicy: IfNotPresent
        command: ["sysctl", "-w", "vm.max_map_count=262144"]
        securityContext:
          privileged: true
      containers:
      - name: es-data
        image: docker.elastic.co/elasticsearch/elasticsearch:5.6.3
        imagePullPolicy: Always
        ports:
        - containerPort: 9300
          name: transport
          protocol: TCP
        volumeMounts:
        - name: storage
          mountPath: /data
      volumes:
      - name: storage
        persistentVolumeClaim:
          claimName: storage-es-data-0

Podblance 서비스와 포드를 연결 한 후 문서를 찾지 못했습니다. 뭔가 빠졌습니까? 그리고 같은 POD에서 3 개의 PV를 어떻게 사용할 수 있습니까?

  • 답변 # 1

    와이즈 비즈  yaml 파일이 정확합니다. deployment 에서 파일을 찾을 수 있어야합니다   pvc-19429b0b-ba42-11e7-979d-42010a840ff7 내부 볼륨  광고 모음의 폴더.

    동일한 POD에서 3 개의 PV를 사용하려면 /data 에 추가하십시오.  yaml :

    deployment
    
    
    apiVersion: apps/v1beta1 kind: Deployment metadata: name: es-data labels: component: elasticsearch role: data spec: replicas: 1 template: metadata: labels: component: elasticsearch role: data spec: initContainers: - name: init-sysctl image: busybox imagePullPolicy: IfNotPresent command: ["sysctl", "-w", "vm.max_map_count=262144"] securityContext: privileged: true containers: - name: es-data image: docker.elastic.co/elasticsearch/elasticsearch:5.6.3 imagePullPolicy: Always ports: - containerPort: 9300 name: transport protocol: TCP volumeMounts: - name: storage-0 mountPath: /data0 - name: storage-1 mountPath: /data1 - name: storage-2 mountPath: /data2 volumes: - name: storage-0 persistentVolumeClaim: claimName: storage-es-data-0 - name: storage-1 persistentVolumeClaim: claimName: storage-es-data-1 - name: storage-2 persistentVolumeClaim: claimName: storage-es-data-2

  • 이전 r - 예외적으로 타임 스탬프 데이터를 4 분 간격으로 집계
  • 다음 c# - 이 코드로 SQL Server 데이터베이스 백업을 복원하려고합니다