输出redis cluster集群所有节点指定的参数的配置
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了输出redis cluster集群所有节点指定的参数的配置,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2414字,纯文字阅读大概需要4分钟。
内容图文
需要:实现类似redis-trib.rb call 命令的功能,输出redis cluster集群所有节点指定的参数的配置
redis-trib.rb的输出
[redis@lxd-vm3 ~]$ redis-trib.rb call 5.5.5.101:29001 config get *timeout* /usr/local/ruby2.5.1/lib/ruby/gems/2.5.0/gems/redis-3.3.0/lib/redis/client.rb:459: warning: constant ::Fixnum is deprecated >>> Calling CONFIG get *timeout* 5.5.5.101:29001: ["timeout", "0", "repl-timeout", "60", "cluster-node-timeout", "15000"] 5.5.5.101:29004: ["timeout", "0", "repl-timeout", "60", "cluster-node-timeout", "15000"] 5.5.5.102:29001: ["timeout", "0", "repl-timeout", "60", "cluster-node-timeout", "15000"] 5.5.5.101:29003: ["timeout", "0", "repl-timeout", "60", "cluster-node-timeout", "15000"] 5.5.5.102:29004: ["timeout", "0", "repl-timeout", "60", "cluster-node-timeout", "15000"] 5.5.5.103:29003: ["timeout", "0", "repl-timeout", "60", "cluster-node-timeout", "15000"] 5.5.5.102:29002: ["timeout", "0", "repl-timeout", "60", "cluster-node-timeout", "15000"] 5.5.5.103:29002: ["timeout", "0", "repl-timeout", "60", "cluster-node-timeout", "15000"]
编写脚本
ip_port=`redis-cli -h $1 -p $2 -a abc123 -c cluster nodes | awk ‘{print $2}‘ | awk -F‘@‘‘{print $1}‘` for i in $ip_port do redis_ip=`echo $i | awk -F‘:‘‘{print $1}‘|sed ‘s/\r//g‘` redis_port=`echo $i | awk -F‘:‘‘{print $2}‘|sed ‘s/\r//g‘` redis_cmd="redis-cli -h $redis_ip -p $redis_port -a abc123 -c" echo -n "$redis_ip:$redis_port " $redis_cmd config get $3 > config cat config | awk ‘NR % 2 == 0‘ > even cat config | awk ‘NR % 2 == 1‘ > odd paste -d ‘:‘ odd even > tmp.txt tail_line=$(cat tmp.txt|sed -n ‘$p‘) printf ‘【‘for x in `cat tmp.txt` doif [[ "$x" == "$tail_line" ]];then printf "%s" $x else printf ‘%s\t‘ $x fi done printf ‘】‘ echo done
测试结果
[redis@lxd-vm1 ~]$ sh get_redis_para.sh 5.5.5.10129001 *timeout* 5.5.5.101:29001 【timeout:0 repl-timeout:60 cluster-node-timeout:15000】 5.5.5.101:29004 【timeout:0 repl-timeout:60 cluster-node-timeout:15000】 5.5.5.102:29001 【timeout:0 repl-timeout:60 cluster-node-timeout:15000】 5.5.5.101:29003 【timeout:0 repl-timeout:60 cluster-node-timeout:15000】 5.5.5.102:29004 【timeout:0 repl-timeout:60 cluster-node-timeout:15000】 5.5.5.103:29003 【timeout:0 repl-timeout:60 cluster-node-timeout:15000】 5.5.5.102:29002 【timeout:0 repl-timeout:60 cluster-node-timeout:15000】 5.5.5.103:29002 【timeout:0 repl-timeout:60 cluster-node-timeout:15000】
原文:https://www.cnblogs.com/imdba/p/10246349.html
内容总结
以上是互联网集市为您收集整理的输出redis cluster集群所有节点指定的参数的配置全部内容,希望文章能够帮你解决输出redis cluster集群所有节点指定的参数的配置所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。