Замена FQDN статического узла
Важно
Эта статья посвящена кластерам YDB, в которых используется конфигурация V2. Данный способ конфигурирования пока является экспериментальным и доступен только для версий YDB начиная с v25.1. Для использования в продакшене мы рекомендуем выбирать конфигурацию V1 — она является основной и официально поддерживаемой для всех кластеров YDB.
Полное доменное имя (Fully Qualified Domain Name, FQDN) статического узла задаётся параметром host в секции hosts. Чтобы изменить FQDN без замены сервера и дисков, выполните следующие действия.
Создайте DNS-запись для нового FQDN, указывающую на тот же сервер. Новый FQDN должен разрешаться со всех узлов кластера. Не удаляйте старую DNS-запись до окончания процедуры. Если кластер использует TLS, подготовьте сертификат узла, содержащий новый FQDN.
-
Получите текущую конфигурацию кластера с помощью команды ydb admin cluster config fetch:
ydb [global options...] admin cluster config fetch > config.yaml -
В файле
config.yamlнайдите существующий элемент спискаhostsдля заменяемого узла и измените только его значениеhost. Не удаляйте запись узла и не создавайте новую в другом месте — это изменит позицию узла в конфигурации и нарушит обновление.Например, для узла с идентификатором
1заменитеnode-1.example.comнаnode-1-new.example.com:config: hosts: - host: node-1-new.example.com node_id: 1 -
Примените новую конфигурацию с помощью команды ydb admin cluster config replace:
ydb [global options...] admin cluster config replace -f config.yaml -
Дождитесь, пока в локальной копии файла
config.yamlна заменяемом узле появится новый FQDN. -
Подготовьте заменяемый узел к перезапуску:
- Если кластер использует TLS, установите подготовленный сертификат.
- Если узел запускается с параметром
--node static, убедитесь, что новое значениеhostсовпадает с выводом командыhostnameилиhostname -f. Если значения не совпадают, перед перезапуском настройте операционную систему так, чтобы командаhostname -fвозвращала новое значениеhost.
-
Получите разрешение на остановку процесса и перезапустите процесс статического узла. Например, при использовании
systemd:sudo systemctl restart ydbd-storageИмя сервиса может отличаться в зависимости от способа развёртывания.
-
На вкладке Nodes страницы мониторинга кластера убедитесь, что узел подключился с прежним идентификатором и новым FQDN. После этого можно удалить старую DNS-запись.