如果我们扩大规模(将实例添加到ELB),我们可以将一些现有的请求redirect到新的实例。 因此,我们强制到新服务器的用户将被要求重新login 如果我们缩小(从ELB中删除一个实例),那么来自该服务器的所有用户将自动被ELBredirect到其他剩余的服务器。 这些用户不应该再次login。 这是可能的(包括请求的redirect)? 怎么样? 任何想法是受欢迎的,但我认为这可以解决使用中央会议商店。 我只是不知道如何实现它。 而使用中央会话存储的选项有哪些? SimpleDB的? Redis的? memcached的? 更新: 我们的应用程序只是一个简单的Web应用程序托pipe在Apache中。 我们有两个实例添加到Amazon ELB,我们正在使用PHP。 任何ELB PHP的具体build议? 当缩小/放大发生没有用户可见的症状应该显示?
Redis将快照转储到快速耗尽空间的设备上。 我已经尝试将更大的设备安装到快照目录,但是Redis继续将快照转储到较小的设备。 有没有办法强制redis使用新的目录而不重新启动服务?
我正在开发一个项目,如果代理(redis)队列持续高于预定的阈值大小,并且在队列大小减less时杀死新的代理服务器,则需要部署新的celery服务器。 我有脚本来照顾介绍新的盒子,并确保正确的configuration正在运行。 我计划通过频繁(15分钟)的间隔通过redis-cli检查队列,如果大小超过阈值,则将检查(例如3分钟)检查两次之间的时间间隔调低,然后推出新的框并按照相同的方法杀死新的服务器。 我对芹菜是新鲜的,如果我能就这种方法得到一些build议,那将是非常好的。 谢谢
我想要使用REDIS的FreeRADIUS进行授权和会计。 我正在运行FreeRADIUS 3.0.3。 我注意到rlm_rediswho模块,它似乎用于caching最近用户的记帐logging。 我还注意到一个rlm_redisn模块,它似乎是当前rlm_redis模块的前端承载者。 redis模块configuration文件没有提供关于如何configuration授权查询等的指导,但rlm_redisn模块在它的示例文件中确实有这个语法(参见http://free.oxymium.net/freeradius/rlm_redisn/redisn.example ) 如果我尝试将redis模块添加到站点启用/默认的授权部分,我得到以下错误: Thu Sep 4 02:06:08 2014 : Error: /etc/freeradius/sites-enabled/default[332]: "redis" modules aren't allowed in 'authorize' sections — they have no such method. Thu Sep 4 02:06:08 2014 : Error: /etc/freeradius/sites-enabled/default[220]: Errors parsing authorize section.
我们正在使用ElastiCache – Redis作为我们的网站,我们需要刷新Rediscaching,当我尝试从任何PC通过此命令远程连接到我的ElastiCache – Redis时 redis-cli -h example-redis-1.example.0001.euw1.cache.amazonaws.com -p 6379 它总是说: 无法连接到Redis example-redis-1.example.0001.euw1.cache.amazonaws.com:6379:连接拒绝未连接> 我已经确保入站规则允许从任何IP 6379,也试图编辑/etc/redis.conf添加绑定example-redis-1.example.0001.euw1.cache.amazonaws.com但即使比错误仍然是相同。
我正在评估Redis 3的集群function(目前我正在使用Redis 2独立版),所以我正在阅读http://redis.io/topics/cluster-tutorial上的信息。 在这个文件中,我读了一个非常重要的信息: 请注意,按预期工作的最小群集需要包含至less三个主节点。 对于第一次testing,强烈build议使用三个主站和三个从站来启动六个节点群集。 这是真的吗? 在我看来,如果我使用分片function(数据在节点之间共享),这是正确的,但如果我不需要它,我会很高兴只有一个节点上的数据? 我基本上需要一个主站和两个从站(因此,如果一个节点出现故障,集群将处于活动状态),我可以在生产环境中使用此configuration吗? 如果是,禁忌症是什么? 非常感谢您的帮助!
我在Ubuntu 16.04上安装了redis-server,我试图通过unix socket连接到它。 我已经注释掉了redis.conf中的bind和port指令,并取消了unixsocket指令的注释,所以我有: # Accept connections on the specified port, default is 6379. # If port 0 is specified Redis will not listen on a TCP socket. # port 6379 # TCP listen() backlog. # # In high requests-per-second environments you need an high backlog in order # to avoid slow clients connections issues. […]
我想在我的产品Redis上禁用protected-mode 。 关于我从其他Redis-Sentinel实例获得的以下错误,我可以通过从运行的主机连接到Redis来禁用它。 DENIED Redis运行在保护模式,因为启用了保护模式,没有指定绑定地址,没有向客户端请求authentication密码。 在这种模式下,连接只能从回送接口接受。 如果您想从外部计算机连接到Redis,则可以采用以下解决scheme之一: 1)只要禁用保护模式,从服务器运行的同一主机连接到Redis,从回送接口发送命令“CONFIG SET保护模式no”,但如果你这样做,则不能从互联网公开访问。 使用CONFIG REWRITE使此更改永久。 2)或者,您可以通过编辑Redisconfiguration文件并将保护模式选项设置为“no”来禁用保护模式,然后重新启动服务器。 3)如果您只是为了testing而手动启动服务器,请使用“ – 保护模式否”选项重新启动服务器。 4)设置绑定地址或authentication密码。 注:您只需要执行上述操作之一,以便服务器开始接受来自外部的连接。 但是,当我连接,并尝试禁用它,我得到错误(error) ERR Unsupported CONFIG parameter: protected-mode 。 没有authconfiguration或其他任何东西 – 所有的安全性由防火墙规则pipe理。 redis.conf几乎是默认的。 演示 root@svim-redis03 /etc/redis # redis-cli 127.0.0.1:6379> CONFIG GET protected* (empty list or set) 127.0.0.1:6379> CONFIG GET bind* 1) "bind" 2) "127.0.0.1" 127.0.0.1:6379> CONFIG SET protected-mode no (error) […]
在我的(新)mac我可以使用spork和redis似乎已经在运行。 但是在我的Ubuntu系统(11.10),我得到了 Connection refused – Unable to connect to Redis on localhost:6379 (Errno::ECONNREFUSED) 我可以用redis-server来解决这个问题,在这个窗口中,redis作为前台进程启动。 我该如何让redis-server始终在我的Ubuntu上运行? 即通过重新启动 我想将redis服务器放在我的.bashrc中,但是我不希望每个新的terminal窗口都启动一个新的redis服务器。 它可以在我的.bash_login?
目前我们正在研究Nginx作为反向代理服务器,并且已经对Windows版本做了一些初步的testing。 由于稳定的产品已经可用于Linux,我想知道是否有人在生产中使用了Windows版本,如果有的话,可能会出现任何问题。 我已经阅读了一些关于必须正确configurationcaching的内容,希望能够从有经验的人那里得到更多的信息 – 具体来说,什么是最佳的设置。 这将作为许多Redis服务器的反向代理 – 在一台服务器出现故障时执行故障切换机制(备份configuration)。 在这种情况下,是否需要Http2RedisModule?