使用CLUSTER NODES命令时,仅提取Redis群集中特定节点的node-id

时间:2015-11-10 10:26:14

标签: shell redis

我在Linux服务器上运行有6个节点的Redis群集。 我需要从群集中删除其中一个节点。 我正在编写一个shell脚本,它从集群中删除该节点。

问题:

当我通过redis-cli运行CLUSTER NODES时,我将获得所有节点的信息,如node-id等不同的参数作为输出。我只需要从显示的输出中提取特定节点的node-id并在我的脚本中使用它。

需要帮助!!!

2 个答案:

答案 0 :(得分:2)

只需运行此命令,使用相应的ip和端口:

./redis-cli -h 172.31.160.110 -p 7000 CLUSTER NODES | grep myself | cut -d" " -f1

输出:

a415b9df6ce0c3c757ad4270242ae432147cacbb

请参阅本教程:http://codeflex.co/configuring-redis-cluster-on-linux/

答案 1 :(得分:0)

只需登录到您想要通过此命令获取其 ID 的指定节点

redis-cli -h ip -p port

然后输入

CLUSTER MYID