Aerospike:使用 asinfo 工具获取网格节点 IP,添加新网格节点并删除现有网格节点

Aerospike: Using asinfo tool to get Mesh Node IPs, Add new mesh node and remove existing mesh node

我是 运行 具有 3 个节点的网状模式 Aerospike 集群,我想动态更新它(即不重新启动集群节点)。

我想使用 "asinfo" 工具:

  1. 获取任何 Aerospike 的 aeorspike.conf 中的现有网状网络 IP 地址 节点
  2. 使用 "asinfo" 添加新的网状节点 IP 到 aerospike.conf
  3. 使用 asinfo 删除网状节点 IP

我尝试对点 (2) 使用 tip 命令,但没有成功:

$asinfo -v "tip:host=192.168.0.81;port=3002”

我在这里没有找到任何具体信息: http://www.aerospike.com/docs/tools/asinfo

你能分享一下这方面的信息吗?

root@XYZ:/# asinfo -v 'tip:host=9.0.1.131;port=3002'
~~~ -v tip:host = 9.0.1.131 ~~~
Do not understand '=' in '-v tip:host = 9.0.1.131'
~~~ = 3002 --no_node_name ~~~
ERR: Do not understand 'port = 3002 --no_node_name'

这可能是 Aerospike 版本 3.11.0.2 中的错误,因为相同的命令似乎在旧版本中有效。

根据提供的最新信息进行更新:

最新的 asinfo 版本似乎破坏了一些命令。这些应该在下一个版本中修复。

解决方法是像您所做的那样,从以前的工具版本中获取 asinfo 二进制文件。我还认为 运行 来自 asadm shell 的命令也应该有效,但尚未验证。

意识到提出的问题之前的原始答案不同:"The tip command will dynamically update the list of nodes the cluster initiate heartbeats against. It will not change the 'on file' configuration, though. The on file configuration would have to be changed manually."