diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2022-09-20 02:18:09 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2022-09-20 02:18:09 +0300 |
commit | 6ed4ec3e0b1340f96b7c043ef51d1b33bbe85fde (patch) | |
tree | dc4d20fe6064752c0bd323187252c77e0a89144b /doc/update/zero_downtime.md | |
parent | 9868dae7fc0655bd7ce4a6887d4e6d487690eeed (diff) |
Add latest changes from gitlab-org/gitlab@15-4-stable-eev15.4.0-rc42
Diffstat (limited to 'doc/update/zero_downtime.md')
-rw-r--r-- | doc/update/zero_downtime.md | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/doc/update/zero_downtime.md b/doc/update/zero_downtime.md index 0abdd769a6b..29bb1c4bcb4 100644 --- a/doc/update/zero_downtime.md +++ b/doc/update/zero_downtime.md @@ -53,7 +53,7 @@ migrating data. Background migrations are only added in the monthly releases. Certain major/minor releases may require a set of background migrations to be finished. To guarantee this, such a release processes any remaining jobs before continuing the upgrading procedure. While this doesn't require downtime -(if the above conditions are met) we require that you +(if the above conditions are met) we require that you [wait for background migrations to complete](index.md#checking-for-background-migrations-before-upgrading) between each major/minor release upgrade. The time necessary to complete these migrations can be reduced by @@ -492,9 +492,11 @@ You can only upgrade one minor release at a time. The order of steps is important. While following these steps, make sure you follow them in the right order, on the correct node. +### Update the Geo primary site + Log in to your **primary** node, executing the following: -1. Create an empty file at `/etc/gitlab/skip-auto-reconfigure`. This prevents upgrades from running `gitlab-ctl reconfigure`, which by default automatically stops GitLab, runs all database migrations, and restarts GitLab. +1. Create an empty file at `/etc/gitlab/skip-auto-reconfigure`. This prevents upgrades from running `gitlab-ctl reconfigure`, which by default automatically stops GitLab, runs all database migrations, and restarts GitLab: ```shell sudo touch /etc/gitlab/skip-auto-reconfigure @@ -512,7 +514,7 @@ Log in to your **primary** node, executing the following: sudo gitlab-ctl reconfigure ``` -1. Update the GitLab package +1. Update the GitLab package: ```shell # Debian/Ubuntu @@ -522,18 +524,13 @@ Log in to your **primary** node, executing the following: sudo yum install gitlab-ee ``` -1. To get the database migrations and latest code in place, run +1. To get the database migrations and latest code in place, run: ```shell sudo SKIP_POST_DEPLOYMENT_MIGRATIONS=true gitlab-ctl reconfigure ``` -1. Hot reload `puma` and `sidekiq` services - - ```shell - sudo gitlab-ctl hup puma - sudo gitlab-ctl restart sidekiq - ``` +### Update the Geo secondary site On each **secondary** node, executing the following: @@ -555,7 +552,7 @@ On each **secondary** node, executing the following: sudo gitlab-ctl reconfigure ``` -1. Update the GitLab package +1. Update the GitLab package: ```shell # Debian/Ubuntu @@ -565,26 +562,20 @@ On each **secondary** node, executing the following: sudo yum install gitlab-ee ``` -1. To get the database migrations and latest code in place, run +1. To get the database migrations and latest code in place, run: ```shell sudo SKIP_POST_DEPLOYMENT_MIGRATIONS=true gitlab-ctl reconfigure ``` -1. Hot reload `puma`, `sidekiq` and restart `geo-logcursor` services - - ```shell - sudo gitlab-ctl hup puma - sudo gitlab-ctl restart sidekiq - sudo gitlab-ctl restart geo-logcursor - ``` - -1. Run post-deployment database migrations, specific to the Geo database +1. Run post-deployment database migrations, specific to the Geo database: ```shell sudo gitlab-rake db:migrate:geo ``` +### Finalize the update + After all **secondary** nodes are updated, finalize the update on the **primary** node: @@ -594,6 +585,16 @@ the update on the **primary** node: sudo gitlab-rake db:migrate ``` +- After the update is finalized on the primary node, hot reload `puma` and +restart `sidekiq` and `geo-logcursor` services on **all primary and secondary** +nodes: + + ```shell + sudo gitlab-ctl hup puma + sudo gitlab-ctl restart sidekiq + sudo gitlab-ctl restart geo-logcursor + ``` + After updating all nodes (both **primary** and all **secondaries**), check their status: - Verify Geo configuration and dependencies |