Note: Please check the status of your deployment backups. They may be needed to recover.
- List persistent volumes on VIO manager using the command:
# osctl get pvc
NAME STATUS VOLUME CAPACITY ACCESS MODES STORAGECLASS AGE
mysql-data-mariadb-server-0 Bound pvc-########-####-####-####-############. 60Gi RWO general 398d
mysql-data-mariadb-server-1 Bound pvc-########-####-####-####-############ 60Gi RWO general 398d
mysql-data-mariadb-server-2 Bound pvc-########-####-####-####-############ 60Gi RWO general 398d
rabbitmq-data-rabbitmq1-rabbitmq-0 Bound pvc-########-####-####-####-############ 20Gi RWO general 579d
rabbitmq-data-rabbitmq1-rabbitmq-1 Bound pvc-########-####-####-####-############ 20Gi RWO general 579d
rabbitmq-data-rabbitmq1-rabbitmq-2 Bound pvc-########-####-####-####-############ 20Gi RWO general 579d
restore-restore985 Bound pvc-########-####-####-####-############ 60Gi RWO general 398d
vspc-logs-nova-compute-01-compute-0 Bound pvc-########-####-####-####-############ 2Gi RWO general 579d
vspc-logs-nova-compute-02-compute-0 Bound pvc-########-####-####-####-############ 2Gi RWO general 579d
vspc-logs-nova-compute-03-compute-0 Bound pvc-########-####-####-####-############ 2Gi RWO general 579d
vspc-logs-nova-compute-04-compute-0 Bound pvc-########-####-####-####-############ 2Gi RWO general 579d
- Check controller vms for attached vmdks (exclude Hard disk 1) to see if any vmdk files are not in kubevols/ folder.
Here are the steps to recover
In our example, the following persistent volumes are not in kubevols/ folder but are attached to controller, controller-vqmgbcmnkq, with a different name.
vspc-logs-nova-compute-03-compute-0 Bound pvc-########-####-####-####-############
rabbitmq-data-rabbitmq1-rabbitmq-2 Bound pvc-########-####-####-####-############
mysql-data-mariadb-server-2 Bound pvc-########-####-####-####-############
- From VIO Manager run: viocli stop services
- Go to vCenter and locate controller, controller-vqmgbcmnkq
- Use Edit Settings to remove Hard disks with size 2GB, 20GB and 60GB (DO NOT delete these vmdk files). Noting which name corresponds to those sizes. They must be renamed properly.
- Go to Storage view and select datastore [datastore_name],
- Go to folder controller-vqmgbcmnkq
- Select controller-vqmgbcmnkq_1.vmdk and choose Move to to move it to [datastore_name] kubevols/
- Do the same for the following files: controller-vqmgbcmnkq_3.vmdk controller-vqmgbcmnkq_4.vmdk
- Go to folder kubevols/
- select controller-vqmgbcmnkq_1.vmdkand choose Rename to from the top to rename it to kubernetes-dynamic-pvc-########-####-####-####-############.vmdk
- Rename ontroller-vqmgbcmnkq_3.vmdk to kubernetes-dynamic-pvc-########-####-####-####-############.vmdk
- Rename controller-vqmgbcmnkq_4.vmdk to kubernetes-dynamic-pvc-########-####-####-####-############.vmdk
- From VIO Manager run: viocli start services