草庐IT

故障灯

全部标签

Redis故障备份模拟

我在Windows8机器上使用启用了RDB持久性的Redis服务器(2.4.6版)。我想模拟redis故障并重置,这样我可以对我的备份过程更有信心。我找到了很多关于redis持久化和备份的资料,但是我不知道一旦发生故障该怎么办。我尝试从数据文件夹中复制带有大量测试数据的dump.rdb,然后卸载/重新安装redis,将原始dump.rdb文件粘贴到新数据文件夹中并运行。当我运行命令“keys*”时,它显示空列表或集合。那么,如何模拟redis数据库故障,然后恢复呢?编辑:我在关闭redis之前覆盖了rdb文件,导致覆盖。现在这些是我为模拟故障和备份而采取的步骤。我停止redis服务我用

redis - 使用 ElastiCache Redis 上的单个复制组进行故障转移

我正在使用以下规范测试由Redis支持的ElastiCache:使用Redis2.8,带多可用区单一复制组1个主节点在us-east-1b,1个从节点在us-east-1c,1个从节点在us-east-1d应用程序编写的部分是直接使用主节点的端点(primary-node.use1.cache.amazonaws.com)应用程序中仅执行读取操作的部分指向在HAProxy中配置的自定义端点(readonly.redis.mydomain.com),然后指向另外两个读取从属端点。(readslave1.use1.cache.amazonaws.com和readslave2.use1.ca

Openshift 上的 Redis 主节点故障转移

我已经安装了http://rediscart-claytondev.rhcloud.com/build/manifest/redis-2.8卡带并将其缩放到3个齿轮。REDIS_SENTINEL_QUORUM都设置为2。在我更改~/redis/bin/controlfrom后,哨兵启动正常:erbconf/redis-sentinel.conf.erb|redis-serverconf---sentinel到:erbconf/redis-sentinel.conf.erb>conf/redis-sentinel.confredis-serverconf/redis-sentinel.c

caching - 我们如何在 Java 中检测到 redis 故障?

当查找rediskey失败时(例如使用zrangeByScore),可能是因为该key不存在或因为redis查找失败。那么,如何在Java中检测到redis故障? 最佳答案 调用Redis的EXISTS区分空响应和不存在的key。 关于caching-我们如何在Java中检测到redis故障?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/35909118/

python - 对 Django 应用程序的 celery 和 redis 进行故障排除

我需要帮助解决celery使用redis运行Django应用程序的问题。在这个应用程序中,用户上传照片,我正在尝试运行一个后台进程,该进程将根据用户投票和上传后耗时定期对所有照片进行排名(将其视为类似reddit的基本排名算法)。我的项目文件夹中有celery.py(与settings.py相同的文件夹),包含:from__future__importabsolute_importimportosfromceleryimportCeleryfromdjango.confimportsettingsos.environ.setdefault('DJANGO_SETTINGS_MODULE

Wordpress W3Total 缓存和 redis 故障转移

我正在尝试使用Redis和HA创建一个Wordpress网页,但我的问题是W3TotalCache似乎不适用于故障转移Redis服务器...我的配置是这样的:+--------++--------++--------+|||||||Web1||Web2||WebN|||||||||||...||+----+---++---+----++---+----+||||+-------++----------+|||+--+-+---+|+--------+|Redis+-------+|Redis||Master||Slave||+------------+||Sentinel||Senti

caching - Redis 哨兵故障转移不起作用

我已经在同一台机器(ubuntuVM)上设置了Redissentinel,在端口7000、7001和7002(一个主服务器和两个从服务器)上设置了三个服务器,在端口26379、26380和26381上设置了三个sentinel。当我启动它们时,根据日志,一切看起来都很好,当我对哨兵运行INFO命令时,看起来也很健康。但是当我放下主机时(通过Ctrl+C或redis-cliSLEEP命令使其停止工作),没有一个从属实例被引入为新的主机并且哨兵尝试提名并连接到已经死掉的主机实例!我的配置如下:大师:port7000protected-modeno从#1:port7001slaveof10.

主机重启后 Redis 故障转移失败

我有一个小型的redis机器集群,3台带有哨兵的主机,1台主机和2台从机。每次我们进行任何修补和重启机器时,一些实例在重启后没有启动,哨兵显示它们的状态为sdown在Sentinel日志中,此消息不断弹出:9932:X18Jul13:46:47.357#Nextfailoverdelay:IwillnotstartafailoverbeforeWedJul1813:52:4720189932:X18Jul13:46:47.485#+new-epoch96029932:X18Jul13:46:47.485#+try-failovermasterRedis10.208.202.112620

node.js - 在 Socket.io 中处理服务器故障

我正在使用socketio的配置,redis作为缓存,rabbitMQ用于pubsub和mongoDB作为聊天应用程序的二级存储。基本上,redis用作商店来设置连接的用户状态为在线或离线、用户对话ID、参与者和更多数据点。在我的用例中,可能有多个用户使用相同的用户ID但有多个套接字连接,因此我在用户身上保留一个计数器作为Redis上的哈希值,并在每次用户使用相同的ID连接时递增它。在socket.on('断开连接')事件我正在编写递减计数器逻辑,如果与同一用户ID连接的套接字数量为4,则将其设置为3,如果为1,则将其设置为0,并且将用户设置为离线。问题是,如果我的服务器停止,则不会触

redis - 使用 Redis 集群自动故障转移到提升的 Redis Slave

配置:三个redis集群分区,跨三组一主一从。当Master宕机时,Lettuce会立即检测到中断并开始重试。但是,Lettuce没有检测到关联的slave已经将自己提升为master并继续使用无法访问并最终超时的旧master进行重试。尝试设置各种拓扑刷新选项无济于事。建议的解决方案:在第一次重试失败后(这是连续第二次重试失败),使用提供的任何节点的拓扑重新运行拓扑刷新(用于在初始化期间导出拓扑)(因为它们都有相同的拓扑信息)。这将重新建立与当前master的连接。然后在先前失败的分区上重试失败的操作。 最佳答案 与RedisSe