Функция Leader Transfer позволяет вручную перенести узел Leader кластера на другой узел кластера.
Для использования Leader Transfer необходимо чётко определить, на какой узел Follower (далее — получатель) нужно перенести новый Leader. Для этого необходимо получить соответствующий ID.
Чтобы просмотреть состояние кластера и получить соответствующие ID, можно использовать команду member list в vdlctl. Например:
./vdlctl member list logstream1 --endpoints=http://localhost:9000
Вывод:
ID: 4eff15a7b59548ca, Name: vdl1, PeerAddrs: http://127.0.0.1:2381, IsLeader: false
ID: 5677ac1a2fa9eed9, Name: vdl2, PeerAddrs: http://127.0.0.1:2382, IsLeader: false
ID: e8a2d2fe302cd27b, Name: vdl0, PeerAddrs: http://127.0.0.1:2380, IsLeader: true
Из вывода команды member list видно, что текущим лидером кластера является vdl0. Предположим, что теперь необходимо перенести лидера на vdl2. Можно выполнить следующую команду:
./vdlctl logstream leader_transfer logstream1 5677ac1a2fa9eed9 --endpoints=http://localhost:9000
Здесь 5677ac1a2fa9eed9 — это ID vdl2. Параметр endpoints указывает на текущий лидерный узел.
Команда Leader Transfer не гарантирует успешное выполнение переноса лидера, так как результат зависит от разницы данных между получателем и старым лидером.
Результат выполнения команды:
# Если перенос лидера выполнен успешно, выводится сообщение:
logstream1 leader transfer success!
# В случае неудачи выводится сообщение об ошибке, обычно это «исключение превышения срока ожидания»:
Error: rpc error: code = DeadlineExceeded desc = context deadline exceeded
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )