1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dengchendeng-stolon

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
initialization.md 3.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 26.11.2024 01:14 b6e39ce

Инициализация кластера

Инициализацию кластера можно выполнить в первый раз, когда кластер не инициализирован (пустые данные кластера в хранилище), или также на уже инициализированном кластере, удаляя его и создавая новый. В этом случае будьте осторожны, так как текущие данные кластера будут перезаписаны и, в зависимости от того, как вы задаёте спецификацию кластера, хранитель может стереть/перезаписать управляемый им кластер базы данных PostgreSQL.

Инициализируйте новый кластер Stolon с новым кластером базы данных PostgreSQL

Вы можете инициализировать новый кластер Stolon с новым кластером базы данных PostgreSQL, используя команду:

stolonctl init

Это то же самое, что передать спецификацию кластера с параметром initMode, установленным в new:

stolonctl init '{ "initMode": "new" }'

Параметры PostgreSQL, сгенерированные командой initdb, будут объединены обратно внутри карты спецификации кластера pgParameters. См. соответствующую документацию Параметры PostgreSQL.

Инициализируйте новый кластер Stolon, используя существующего хранителя

Это может быть полезно в различных случаях:

  • Чтобы повторно инициализировать ваше хранилище (например, если вы навсегда потеряли хранилище).
  • Если вы хотите по какой-либо причине принудительно установить нового мастера (со всеми возможными проблемами, вызванными этим действием).

Учитывая декларативный характер спецификации кластера, вы не можете принудительно установить нового мастера. Поэтому, если у вас есть существующий хранитель, которого вы хотите установить в качестве нового мастера, вам необходимо инициализировать новый кластер, попросив, чтобы он был инициализирован с указанным хранителем в качестве начального мастера:

stolonctl init '{ "initMode": "existing", "existingConfig": { "keeperUID": "keeper01" } }'

Существующие параметры экземпляра PostgreSQL будут объединены обратно внутрь карты спецификации кластера pgParameters. См. связанную документацию Параметры PostgreSQL.

Первая инициализация без stolonctl

Вы также можете предоставить опцию --initial-cluster-spec команде stolon-sentinel, но это будет работать только тогда, когда данные кластера в хранилище пусты.

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/dengchendeng-stolon.git
git@api.gitlife.ru:oschina-mirror/dengchendeng-stolon.git
oschina-mirror
dengchendeng-stolon
dengchendeng-stolon
master