searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

Redis集群(三)-集群操作实战

2023-10-27 06:25:12
5
0

连接集群命令需开启集群模式 -c ,否则如果写入的键值对所对应的槽不在当前节点,报错(error) MOVED。

开启集群模式的情况下,必须在连接命令中显示设置密码 -a '{{redis_pass}}'。而在连接后进行auth认证仅代表获得了当前节点的认证,如果写入的键值对所对应的槽不在当前节点,报错(error) NOAUTH。

在连接Redis集群后,可以查询所有节点的状态信息:

CLUSTER NODES # 查询所有节点信息

Redis集群支持重新分配槽位,在任一Redis节点均可执行如下命令,按照提示语向下执行即可。

redis-cli --cluster reshard 55.242.31.165:17001 -a {{redis_pass}}

Redis集群中的主从自动支持故障转移,当主节点故障时,从节点自动升起为主节点。为了模拟故障情况,kill强制停止17001端口的进程,通过Redis集群查询节点状态信息可以看到,旧17001端口主节点已停止,其从节点(19002端口)自动升起为主节点,集群保持可用性。

Redis集群支持动态的节点增加和删除,操作命令如下。

redis-cli --cluster add-node 55.242.31.165:17001 55.242.31.165:19002 -a {{redis_pass}} --cluster-slave #加入从节点
redis-cli --cluster add-node 55.242.31.165:17003 55.242.31.165:19002 -a {{redis_pass}} #加入主节点
redis-cli --cluster del-node 55.242.31.165:17003 `<node-id>` -a {{redis_pass}} # 移除节点
0条评论
0 / 1000
l****n
14文章数
0粉丝数
l****n
14 文章 | 0 粉丝
原创

Redis集群(三)-集群操作实战

2023-10-27 06:25:12
5
0

连接集群命令需开启集群模式 -c ,否则如果写入的键值对所对应的槽不在当前节点,报错(error) MOVED。

开启集群模式的情况下,必须在连接命令中显示设置密码 -a '{{redis_pass}}'。而在连接后进行auth认证仅代表获得了当前节点的认证,如果写入的键值对所对应的槽不在当前节点,报错(error) NOAUTH。

在连接Redis集群后,可以查询所有节点的状态信息:

CLUSTER NODES # 查询所有节点信息

Redis集群支持重新分配槽位,在任一Redis节点均可执行如下命令,按照提示语向下执行即可。

redis-cli --cluster reshard 55.242.31.165:17001 -a {{redis_pass}}

Redis集群中的主从自动支持故障转移,当主节点故障时,从节点自动升起为主节点。为了模拟故障情况,kill强制停止17001端口的进程,通过Redis集群查询节点状态信息可以看到,旧17001端口主节点已停止,其从节点(19002端口)自动升起为主节点,集群保持可用性。

Redis集群支持动态的节点增加和删除,操作命令如下。

redis-cli --cluster add-node 55.242.31.165:17001 55.242.31.165:19002 -a {{redis_pass}} --cluster-slave #加入从节点
redis-cli --cluster add-node 55.242.31.165:17003 55.242.31.165:19002 -a {{redis_pass}} #加入主节点
redis-cli --cluster del-node 55.242.31.165:17003 `<node-id>` -a {{redis_pass}} # 移除节点
文章来自个人专栏
高可用集群部署
11 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0