Linuxパッケージを使用したスタンドアロンRedis

Linuxパッケージを使用すると、スタンドアロンのRedisサーバーを設定できます。この設定では、Redisはスケールされず、単一障害点となります。しかし、スケーリングされた環境では、より多くのユーザーを処理できるようにしたり、スループットを向上させたりすることが目的です。Redis自体は一般的に安定しており、多くのリクエストに対応できるため、インスタンスを1つだけにすることは許容できるトレードオフです。GitLab のスケーリングオプションの概要については、リファレンスアーキテクチャのページを参照してください。

スタンドアロン Redis インスタンスのセットアップ

以下の手順は、LinuxパッケージでRedisサーバーを設定するために最低限必要なものです:

  1. RedisサーバにSSH接続します。
  2. GitLabのダウンロードページから、ステップ1と2を使用して必要なLinuxパッケージをダウンロードし、インストールします。ダウンロードページの他のステップは完了しないでください。

  3. /etc/gitlab/gitlab.rb を編集し、内部を追加します:

    ## Enable Redis and disable all other services
    ## https://docs.gitlab.com/omnibus/roles/
    roles ['redis_master_role']
       
    ## Redis configuration
    redis['bind'] = '0.0.0.0'
    redis['port'] = 6379
    redis['password'] = '<redis_password>'
       
    ## Disable automatic database migrations
    ## Only the primary GitLab application server should handle migrations
    gitlab_rails['auto_migrate'] = false
    
  4. 変更を有効にするには、GitLabを再設定してください。
  5. RedisノードのIPアドレスまたはホスト名、ポート、Redisパスワードをメモしてください。これらはGitLabアプリケーションサーバーを設定する際に必要です。

高度な設定オプションもサポートされており、必要に応じて追加することができます。

GitLab Railsアプリケーションインスタンスのセットアップ

GitLabがインストールされているインスタンスで

  1. /etc/gitlab/gitlab.rb ファイルを編集し、以下の内容を追加します:

    ## Disable Redis
    redis['enable'] = false
       
    gitlab_rails['redis_host'] = 'redis.example.com'
    gitlab_rails['redis_port'] = 6379
       
    ## Required if Redis authentication is configured on the Redis node
    gitlab_rails['redis_password'] = '<redis_password>'
    
  2. /etc/gitlab/gitlab.rb に変更を保存してください。

  3. 変更を有効にするには、GitLabを再設定してください。

トラブルシューティング

Redisのトラブルシューティングガイドをご覧ください。