我在Linux服务器上运行有6个节点的Redis群集。 我需要从群集中删除其中一个节点。 我正在编写一个shell脚本,它从集群中删除该节点。
问题:
当我通过redis-cli运行CLUSTER NODES时,我将获得所有节点的信息,如node-id等不同的参数作为输出。我只需要从显示的输出中提取特定节点的node-id并在我的脚本中使用它。
需要帮助!!!
答案 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