Linuxパッケージを使用したスタンドアロンRedis
Linuxパッケージを使用すると、スタンドアロンのRedisサーバーを設定できます。この設定では、Redisはスケールされず、単一障害点となります。しかし、スケーリングされた環境では、より多くのユーザーを処理できるようにしたり、スループットを向上させたりすることが目的です。Redis自体は一般的に安定しており、多くのリクエストに対応できるため、インスタンスを1つだけにすることは許容できるトレードオフです。GitLab のスケーリングオプションの概要については、リファレンスアーキテクチャのページを参照してください。
スタンドアロン Redis インスタンスのセットアップ
以下の手順は、LinuxパッケージでRedisサーバーを設定するために最低限必要なものです:
- RedisサーバにSSH接続します。
-
GitLabのダウンロードページから、ステップ1と2を使用して必要なLinuxパッケージをダウンロードし、インストールします。ダウンロードページの他のステップは完了しないでください。
-
/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
- 変更を有効にするには、GitLabを再設定してください。
- RedisノードのIPアドレスまたはホスト名、ポート、Redisパスワードをメモしてください。これらはGitLabアプリケーションサーバーを設定する際に必要です。
高度な設定オプションもサポートされており、必要に応じて追加することができます。
GitLab Railsアプリケーションインスタンスのセットアップ
GitLabがインストールされているインスタンスで
-
/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>'
-
/etc/gitlab/gitlab.rb
に変更を保存してください。 -
変更を有効にするには、GitLabを再設定してください。
トラブルシューティング
Redisのトラブルシューティングガイドをご覧ください。