Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
gpt
large_projects
gitlabhq1
Commits
62b0eb2c
Commit
62b0eb2c
authored
8 years ago
by
Sean Packham (GitLab)
Browse files
Options
Download
Plain Diff
Merge branch 'lm-improve-HA-docs' into 'master'
clarify DB/Redis HA docs See merge request !11094
parents
6386e42f
a39adfb4
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
11 additions
and
10 deletions
+11
-10
doc/administration/high_availability/database.md
doc/administration/high_availability/database.md
+3
-1
doc/administration/high_availability/redis.md
doc/administration/high_availability/redis.md
+8
-9
No files found.
doc/administration/high_availability/database.md
View file @
62b0eb2c
...
...
@@ -27,7 +27,7 @@ If you use a cloud-managed service, or provide your own PostgreSQL:
steps on the download page.
1.
Create/edit
`/etc/gitlab/gitlab.rb`
and use the following configuration.
Be sure to change the
`external_url`
to match your eventual GitLab front-end
URL.
URL.
If there is a directive listed below that you do not see in the configuration, be sure to add it.
```ruby
external_url 'https://gitlab.example.com'
...
...
@@ -39,6 +39,8 @@ If you use a cloud-managed service, or provide your own PostgreSQL:
unicorn['enable'] = false
sidekiq['enable'] = false
redis['enable'] = false
prometheus['enable'] = false
gitaly['enable'] = false
gitlab_workhorse['enable'] = false
mailroom['enable'] = false
...
...
This diff is collapsed.
Click to expand it.
doc/administration/high_availability/redis.md
View file @
62b0eb2c
...
...
@@ -42,10 +42,10 @@ instances run in different machines. If you fail to provision the machines in
that specific way, any issue with the shared environment can bring your entire
setup down.
It is OK to run a Sentinel along
with
a master or slave Redis instance.
N
o more than one Sentinel
i
n the same machine though.
It is OK to run a Sentinel along
side of
a master or slave Redis instance.
There should be n
o more than one Sentinel
o
n the same machine though.
You also need to take in consideration the underlying network topology,
You also need to take in
to
consideration the underlying network topology,
making sure you have redundant connectivity between Redis / Sentinel and
GitLab instances, otherwise the networks will become a single point of
failure.
...
...
@@ -113,7 +113,7 @@ the Omnibus GitLab package in `5` **independent** machines, both with
### Redis setup overview
You must have at least
`3`
Redis servers:
`1`
Master,
`2`
Slaves, and they
need to
be
each
in a
independent machine (see explanation above).
need to each
be on
independent machine
s
(see explanation above).
You can have additional Redis nodes, that will help survive a situation
where more nodes goes down. Whenever there is only
`2`
nodes online, a failover
...
...
@@ -232,7 +232,7 @@ Pick the one that suits your needs.
This is the section where we install and setup the new Redis instances.
>**Notes:**
-
We assume that you install GitLab and all HA components from scratch. If you
-
We assume that you
have
install
ed
GitLab and all HA components from scratch. If you
already have it installed and running, read how to
[
switch from a single-machine installation to Redis HA
](
#switching-from-an-existing-single-machine-installation-to-redis-ha
)
.
-
Redis nodes (both master and slaves) will need the same password defined in
...
...
@@ -245,10 +245,9 @@ The prerequisites for a HA Redis setup are the following:
1.
Provision the minimum required number of instances as specified in the
[
recommended setup
](
#recommended-setup
)
section.
1.
**Do NOT**
install Redis or Redis Sentinel in the same machines your
GitLab application is running on. You can however opt in to install Redis
and Sentinel in the same machine (each in independent ones is recommended
though).
1.
We
**Do not**
recommend installing Redis or Redis Sentinel in the same machines your
GitLab application is running on as this weakens your HA configuration. You can however opt in to install Redis
and Sentinel in the same machine.
1.
All Redis nodes must be able to talk to each other and accept incoming
connections over Redis (
`6379`
) and Sentinel (
`26379`
) ports (unless you
change the default ones).
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment