Инициализацию кластера можно выполнить в первый раз, когда кластер не инициализирован (пустые данные кластера в хранилище), или также на уже инициализированном кластере, удаляя его и создавая новый. В этом случае будьте осторожны, так как текущие данные кластера будут перезаписаны и, в зависимости от того, как вы задаёте спецификацию кластера, хранитель может стереть/перезаписать управляемый им кластер базы данных PostgreSQL.
Вы можете инициализировать новый кластер Stolon с новым кластером базы данных PostgreSQL, используя команду:
stolonctl init
Это то же самое, что передать спецификацию кластера с параметром initMode
, установленным в new
:
stolonctl init '{ "initMode": "new" }'
Параметры PostgreSQL, сгенерированные командой initdb
, будут объединены обратно внутри карты спецификации кластера pgParameters
. См. соответствующую документацию Параметры PostgreSQL.
Это может быть полезно в различных случаях:
Учитывая декларативный характер спецификации кластера, вы не можете принудительно установить нового мастера. Поэтому, если у вас есть существующий хранитель, которого вы хотите установить в качестве нового мастера, вам необходимо инициализировать новый кластер, попросив, чтобы он был инициализирован с указанным хранителем в качестве начального мастера:
stolonctl init '{ "initMode": "existing", "existingConfig": { "keeperUID": "keeper01" } }'
Существующие параметры экземпляра PostgreSQL будут объединены обратно внутрь карты спецификации кластера pgParameters
. См. связанную документацию Параметры PostgreSQL.
Вы также можете предоставить опцию --initial-cluster-spec
команде stolon-sentinel
, но это будет работать только тогда, когда данные кластера в хранилище пусты.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )