【问题标题】:How to connect to master in redis from slave如何从slave连接到redis中的master
【发布时间】:2021-09-08 07:16:41
【问题描述】:

我有 1 个主人和 2 个奴隶。首先,我正在写 info replication 以获取信息。如果我是奴隶,我会尝试与redis-cli -h ip-redis-master -a password 合作。我可以自动化吗?例如:redis-cli -h $(info replication | cut -d ip-addr-master) -a password。有可能吗?

【问题讨论】:

  • 你想要的只是自动连接到master?
  • @baozilaji 因为这是我的任务
  • 我还不确定你想做什么。
  • @baozilaji 是的我要自动连接master
  • 那么,您想通过 info replication 命令自动获取 master 的主机,并使用它来连接 master?

标签: shell redis redis-cli


【解决方案1】:

也许你想要这个:

redis-cli -h `redis-cli info replication|grep master_host|awk -F':' '{print $2}'|awk -F'\r' '{print $1}'` -a master-password

【讨论】:

  • 感谢您的帮助,但当我启动此命令时出现错误:Could not connect to Redis at -p:6379: Name or service not known。
  • 谢谢你的帮助,但它不起作用,我找到了其他方法
  • 错误信息是什么?端口默认值是 6379 吗?
  • 是的,Could not connect to Redis at -a:6379: Name or service not known
  • 也许你需要一步一步来处理这个问题: 1、确保你可以通过这个命令``` redis-cli info replication | 获取master ip info grep master_host ``` 2、记住主机信息并尝试手动连接master ``` redis-cli -h ip -a pass ``` 3、如果一切正常,那么可能需要检查是否有不可见的redis-cli 信息复制结果中的字符,运行以下命令:``` $(redis-cli info replication|grep master_host|awk -F':' '{print $2}') ``
猜你喜欢
  • 2017-11-09
  • 2018-07-09
  • 2014-12-17
  • 1970-01-01
  • 2014-03-22
  • 1970-01-01
  • 2012-09-26
  • 1970-01-01
  • 2011-04-09
相关资源
最近更新 更多