スケーリングのためのRedisの設定
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed
インフラストラクチャ構成やGitLabのインストール方法に応じて、Redisの設定方法はいくつかあります。
RedisとSentinelを自分でインストールして管理することも、ホストされているクラウドソリューションを使用することも、Linuxパッケージにバンドルされているものを使用して設定に集中することもできます。ニーズに合ったものを選択してください。
Redisの代わりにValkeyを使用する
- ステータス: ベータ版
Valkeyは、Redisと完全に互換性のあるオープンソースの高性能キー/キー値データストアです。GitLabは、Redisのオプションの代替としてValkeyをサポートしています。
Redisの代わりにValkeyを使用することは、ベータ機能です。
有効にすると、ValkeyはデフォルトでRedisと同じユーザー、グループ、データディレクトリ、およびログディレクトリの規則を使用します。
RedisノードでValkeyに切り替えるには、以下を/etc/gitlab/gitlab.rbに追加します:
redis['backend'] = 'valkey'既知の問題
- 既知のイシュー589642が原因で、管理者エリアはValkeyのバージョンを誤ってレポートします。このイシューは、インストールされているValkeyのバージョンやその機能には影響しません。
Linuxパッケージを使用したRedisレプリケーションとフェイルオーバー
このセットアップは、Linux Enterprise Edition(EE)パッケージを使用してGitLabをインストールした場合を対象としています。
RedisとSentinelは両方ともパッケージにバンドルされているため、それを使用してRedisインフラストラクチャ全体(プライマリ、レプリカ、センチネル)をセットアップできます。
詳細については、Linuxパッケージを使用したRedisレプリケーションとフェイルオーバーを参照してください。
バンドルされていないRedisを使用したRedisレプリケーションとフェイルオーバー
このセットアップは、Linuxパッケージインストールまたはセルフコンパイルインストールがある場合に、独自の外部RedisサーバーとSentinelサーバーを使用する場合のものです。
詳細については、独自のインスタンスを提供するRedisレプリケーションとフェイルオーバーを参照してください。
Linuxパッケージを使用したスタンドアロンRedis
このセットアップは、バンドルされたRedisを使用するためにLinux Community Edition(CE)パッケージをインストールした場合のものです。したがって、Redisサービスのみが有効になっているパッケージを使用できます。
詳細については、Linuxパッケージを使用したスタンドアロンRedisを参照してください。