Commit 81c3ccfa1c20661739a88e02a813eadaa74383bc
1 parent
2ea536d8
Exists in
master
and in
17 other branches
Change postgresql to redis
Showing
2 changed files
with
35 additions
and
24 deletions
Show diff stats
files/gitlab-cookbooks/gitlab/attributes/default.rb
| @@ -62,3 +62,14 @@ default['gitlab']['postgresql']['checkpoint_warning'] = "30s" | @@ -62,3 +62,14 @@ default['gitlab']['postgresql']['checkpoint_warning'] = "30s" | ||
| 62 | # Redis | 62 | # Redis |
| 63 | ### | 63 | ### |
| 64 | default['gitlab']['redis']['enable'] = true | 64 | default['gitlab']['redis']['enable'] = true |
| 65 | +default['gitlab']['redis']['ha'] = false | ||
| 66 | +default['gitlab']['redis']['dir'] = "/var/opt/gitlab/redis" | ||
| 67 | +default['gitlab']['redis']['data_dir'] = "/var/opt/gitlab/redis/data" | ||
| 68 | +default['gitlab']['redis']['log_directory'] = "/var/log/gitlab/redis" | ||
| 69 | +default['gitlab']['redis']['svlogd_size'] = 1000000 | ||
| 70 | +default['gitlab']['redis']['svlogd_num'] = 10 | ||
| 71 | +default['gitlab']['redis']['username'] = "gitlab-psql" | ||
| 72 | +default['gitlab']['redis']['shell'] = "/bin/nologin" | ||
| 73 | +default['gitlab']['redis']['home'] = "/var/opt/gitlab/redis" | ||
| 74 | +default['gitlab']['redis']['port'] = 6379 | ||
| 75 | +default['gitlab']['redis']['listen_address'] = 'localhost' |
files/gitlab-cookbooks/gitlab/recipes/redis.rb
| @@ -15,54 +15,54 @@ | @@ -15,54 +15,54 @@ | ||
| 15 | # limitations under the License. | 15 | # limitations under the License. |
| 16 | # | 16 | # |
| 17 | 17 | ||
| 18 | -postgresql_dir = node['gitlab']['postgresql']['dir'] | ||
| 19 | -postgresql_data_dir = node['gitlab']['postgresql']['data_dir'] | ||
| 20 | -postgresql_log_dir = node['gitlab']['postgresql']['log_directory'] | 18 | +redis_dir = node['gitlab']['redis']['dir'] |
| 19 | +redis_data_dir = node['gitlab']['redis']['data_dir'] | ||
| 20 | +redis_log_dir = node['gitlab']['redis']['log_directory'] | ||
| 21 | 21 | ||
| 22 | -user node['gitlab']['postgresql']['username'] do | 22 | +user node['gitlab']['redis']['username'] do |
| 23 | system true | 23 | system true |
| 24 | - shell node['gitlab']['postgresql']['shell'] | ||
| 25 | - home node['gitlab']['postgresql']['home'] | 24 | + shell node['gitlab']['redis']['shell'] |
| 25 | + home node['gitlab']['redis']['home'] | ||
| 26 | end | 26 | end |
| 27 | 27 | ||
| 28 | -directory postgresql_log_dir do | ||
| 29 | - owner node['gitlab']['postgresql']['username'] | 28 | +directory redis_log_dir do |
| 29 | + owner node['gitlab']['redis']['username'] | ||
| 30 | recursive true | 30 | recursive true |
| 31 | end | 31 | end |
| 32 | 32 | ||
| 33 | -directory postgresql_dir do | ||
| 34 | - owner node['gitlab']['postgresql']['username'] | 33 | +directory redis_dir do |
| 34 | + owner node['gitlab']['redis']['username'] | ||
| 35 | mode "0700" | 35 | mode "0700" |
| 36 | end | 36 | end |
| 37 | 37 | ||
| 38 | -directory postgresql_data_dir do | ||
| 39 | - owner node['gitlab']['postgresql']['username'] | 38 | +directory redis_data_dir do |
| 39 | + owner node['gitlab']['redis']['username'] | ||
| 40 | mode "0700" | 40 | mode "0700" |
| 41 | recursive true | 41 | recursive true |
| 42 | end | 42 | end |
| 43 | 43 | ||
| 44 | -postgresql_config = File.join(postgresql_data_dir, "postgresql.conf") | 44 | +redis_config = File.join(redis_data_dir, "redis.conf") |
| 45 | 45 | ||
| 46 | -template postgresql_config do | ||
| 47 | - source "postgresql.conf.erb" | ||
| 48 | - owner node['gitlab']['postgresql']['username'] | 46 | +template redis_config do |
| 47 | + source "redis.conf.erb" | ||
| 48 | + owner node['gitlab']['redis']['username'] | ||
| 49 | mode "0644" | 49 | mode "0644" |
| 50 | - variables(node['gitlab']['postgresql'].to_hash) | ||
| 51 | - notifies :restart, 'service[postgresql]' if OmnibusHelper.should_notify?("postgresql") | 50 | + variables(node['gitlab']['redis'].to_hash) |
| 51 | + notifies :restart, 'service[redis]' if OmnibusHelper.should_notify?("redis") | ||
| 52 | end | 52 | end |
| 53 | 53 | ||
| 54 | -runit_service "postgresql" do | ||
| 55 | - down node['gitlab']['postgresql']['ha'] | 54 | +runit_service "redis" do |
| 55 | + down node['gitlab']['redis']['ha'] | ||
| 56 | control(['t']) | 56 | control(['t']) |
| 57 | options({ | 57 | options({ |
| 58 | - :log_directory => postgresql_log_dir, | ||
| 59 | - :svlogd_size => node['gitlab']['postgresql']['svlogd_size'], | ||
| 60 | - :svlogd_num => node['gitlab']['postgresql']['svlogd_num'] | 58 | + :log_directory => redis_log_dir, |
| 59 | + :svlogd_size => node['gitlab']['redis']['svlogd_size'], | ||
| 60 | + :svlogd_num => node['gitlab']['redis']['svlogd_num'] | ||
| 61 | }.merge(params)) | 61 | }.merge(params)) |
| 62 | end | 62 | end |
| 63 | 63 | ||
| 64 | if node['gitlab']['bootstrap']['enable'] | 64 | if node['gitlab']['bootstrap']['enable'] |
| 65 | - execute "/opt/gitlab/bin/gitlab-ctl start postgresql" do | 65 | + execute "/opt/gitlab/bin/gitlab-ctl start redis" do |
| 66 | retries 20 | 66 | retries 20 |
| 67 | end | 67 | end |
| 68 | end | 68 | end |