diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-01-26 02:00:08 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-01-26 02:00:08 +0300 |
commit | ffd073a49240263b25ef98867bea6cc261bf7909 (patch) | |
tree | c43de093fdcd39657e5782c5ce1be79622b74fd8 /doc/administration | |
parent | 0ce33bd2eaa8fe22ad59d7c198bb700f80503db9 (diff) |
Add latest changes from gitlab-org/gitlab@13-8-stable-ee
Diffstat (limited to 'doc/administration')
-rw-r--r-- | doc/administration/geo/setup/database.md | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/doc/administration/geo/setup/database.md b/doc/administration/geo/setup/database.md index 6e2ddfb812c..95f67b20ab5 100644 --- a/doc/administration/geo/setup/database.md +++ b/doc/administration/geo/setup/database.md @@ -634,6 +634,20 @@ For each Patroni instance on the secondary site: to `gitlab.rb` where `<slot_name>` is the name of the replication slot for your Geo secondary. This will ensure that Patroni recognizes the replication slot as permanent and will not drop it upon restarting. 1. If database replication to the secondary was paused before migration, resume replication once Patroni is confirmed working on the primary. +## Migrating a single PostgreSQL node to Patroni + +Before the introduction of Patroni, Geo had no Omnibus support for HA setups on the secondary node. + +With Patroni it's now possible to support that. In order to migrate the existing PostgreSQL to Patroni: + +1. Make sure you have a Consul cluster setup on the secondary (similar to how you set it up on the primary). +1. [Configure a permanent replication slot](#step-1-configure-patroni-permanent-replication-slot-on-the-primary-site). +1. [Configure a Standby Cluster](#step-2-configure-a-standby-cluster-on-the-secondary-site) + on that single node machine. + +You will end up with a "Standby Cluster" with a single node. That allows you to later on add additional patroni nodes +by following the same instructions above. + ## Troubleshooting Read the [troubleshooting document](../replication/troubleshooting.md). |