【问题标题】:Memsql, set follower on a primary hostMemsql,在主主机上设置追随者
【发布时间】:2015-06-19 22:01:31
【问题描述】:

我在主机 A 上安装 memsql 以运行一些功能测试,然后我使用 Memsql Ops UI 添加了额外的主机 B。但是,主机 B 不会显示在主机 A Memsql Ops UI 上。我通过连接到主机 B 上的端口 9000 验证 Memsql Ops 正在主机 B 上运行。运行时收到此错误 memsql-ops 跟随 -h A

Failed to connect to primary agent as follower: Agent at A:9000 cannot follow itself

两台主机现在都作为主要主机运行。

【问题讨论】:

  • 您是否在主机 A 上运行 ./memsql-ops follow -h A?如果是这样,请尝试从主机 B 运行。另外,您通过 web ui 将节点添加为 shown in this link?
  • 我正在主机 B 上运行 ./memsql-ops follow -h A,并且我已多次阅读该页面。到目前为止还没有找到答案。

标签: cluster-computing singlestore


【解决方案1】:

主机 B 上安装的 MemSQL Ops 是否有可能与主机 A 共享其数据?比如,你在主机B上安装MemSQL Ops时,是否将主机A的数据目录复制到主机B(默认数据目录在/var/lib/memsql-ops/data)?

MemSQL Ops 会在首次安装 MemSQL Ops 时自动生成并保存代理 ID,这是用于区分集群中不同 MemSQL Ops 代理的 UUID。您看到的错误表明您正在尝试关注具有相同代理 ID 的代理;发生这种情况的一种方法是,如果您在两台机器上使用相同的数据目录。

【讨论】:

  • 这就解释了。主机 B 实际上是安装了 memsql 的主机 A 的克隆。我通过在主机 B 上运行 ./memsql-ops uninstall 来修复它,转到主机 A 并添加主机 B。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
  • 2019-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 2011-10-20
相关资源
最近更新 更多