debian-mirror-gitlab/doc/administration/high_availability/gitaly.md

61 lines
2.5 KiB
Markdown
Raw Normal View History

2019-09-30 21:07:59 +05:30
---
2020-06-23 00:09:42 +05:30
stage: Create
group: Gitaly
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
2019-09-30 21:07:59 +05:30
type: reference
---
2019-07-31 22:56:46 +05:30
# Configuring Gitaly for Scaled and High Availability
2020-05-24 23:13:21 +05:30
A [Gitaly Cluster](../gitaly/praefect.md) can be used to increase the fault
tolerance of Gitaly in high availability configurations.
2019-07-31 22:56:46 +05:30
2020-05-24 23:13:21 +05:30
This document is relevant for [scalable and highly available setups](../reference_architectures/index.md).
2019-07-31 22:56:46 +05:30
## Running Gitaly on its own server
2020-06-23 00:09:42 +05:30
See [Run Gitaly on its own server](../gitaly/index.md#run-gitaly-on-its-own-server)
2019-09-04 21:01:54 +05:30
in Gitaly documentation.
2019-07-31 22:56:46 +05:30
2020-04-08 14:13:33 +05:30
Continue configuration of other components by going back to the
2020-05-24 23:13:21 +05:30
[reference architecture](../reference_architectures/index.md#configure-gitlab-to-scale) page.
2019-07-31 22:56:46 +05:30
2019-09-04 21:01:54 +05:30
## Enable Monitoring
2019-07-31 22:56:46 +05:30
2020-06-23 00:09:42 +05:30
> [Introduced](https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/3786) in GitLab 12.0.
2019-07-31 22:56:46 +05:30
2020-06-23 00:09:42 +05:30
1. Make sure to collect [`CONSUL_SERVER_NODES`](../postgresql/replication_and_failover.md#consul-information), which are the IP addresses or DNS records of the Consul server nodes, for the next step. Note they are presented as `Y.Y.Y.Y consul1.gitlab.example.com Z.Z.Z.Z`
2019-09-30 21:07:59 +05:30
1. Create/edit `/etc/gitlab/gitlab.rb` and add the following configuration:
```ruby
# Enable service discovery for Prometheus
consul['enable'] = true
consul['monitoring_service_discovery'] = true
# Replace placeholders
# Y.Y.Y.Y consul1.gitlab.example.com Z.Z.Z.Z
# with the addresses of the Consul server nodes
consul['configuration'] = {
retry_join: %w(Y.Y.Y.Y consul1.gitlab.example.com Z.Z.Z.Z),
}
# Set the network addresses that the exporters will listen on
node_exporter['listen_address'] = '0.0.0.0:9100'
gitaly['prometheus_listen_addr'] = "0.0.0.0:9236"
```
2019-07-31 22:56:46 +05:30
2019-09-30 21:07:59 +05:30
1. Run `sudo gitlab-ctl reconfigure` to compile the configuration.
2019-07-31 22:56:46 +05:30
2019-09-30 21:07:59 +05:30
<!-- ## Troubleshooting
2019-07-31 22:56:46 +05:30
2019-09-30 21:07:59 +05:30
Include any troubleshooting steps that you can foresee. If you know beforehand what issues
one might have when setting this up, or when something is changed, or on upgrading, it's
important to describe those, too. Think of things that may go wrong and include them here.
This is important to minimize requests for support, and to avoid doc comments with
questions that you know someone might ask.
2019-07-31 22:56:46 +05:30
2019-09-30 21:07:59 +05:30
Each scenario can be a third-level heading, e.g. `### Getting error message X`.
If you have none to add when creating a doc, leave this section in place
but commented out to help encourage others to add to it in the future. -->