Configuring Sidekiq

Configuring Sidekiq

本节讨论如何配置外部 Sidekiq 实例.

Sidekiq 需要连接到 Redis,PostgreSQL 和 Gitaly 实例. 要配置 Sidekiq 节点:

  1. SSH 到 Sidekiq 服务器.

  2. 从 GitLab 下载页面使用步骤 1 和 2 所需的 Omnibus GitLab 软件包. 不要完成下载页面上的任何其他步骤.

  3. 生成 Sidekiq 配置:

  4. 设置 Sidekiq 与 Redis 的连接:

    1. ## Must be the same in every sentinel node
    2. redis['master_name'] = 'gitlab-redis'
    3. ## The same password for Redis authentication you set up for the master node.
    4. redis['master_password'] = 'YOUR_PASSOWORD'
    5. ## A list of sentinels with `host` and `port`
    6. gitlab_rails['redis_sentinels'] = [
    7. {'host' => '10.10.1.34', 'port' => 26379},
    8. {'host' => '10.10.1.35', 'port' => 26379},
    9. {'host' => '10.10.1.36', 'port' => 26379},
  5. 设置 Sidekiq 与 Gitaly 的连接:

  6. 设置 Sidekiq 与 PostgreSQL 的连接:

    1. gitlab_rails['db_host'] = '10.10.1.30'
    2. gitlab_rails['db_password'] = 'YOUR_PASSOWORD'
    3. gitlab_rails['db_port'] = '5432'
    4. gitlab_rails['db_adapter'] = 'postgresql'
    5. gitlab_rails['db_encoding'] = 'unicode'
    6. gitlab_rails['auto_migrate'] = false
  7. 禁用其他服务:

    1. grafana['enable'] = false
    2. prometheus['enable'] = false
    3. gitlab_rails['auto_migrate'] = false
    4. alertmanager['enable'] = false
    5. gitlab_monitor['enable'] = false
    6. gitlab_workhorse['enable'] = false
    7. nginx['enable'] = false
    8. postgres_exporter['enable'] = false
    9. postgresql['enable'] = false
    10. redis['enable'] = false
    11. redis_exporter['enable'] = false
    12. puma['enable'] = false
    13. gitlab_exporter['enable'] = false
  8. Run gitlab-ctl reconfigure.

注意:发生更新并执行数据库迁移后,您将需要重新启动 Sidekiq 节点.

这是结尾的/etc/gitlab/gitlab.rb样子:

Further reading