@@ -411,11 +411,6 @@ The following IPs will be used as an example:
...
@@ -411,11 +411,6 @@ The following IPs will be used as an example:
-`10.6.0.12`: Consul 2
-`10.6.0.12`: Consul 2
-`10.6.0.13`: Consul 3
-`10.6.0.13`: Consul 3
NOTE:
The configuration processes for the other servers in your reference architecture will
use the `/etc/gitlab/gitlab-secrets.json` file from your Consul server to connect
with the other servers.
To configure Consul:
To configure Consul:
1. SSH in to the server that will host Consul.
1. SSH in to the server that will host Consul.
...
@@ -446,7 +441,11 @@ To configure Consul:
...
@@ -446,7 +441,11 @@ To configure Consul:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Consul nodes, and
1. Go through the steps again for all the other Consul nodes, and
make sure you set up the correct IPs.
make sure you set up the correct IPs.
...
@@ -603,9 +602,8 @@ PostgreSQL, with Patroni managing its failover, will default to use `pg_rewind`
...
@@ -603,9 +602,8 @@ PostgreSQL, with Patroni managing its failover, will default to use `pg_rewind`
Like most failover handling methods, this has a small chance of leading to data loss.
Like most failover handling methods, this has a small chance of leading to data loss.
Learn more about the various [Patroni replication methods](../postgresql/replication_and_failover.md#selecting-the-appropriate-patroni-replication-method).
Learn more about the various [Patroni replication methods](../postgresql/replication_and_failover.md#selecting-the-appropriate-patroni-replication-method).
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -705,9 +703,8 @@ The following IPs will be used as an example:
...
@@ -705,9 +703,8 @@ The following IPs will be used as an example:
node_exporter['listen_address']='0.0.0.0:9100'
node_exporter['listen_address']='0.0.0.0:9100'
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -866,9 +863,8 @@ a node and change its status from primary to replica (and vice versa).
...
@@ -866,9 +863,8 @@ a node and change its status from primary to replica (and vice versa).
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -933,9 +929,8 @@ You can specify multiple roles, like sentinel and Redis, as:
...
@@ -933,9 +929,8 @@ You can specify multiple roles, like sentinel and Redis, as:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other replica nodes, and
1. Go through the steps again for all the other replica nodes, and
...
@@ -1065,9 +1060,8 @@ To configure the Sentinel Cache server:
...
@@ -1065,9 +1060,8 @@ To configure the Sentinel Cache server:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Consul/Sentinel nodes, and
1. Go through the steps again for all the other Consul/Sentinel nodes, and
...
@@ -1131,9 +1125,8 @@ a node and change its status from primary to replica (and vice versa).
...
@@ -1131,9 +1125,8 @@ a node and change its status from primary to replica (and vice versa).
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -1192,9 +1185,8 @@ You can specify multiple roles, like sentinel and Redis, as:
...
@@ -1192,9 +1185,8 @@ You can specify multiple roles, like sentinel and Redis, as:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other replica nodes, and
1. Go through the steps again for all the other replica nodes, and
...
@@ -1324,17 +1316,8 @@ To configure the Sentinel Queues server:
...
@@ -1324,17 +1316,8 @@ To configure the Sentinel Queues server:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. To prevent database migrations from running on upgrade, run:
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
```shell
sudo touch /etc/gitlab/skip-auto-reconfigure
```
Only the primary GitLab application server should handle migrations.
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
the file of the same name on this server. If that file is not on this server,
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Sentinel nodes, and
1. Go through the steps again for all the other Sentinel nodes, and
...
@@ -1435,7 +1418,11 @@ in the second step, do not supply the `EXTERNAL_URL` value.
...
@@ -1435,7 +1418,11 @@ in the second step, do not supply the `EXTERNAL_URL` value.
# END user configuration
# END user configuration
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Follow the [post configuration](#praefect-postgresql-post-configuration).
1. Follow the [post configuration](#praefect-postgresql-post-configuration).
<divalign="right">
<divalign="right">
...
@@ -1533,18 +1520,18 @@ To configure the Praefect nodes, on each one:
...
@@ -1533,18 +1520,18 @@ To configure the Praefect nodes, on each one:
1. Edit the `/etc/gitlab/gitlab.rb` file to configure Praefect:
1. Edit the `/etc/gitlab/gitlab.rb` file to configure Praefect:
```ruby
```ruby
# Avoid running unnecessary services on the Gitaly server
# Avoid running unnecessary services on the Praefect server
gitaly['enable']=false
postgresql['enable']=false
postgresql['enable']=false
redis['enable']=false
redis['enable']=false
nginx['enable']=false
puma['enable']=false
puma['enable']=false
sidekiq['enable']=false
sidekiq['enable']=false
gitlab_workhorse['enable']=false
gitlab_workhorse['enable']=false
grafana['enable']=false
# If you run a separate monitoring node you can disable these services
alertmanager['enable']=false
prometheus['enable']=false
prometheus['enable']=false
alertmanager['enable']=false
grafana['enable']=false
gitlab_exporter['enable']=false
nginx['enable']=false
# Praefect Configuration
# Praefect Configuration
praefect['enable']=true
praefect['enable']=true
...
@@ -1611,11 +1598,25 @@ To configure the Praefect nodes, on each one:
...
@@ -1611,11 +1598,25 @@ To configure the Praefect nodes, on each one:
# END user configuration
# END user configuration
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
then replace the file of the same name on this server. If that file isn't on
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
this server, add the file from your Consul server to this server.
1. Praefect requires to run some database migrations, much like the main GitLab application. For this
you should select **one Praefect node only to run the migrations**, AKA the _Deploy Node_. This node
must be configured first before the others as follows:
1. In the `/etc/gitlab/gitlab.rb` file, change the `praefect['auto_migrate']` setting value from `false` to `true`
1. To ensure database migrations are only run during reconfigure and not automatically on upgrade, run:
```shell
sudo touch /etc/gitlab/skip-auto-reconfigure
```
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect and
to run the Praefect database migrations.
1. Save the file, and then [reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure).
1. On all other Praefect nodes, [Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
### Configure Gitaly
### Configure Gitaly
...
@@ -1659,20 +1660,17 @@ On each node:
...
@@ -1659,20 +1660,17 @@ On each node:
storage paths, enable the network listener, and to configure the token:
storage paths, enable the network listener, and to configure the token:
```ruby
```ruby
# /etc/gitlab/gitlab.rb
# Avoid running unnecessary services on the Gitaly server
# Avoid running unnecessary services on the Gitaly server
postgresql['enable']=false
postgresql['enable']=false
redis['enable']=false
redis['enable']=false
nginx['enable']=false
puma['enable']=false
puma['enable']=false
sidekiq['enable']=false
sidekiq['enable']=false
gitlab_workhorse['enable']=false
gitlab_workhorse['enable']=false
grafana['enable']=false
# If you run a separate monitoring node you can disable these services
alertmanager['enable']=false
prometheus['enable']=false
prometheus['enable']=false
alertmanager['enable']=false
grafana['enable']=false
gitlab_exporter['enable']=false
nginx['enable']=false
# Prevent database migrations from running on upgrade automatically
# Prevent database migrations from running on upgrade automatically
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
...
@@ -1680,9 +1678,11 @@ On each node:
...
@@ -1680,9 +1678,11 @@ On each node:
# Configure the gitlab-shell API callback URL. Without this, `git push` will
# Configure the gitlab-shell API callback URL. Without this, `git push` will
# fail. This can be your 'front door' GitLab URL or an internal load
# fail. This can be your 'front door' GitLab URL or an internal load
# balancer.
# balancer.
# Don't forget to copy `/etc/gitlab/gitlab-secrets.json` from web server to Gitaly server.
@@ -413,11 +413,6 @@ The following IPs will be used as an example:
...
@@ -413,11 +413,6 @@ The following IPs will be used as an example:
-`10.6.0.12`: Consul 2
-`10.6.0.12`: Consul 2
-`10.6.0.13`: Consul 3
-`10.6.0.13`: Consul 3
NOTE:
The configuration processes for the other servers in your reference architecture will
use the `/etc/gitlab/gitlab-secrets.json` file from your Consul server to connect
with the other servers.
To configure Consul:
To configure Consul:
1. SSH in to the server that will host Consul.
1. SSH in to the server that will host Consul.
...
@@ -448,7 +443,11 @@ To configure Consul:
...
@@ -448,7 +443,11 @@ To configure Consul:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Consul nodes, and
1. Go through the steps again for all the other Consul nodes, and
make sure you set up the correct IPs.
make sure you set up the correct IPs.
...
@@ -605,9 +604,8 @@ PostgreSQL, with Patroni managing its failover, will default to use `pg_rewind`
...
@@ -605,9 +604,8 @@ PostgreSQL, with Patroni managing its failover, will default to use `pg_rewind`
Like most failover handling methods, this has a small chance of leading to data loss.
Like most failover handling methods, this has a small chance of leading to data loss.
Learn more about the various [Patroni replication methods](../postgresql/replication_and_failover.md#selecting-the-appropriate-patroni-replication-method).
Learn more about the various [Patroni replication methods](../postgresql/replication_and_failover.md#selecting-the-appropriate-patroni-replication-method).
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -707,9 +705,8 @@ The following IPs will be used as an example:
...
@@ -707,9 +705,8 @@ The following IPs will be used as an example:
node_exporter['listen_address']='0.0.0.0:9100'
node_exporter['listen_address']='0.0.0.0:9100'
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -868,9 +865,8 @@ a node and change its status from primary to replica (and vice versa).
...
@@ -868,9 +865,8 @@ a node and change its status from primary to replica (and vice versa).
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -935,11 +931,11 @@ You can specify multiple roles, like sentinel and Redis, as:
...
@@ -935,11 +931,11 @@ You can specify multiple roles, like sentinel and Redis, as:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other replica nodes, and
1. Go through the steps again for all the other replica nodes, and
make sure to set up the IPs correctly.
make sure to set up the IPs correctly.
...
@@ -1067,11 +1063,11 @@ To configure the Sentinel Cache server:
...
@@ -1067,11 +1063,11 @@ To configure the Sentinel Cache server:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Consul/Sentinel nodes, and
1. Go through the steps again for all the other Consul/Sentinel nodes, and
make sure you set up the correct IPs.
make sure you set up the correct IPs.
...
@@ -1133,9 +1129,8 @@ a node and change its status from primary to replica (and vice versa).
...
@@ -1133,9 +1129,8 @@ a node and change its status from primary to replica (and vice versa).
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -1194,11 +1189,11 @@ You can specify multiple roles, like sentinel and Redis, as:
...
@@ -1194,11 +1189,11 @@ You can specify multiple roles, like sentinel and Redis, as:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other replica nodes, and
1. Go through the steps again for all the other replica nodes, and
make sure to set up the IPs correctly.
make sure to set up the IPs correctly.
...
@@ -1326,7 +1321,10 @@ To configure the Sentinel Queues server:
...
@@ -1326,7 +1321,10 @@ To configure the Sentinel Queues server:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. To prevent database migrations from running on upgrade, run:
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1. To ensure database migrations are only run during reconfigure and not automatically on upgrade, run:
```shell
```shell
sudo touch /etc/gitlab/skip-auto-reconfigure
sudo touch /etc/gitlab/skip-auto-reconfigure
...
@@ -1334,11 +1332,8 @@ To configure the Sentinel Queues server:
...
@@ -1334,11 +1332,8 @@ To configure the Sentinel Queues server:
Only the primary GitLab application server should handle migrations.
Only the primary GitLab application server should handle migrations.
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
the file of the same name on this server. If that file is not on this server,
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Sentinel nodes, and
1. Go through the steps again for all the other Sentinel nodes, and
make sure you set up the correct IPs.
make sure you set up the correct IPs.
...
@@ -1437,7 +1432,11 @@ in the second step, do not supply the `EXTERNAL_URL` value.
...
@@ -1437,7 +1432,11 @@ in the second step, do not supply the `EXTERNAL_URL` value.
# END user configuration
# END user configuration
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Follow the [post configuration](#praefect-postgresql-post-configuration).
1. Follow the [post configuration](#praefect-postgresql-post-configuration).
<divalign="right">
<divalign="right">
...
@@ -1535,18 +1534,18 @@ To configure the Praefect nodes, on each one:
...
@@ -1535,18 +1534,18 @@ To configure the Praefect nodes, on each one:
1. Edit the `/etc/gitlab/gitlab.rb` file to configure Praefect:
1. Edit the `/etc/gitlab/gitlab.rb` file to configure Praefect:
```ruby
```ruby
# Avoid running unnecessary services on the Gitaly server
# Avoid running unnecessary services on the Praefect server
gitaly['enable']=false
postgresql['enable']=false
postgresql['enable']=false
redis['enable']=false
redis['enable']=false
nginx['enable']=false
puma['enable']=false
puma['enable']=false
sidekiq['enable']=false
sidekiq['enable']=false
gitlab_workhorse['enable']=false
gitlab_workhorse['enable']=false
grafana['enable']=false
# If you run a separate monitoring node you can disable these services
alertmanager['enable']=false
prometheus['enable']=false
prometheus['enable']=false
alertmanager['enable']=false
grafana['enable']=false
gitlab_exporter['enable']=false
nginx['enable']=false
# Praefect Configuration
# Praefect Configuration
praefect['enable']=true
praefect['enable']=true
...
@@ -1613,11 +1612,25 @@ To configure the Praefect nodes, on each one:
...
@@ -1613,11 +1612,25 @@ To configure the Praefect nodes, on each one:
# END user configuration
# END user configuration
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
then replace the file of the same name on this server. If that file isn't on
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
this server, add the file from your Consul server to this server.
1. Save the file, and then [reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure).
1. Praefect requires to run some database migrations, much like the main GitLab application. For this
you should select **one Praefect node only to run the migrations**, AKA the _Deploy Node_. This node
must be configured first before the others as follows:
1. In the `/etc/gitlab/gitlab.rb` file, change the `praefect['auto_migrate']` setting value from `false` to `true`
1. To ensure database migrations are only run during reconfigure and not automatically on upgrade, run:
```shell
sudo touch /etc/gitlab/skip-auto-reconfigure
```
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect and
to run the Praefect database migrations.
1. On all other Praefect nodes, [Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
### Configure Gitaly
### Configure Gitaly
...
@@ -1661,20 +1674,17 @@ On each node:
...
@@ -1661,20 +1674,17 @@ On each node:
storage paths, enable the network listener, and to configure the token:
storage paths, enable the network listener, and to configure the token:
```ruby
```ruby
# /etc/gitlab/gitlab.rb
# Avoid running unnecessary services on the Gitaly server
# Avoid running unnecessary services on the Gitaly server
postgresql['enable']=false
postgresql['enable']=false
redis['enable']=false
redis['enable']=false
nginx['enable']=false
puma['enable']=false
puma['enable']=false
sidekiq['enable']=false
sidekiq['enable']=false
gitlab_workhorse['enable']=false
gitlab_workhorse['enable']=false
grafana['enable']=false
# If you run a separate monitoring node you can disable these services
alertmanager['enable']=false
prometheus['enable']=false
prometheus['enable']=false
alertmanager['enable']=false
grafana['enable']=false
gitlab_exporter['enable']=false
nginx['enable']=false
# Prevent database migrations from running on upgrade automatically
# Prevent database migrations from running on upgrade automatically
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
...
@@ -1682,9 +1692,11 @@ On each node:
...
@@ -1682,9 +1692,11 @@ On each node:
# Configure the gitlab-shell API callback URL. Without this, `git push` will
# Configure the gitlab-shell API callback URL. Without this, `git push` will
# fail. This can be your 'front door' GitLab URL or an internal load
# fail. This can be your 'front door' GitLab URL or an internal load
# balancer.
# balancer.
# Don't forget to copy `/etc/gitlab/gitlab-secrets.json` from web server to Gitaly server.
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other replica nodes, and
1. Go through the steps again for all the other replica nodes, and
make sure to set up the IPs correctly.
make sure to set up the IPs correctly.
...
@@ -720,7 +726,11 @@ To configure the Sentinel:
...
@@ -720,7 +726,11 @@ To configure the Sentinel:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Consul/Sentinel nodes, and
1. Go through the steps again for all the other Consul/Sentinel nodes, and
make sure you set up the correct IPs.
make sure you set up the correct IPs.
...
@@ -878,9 +888,8 @@ PostgreSQL, with Patroni managing its failover, will default to use `pg_rewind`
...
@@ -878,9 +888,8 @@ PostgreSQL, with Patroni managing its failover, will default to use `pg_rewind`
Like most failover handling methods, this has a small chance of leading to data loss.
Like most failover handling methods, this has a small chance of leading to data loss.
Learn more about the various [Patroni replication methods](../postgresql/replication_and_failover.md#selecting-the-appropriate-patroni-replication-method).
Learn more about the various [Patroni replication methods](../postgresql/replication_and_failover.md#selecting-the-appropriate-patroni-replication-method).
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -982,6 +991,9 @@ The following IPs will be used as an example:
...
@@ -982,6 +991,9 @@ The following IPs will be used as an example:
@@ -420,11 +420,6 @@ The following IPs will be used as an example:
...
@@ -420,11 +420,6 @@ The following IPs will be used as an example:
-`10.6.0.12`: Consul 2
-`10.6.0.12`: Consul 2
-`10.6.0.13`: Consul 3
-`10.6.0.13`: Consul 3
NOTE:
The configuration processes for the other servers in your reference architecture will
use the `/etc/gitlab/gitlab-secrets.json` file from your Consul server to connect
with the other servers.
To configure Consul:
To configure Consul:
1. SSH in to the server that will host Consul.
1. SSH in to the server that will host Consul.
...
@@ -455,7 +450,11 @@ To configure Consul:
...
@@ -455,7 +450,11 @@ To configure Consul:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Consul nodes, and
1. Go through the steps again for all the other Consul nodes, and
make sure you set up the correct IPs.
make sure you set up the correct IPs.
...
@@ -612,9 +611,8 @@ PostgreSQL, with Patroni managing its failover, will default to use `pg_rewind`
...
@@ -612,9 +611,8 @@ PostgreSQL, with Patroni managing its failover, will default to use `pg_rewind`
Like most failover handling methods, this has a small chance of leading to data loss.
Like most failover handling methods, this has a small chance of leading to data loss.
Learn more about the various [Patroni replication methods](../postgresql/replication_and_failover.md#selecting-the-appropriate-patroni-replication-method).
Learn more about the various [Patroni replication methods](../postgresql/replication_and_failover.md#selecting-the-appropriate-patroni-replication-method).
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -714,9 +712,8 @@ The following IPs will be used as an example:
...
@@ -714,9 +712,8 @@ The following IPs will be used as an example:
node_exporter['listen_address']='0.0.0.0:9100'
node_exporter['listen_address']='0.0.0.0:9100'
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -875,9 +872,8 @@ a node and change its status from primary to replica (and vice versa).
...
@@ -875,9 +872,8 @@ a node and change its status from primary to replica (and vice versa).
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -942,11 +938,11 @@ You can specify multiple roles, like sentinel and Redis, as:
...
@@ -942,11 +938,11 @@ You can specify multiple roles, like sentinel and Redis, as:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other replica nodes, and
1. Go through the steps again for all the other replica nodes, and
make sure to set up the IPs correctly.
make sure to set up the IPs correctly.
...
@@ -1074,11 +1070,11 @@ To configure the Sentinel Cache server:
...
@@ -1074,11 +1070,11 @@ To configure the Sentinel Cache server:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Consul/Sentinel nodes, and
1. Go through the steps again for all the other Consul/Sentinel nodes, and
make sure you set up the correct IPs.
make sure you set up the correct IPs.
...
@@ -1140,9 +1136,8 @@ a node and change its status from primary to replica (and vice versa).
...
@@ -1140,9 +1136,8 @@ a node and change its status from primary to replica (and vice versa).
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -1201,11 +1196,11 @@ You can specify multiple roles, like sentinel and Redis, as:
...
@@ -1201,11 +1196,11 @@ You can specify multiple roles, like sentinel and Redis, as:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other replica nodes, and
1. Go through the steps again for all the other replica nodes, and
make sure to set up the IPs correctly.
make sure to set up the IPs correctly.
...
@@ -1333,7 +1328,7 @@ To configure the Sentinel Queues server:
...
@@ -1333,7 +1328,7 @@ To configure the Sentinel Queues server:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. To prevent database migrations from running on upgrade, run:
1. To ensure database migrations are only run during reconfigure and not automatically on upgrade, run:
```shell
```shell
sudo touch /etc/gitlab/skip-auto-reconfigure
sudo touch /etc/gitlab/skip-auto-reconfigure
...
@@ -1341,11 +1336,11 @@ To configure the Sentinel Queues server:
...
@@ -1341,11 +1336,11 @@ To configure the Sentinel Queues server:
Only the primary GitLab application server should handle migrations.
Only the primary GitLab application server should handle migrations.
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Sentinel nodes, and
1. Go through the steps again for all the other Sentinel nodes, and
make sure you set up the correct IPs.
make sure you set up the correct IPs.
...
@@ -1444,7 +1439,11 @@ in the second step, do not supply the `EXTERNAL_URL` value.
...
@@ -1444,7 +1439,11 @@ in the second step, do not supply the `EXTERNAL_URL` value.
# END user configuration
# END user configuration
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Follow the [post configuration](#praefect-postgresql-post-configuration).
1. Follow the [post configuration](#praefect-postgresql-post-configuration).
<divalign="right">
<divalign="right">
...
@@ -1542,18 +1541,18 @@ To configure the Praefect nodes, on each one:
...
@@ -1542,18 +1541,18 @@ To configure the Praefect nodes, on each one:
1. Edit the `/etc/gitlab/gitlab.rb` file to configure Praefect:
1. Edit the `/etc/gitlab/gitlab.rb` file to configure Praefect:
```ruby
```ruby
# Avoid running unnecessary services on the Gitaly server
# Avoid running unnecessary services on the Praefect server
gitaly['enable']=false
postgresql['enable']=false
postgresql['enable']=false
redis['enable']=false
redis['enable']=false
nginx['enable']=false
puma['enable']=false
puma['enable']=false
sidekiq['enable']=false
sidekiq['enable']=false
gitlab_workhorse['enable']=false
gitlab_workhorse['enable']=false
grafana['enable']=false
# If you run a separate monitoring node you can disable these services
alertmanager['enable']=false
prometheus['enable']=false
prometheus['enable']=false
alertmanager['enable']=false
grafana['enable']=false
gitlab_exporter['enable']=false
nginx['enable']=false
# Praefect Configuration
# Praefect Configuration
praefect['enable']=true
praefect['enable']=true
...
@@ -1620,11 +1619,25 @@ To configure the Praefect nodes, on each one:
...
@@ -1620,11 +1619,25 @@ To configure the Praefect nodes, on each one:
# END user configuration
# END user configuration
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
then replace the file of the same name on this server. If that file isn't on
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
this server, add the file from your Consul server to this server.
1. Praefect requires to run some database migrations, much like the main GitLab application. For this
you should select **one Praefect node only to run the migrations**, AKA the _Deploy Node_. This node
must be configured first before the others as follows:
1. In the `/etc/gitlab/gitlab.rb` file, change the `praefect['auto_migrate']` setting value from `false` to `true`
1. Save the file, and then [reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure).
1. To ensure database migrations are only run during reconfigure and not automatically on upgrade, run:
```shell
sudo touch /etc/gitlab/skip-auto-reconfigure
```
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect and
to run the Praefect database migrations.
1. On all other Praefect nodes, [Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
### Configure Gitaly
### Configure Gitaly
...
@@ -1668,20 +1681,17 @@ On each node:
...
@@ -1668,20 +1681,17 @@ On each node:
storage paths, enable the network listener, and to configure the token:
storage paths, enable the network listener, and to configure the token:
```ruby
```ruby
# /etc/gitlab/gitlab.rb
# Avoid running unnecessary services on the Gitaly server
# Avoid running unnecessary services on the Gitaly server
postgresql['enable']=false
postgresql['enable']=false
redis['enable']=false
redis['enable']=false
nginx['enable']=false
puma['enable']=false
puma['enable']=false
sidekiq['enable']=false
sidekiq['enable']=false
gitlab_workhorse['enable']=false
gitlab_workhorse['enable']=false
grafana['enable']=false
# If you run a separate monitoring node you can disable these services
alertmanager['enable']=false
prometheus['enable']=false
prometheus['enable']=false
alertmanager['enable']=false
grafana['enable']=false
gitlab_exporter['enable']=false
nginx['enable']=false
# Prevent database migrations from running on upgrade automatically
# Prevent database migrations from running on upgrade automatically
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
...
@@ -1689,9 +1699,11 @@ On each node:
...
@@ -1689,9 +1699,11 @@ On each node:
# Configure the gitlab-shell API callback URL. Without this, `git push` will
# Configure the gitlab-shell API callback URL. Without this, `git push` will
# fail. This can be your 'front door' GitLab URL or an internal load
# fail. This can be your 'front door' GitLab URL or an internal load
# balancer.
# balancer.
# Don't forget to copy `/etc/gitlab/gitlab-secrets.json` from web server to Gitaly server.
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other replica nodes, and
1. Go through the steps again for all the other replica nodes, and
make sure to set up the IPs correctly.
make sure to set up the IPs correctly.
...
@@ -712,6 +718,9 @@ To configure the Sentinel:
...
@@ -712,6 +718,9 @@ To configure the Sentinel:
gitlab_rails['auto_migrate']=false
gitlab_rails['auto_migrate']=false
```
```
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure Omnibus GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1. Go through the steps again for all the other Consul/Sentinel nodes, and
1. Go through the steps again for all the other Consul/Sentinel nodes, and
make sure you set up the correct IPs.
make sure you set up the correct IPs.
...
@@ -870,9 +879,8 @@ PostgreSQL, with Patroni managing its failover, will default to use `pg_rewind`
...
@@ -870,9 +879,8 @@ PostgreSQL, with Patroni managing its failover, will default to use `pg_rewind`
Like most failover handling methods, this has a small chance of leading to data loss.
Like most failover handling methods, this has a small chance of leading to data loss.
Learn more about the various [Patroni replication methods](../postgresql/replication_and_failover.md#selecting-the-appropriate-patroni-replication-method).
Learn more about the various [Patroni replication methods](../postgresql/replication_and_failover.md#selecting-the-appropriate-patroni-replication-method).
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from your Consul server, and replace
1. Copy the `/etc/gitlab/gitlab-secrets.json` file from the first Omnibus node you configured and add or replace
the file of the same name on this server. If that file is not on this server,
the file of the same name on this server. If this is the first Omnibus node you are configuring then you can skip this step.
add the file from your Consul server to this server.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
1.[Reconfigure GitLab](../restart_gitlab.md#omnibus-gitlab-reconfigure) for the changes to take effect.
...
@@ -973,6 +981,9 @@ The following IPs will be used as an example:
...
@@ -973,6 +981,9 @@ The following IPs will be used as an example: