Перевоз VDisk'ов

Увезти один из VDisk'ов с блочного устройства

Для того чтобы перевезти VDisk'и с блочного устройства, надо зайти на узел по ssh и выполнить следующую команду.

kikimr admin bs config invoke --proto 'Command { ReassignGroupDisk { GroupId: <ID группы хранения> GroupGeneration: <Поколение группы хранения> FailRealmIdx: <FailRealm> FailDomainIdx: <FailDomain> VDiskIdx: <Номер слота> } }'

Нужную информацию для выполнения команды можно посмотреть во вьювере (ссылка).

Перевезти VDisk'и со сломанного/отсутствующего устройства

В случае если SelfHeal выключен или не перевозит VDisk'и, данную операцию придется выполнить вручную.

  1. Убедиться в мониторинге, что VDisk действительно в нерабочем состоянии.

    Записать fqdn узла, ic-port, путь до VDisk'а, pdisk-id

  2. Зайти на любой узел кластера

  3. Выполнить перевоз VDisk'а

    kikimr admin bs config invoke --proto 'Command { UpdateDriveStatus { HostKey: { Fqdn: "<host>" IcPort: <ic-port>} Path: "<Путь до партлейбла устройства>" PDiskId: <pdisk-id> Status: BROKEN } }'
    

Вернуть PDisk после развоза

  1. Убедиться в мониторинге, что PDisk в рабочем состоянии

    Записать fqdn узла, ic-port, путь до устройства, pdisk-id

  2. Зайти на любой узел кластера

  3. Вернуть PDisk

    kikimr admin bs config invoke --proto 'Command { UpdateDriveStatus { HostKey: { Fqdn: "<host>" IcPort: <ic-port>} Path: "<Путь до партлейбла устройства>" PDiskId: <pdisk-id> Status: ACTIVE } }'