-
Проверьте, на каком из серверов находится main-нода:
ic map stdbautoflip: enablenode stdb-1 (4294967296 buckets)srv stdb.vkt-4vm-3150-standart-03.stdb-1 10.32.0.41:2500 alive mainsrv stdb.vkt-4vm-3150-standart-04.stdb-1 10.32.96.45:2500 alive slave -
Подключитесь к этой ноде по SSH и найдите каталог PVC с данными:
ls /mnt/data/data/k3s/ | grep stdbpvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1 -
Сохраните файлы базы в отдельный каталог:
mkdir stdb-backupcp -r /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/df/ stdb-backup/cp -r /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/log/ stdb-backup/
-
Проверьте, на каком из серверов находится main-нода:
ic map stdbautoflip: enablenode stdb-1 (4294967296 buckets)srv stdb.vkt-4vm-3150-standart-03.stdb-1 10.32.0.41:2500 alive mainsrv stdb.vkt-4vm-3150-standart-04.stdb-1 10.32.96.45:2500 alive slave -
Остановите поды stdb, уменьшив число реплик до нуля:
kubectl scale sts stdb-a-1 stdb-b-1 --replicas=0 -n vkteams -
Подключитесь к серверу с main-нодой по SSH и найдите каталог PVC с данными:
ls /mnt/data/data/k3s/ | grep stdbpvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1 -
Сохраните текущие файлы базы в отдельный каталог:
mkdir stdb-backup-oldcp -r /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/df/ stdb-backup-old/cp -r /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/log/ stdb-backup-old/ -
Очистите текущий каталог с данными базы:
rm -rf /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/*Повторите очистку на сервере со slave-нодой.
-
На сервере с main-нодой скопируйте файлы из бэкапа и установите корректного владельца файлов:
cp -r stdb-backup/* /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/chown -R 1000:1000 /mnt/data/data/k3s/pvc-bea5e0d5-82ee-4ece-8027-6912dac3fb73_vkteams_stdb-a-1-pvc-kust-data-stdb-a-1-1/ -
Запустите поды, увеличив число реплик до одной:
kubectl scale sts stdb-a-1 stdb-b-1 --replicas=1 -n vkteams -
Убедитесь, что поды запустились и данные присутствуют:
ic map stdbim_stdbcli list
Была ли статья полезна?