使用 Azure Redis 缓存配置 Gitlab 时出错

问题描述

我正在尝试使用 Gitlab 版本 13.8.1 配置 Azure redis 缓存高级版(启用集群模式)。 我收到以下错误,他在这里可能是什么问题:

**Redis::CommandError (CROSSSLOT Keys in request don't hash to the same slot):**

lib/gitlab/instrumentation/redis_interceptor.rb:15:in `call'
app/models/active_session.rb:111:in `block in destroy_sessions'
lib/gitlab/instrumentation/redis_cluster_validator.rb:74:in `allow_cross_slot_commands'
app/models/active_session.rb:110:in `destroy_sessions'
app/models/active_session.rb:101:in `block in destroy_with_rack_session_id'
lib/gitlab/redis/wrapper.rb:18:in `block in with'
lib/gitlab/redis/wrapper.rb:18:in `with'
app/models/active_session.rb:100:in `destroy_with_rack_session_id'
config/initializers/warden.rb:44:in `block (2 levels) in <top (required)>'
app/controllers/sessions_controller.rb:86:in `destroy'
app/controllers/application_controller.rb:482:in `set_current_admin'
lib/gitlab/session.rb:11:in `with_session'
app/controllers/application_controller.rb:473:in `set_session_storage'
lib/gitlab/i18n.rb:73:in `with_locale'
lib/gitlab/i18n.rb:79:in `with_user_locale'
app/controllers/application_controller.rb:467:in `set_locale'
lib/gitlab/error_tracking.rb:52:in `with_context'
app/controllers/application_controller.rb:532:in `sentry_context'
app/controllers/application_controller.rb:460:in `block in set_current_context'
lib/gitlab/application_context.rb:56:in `block in use'

解决方法

Gitlab 不支持启用集群的 Redis,如果您使用的是 Azure Redis cahce premium,那么您可以将分片计数保持为 0 ,那么它应该可以工作。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...