华夏棋牌

目录 搜索
Cluster cluster addslots(集群 槽位) cluster count failure reports(集群计数掉落败申报) cluster countkeysinslot cluster delslots cluster failover cluster forget cluster getkeysinslot cluster info cluster keyslot(集群键槽) cluster meet cluster nodes(集群节点) cluster replicate(集群复制) cluster reset(集群重置) cluster saveconfig cluster set config epoch cluster setslot cluster slaves cluster slots readonly readwrite Connection auth echo ping quit select swapdb Geo geoadd geodist geohash geopos georadius georadiusbymember Hashes hdel hexists hget hgetall hincrby hincrbyfloat hkeys hlen hmget hmset hscan hset hsetnx hstrlen hvals HyperLogLog pfadd pfcount pfmerge Keys del dump exists expire expireat keys migrate move object persist pexpire pexpireat pttl randomkey rename renamenx restore scan sort touch ttl type unlink wait Lists blpop brpop brpoplpush lindex linsert llen lpop lpush lpushx lrange lrem lset ltrim rpop rpoplpush rpush rpushx Pub/Sub psubscribe publish pubsub punsubscribe subscribe unsubscribe Scripting eval evalsha script debug script exists script flush script kill script load Server bgrewriteaof bgsave client getname client kill client list client pause client reply client setname command command count command getkeys command info config get config resetstat config rewrite config set dbsize debug object debug segfault flushall flushdb info lastsave monitor role save shutdown slaveof slowlog time Sets sadd scard sdiff sdiffstore sinter sinterstore sismember smembers smove spop srandmember srem sscan sunion sunionstore Sorted Sets zadd zcard zcount zincrby zinterstore zlexcount zrange zrangebylex zrangebyscore zrank zrem zremrangebylex zremrangebyrank zremrangebyscore zrevrange zrevrangebylex zrevrangebyscore zrevrank zscan zscore zunionstore Strings append bitcount bitfield bitop bitpos decr decrby get getbit getrange getset incr incrby incrbyfloat mget mset msetnx psetex set setbit setex setnx setrange strlen Transactions discard exec multi unwatch watch
文字

CLUSTER FAILOVER [FORCE|TAKEOVER]

自3.0.0起可用。

时间严重年夜度: O(1)

华夏棋牌该敕令只能发送到 Redis 集群从节点,强迫从节点启动其主节点的手动误差转移。

手动误差转移是一种特殊的误差转移,通常在没有现实误差时推行,但我们欲望以安然的要领将以后主控与其中一个隶属(这是我们发送敕令的节点)交流,没有任何数据损掉落的窗口。它的使命原理以下:

1. 仆从告诉主人阻拦处置赏罚赏罚来自客户的查询。

2. 主站应用以后复制偏移量回复从站。

华夏棋牌3. 从服务器期待复制偏移量与其婚配,以确保它在一连处置赏罚赏罚之前处置赏罚赏罚来自主服务器的所有数据。

4. 从站启动误差转移,从年夜多数主站取得新的装备时代,并广播新装备。

5. 旧的主服务器吸收装备更新:撤消阻挡其客户端并泉源应用重定向新闻阻拦回复,以便他们一连与新主服务器谈天。

这样,客户端就会以原子要领从旧主控制器移动到新主控制器,而且只需当酿成新主控制器的从控制器才处置赏罚赏罚来自旧主控制器的一切复制流时。

FORCE 选项:当主站关闭时手动误差切换

敕令行动可以经由历程两个选项阻拦修改:FORCE TAKEOVER

假定给出 FORCE 华夏棋牌选项,则从站不会与主站阻拦任何握手,但能够没法到达,而是从第4点泉源尽快启动误差切换。这关于我们欲望在主站点启着手动误差切换时异常有用不再可达。

然则,应用 FORCE,我们依然须要年夜多数主装备可用,以授权误差切换并为将成为主装备的从装备天生新的装备时代。

TAKEOVER 选项:无群集共识的手动误差转移

有些情形下,这是不够的,我们欲望仆从误差转移与群集的其他部门没有任何协定。一个真实天下的用例就是在不合的数据中央年夜量推销仆从,以便控制数据中央交流机,而一切主数据中央都被关闭或分区。

TAKEOVER 选项意味着一切 FORCE 意味着,但也不会为了应用误差转移群集的任何授权。取而代之的CLUSTER FAILOVER TAKEOVER是仆从收到:

1. 天生一个新的configEpoch华夏棋牌双方面,只是接纳以后最年夜的纪元可用,并增添它,假定它的当地装备时代还不是最年夜的。

2. 为其主节点的一切散列槽分配自己,并将新装备撒播到每个可以尽快到达的节点,并事实撒播到每个其他节点。

请重视,TAKEOVER 背背了 Redis 集群的最后一次误差切换博得准绳,由于隶属装备天生的装备时代背背了以下几种要领正常天生装备时代:

1. 不克不及保证它现实上是更高的装备时代,由于例如我们可以在多数中应用 TAKEOVER 选项,也不会推行任何新闻交流来天生新的装备时代。

2. 假定我们天生一个恰巧与此外一个实例发生抵触的装备时代,那么事实我们的装备时代或此外一个具有类似时代的实例将会应用装备时代抵触处置赏罚赏罚算法移走。

是以,应当心应用 TAKEOVER 选项。

实验细节和重视事项

CLUSTER FAILOVER,除非指定了 TAKEOVER 选项,否则不会同步推行误差转移,它仅调剂手动误差转移,绕过误差检测阶段,是以为了检查能否真的发生了误差转移,应当应用 CLUSTER NODES 或其他措施验证在发送敕令一段时间后群集的状态能否发生更改。

前往值

质朴字符串回复:OK假定该敕令被吸收而且将考试考试手动误差转移。假定操作没法推行,例如,假定我们正在与曾经是主节点的节点攀谈,则会掉落足。

上一篇: 下一篇: