要从Aerospike的INFO_NODE命令中获取主机名,可以使用Aerospike Python客户端的以下代码示例:
import aerospike
# 创建Aerospike客户端
config = {
'hosts': [ ('localhost', 3000) ]
}
client = aerospike.client(config).connect()
# 获取节点信息
response = client.info_node('node', None)
# 解析主机名
hostname = None
if 'node' in response and 'name' in response['node']:
hostname = response['node']['name']
# 打印主机名
print(f"Hostname: {hostname}")
# 关闭Aerospike客户端连接
client.close()
请确保在运行此代码之前已经安装了Aerospike Python客户端。此示例代码连接到本地主机上的Aerospike服务器,并使用INFO_NODE命令获取节点信息。然后,它从响应中解析主机名,并将其打印到控制台上。最后,它关闭Aerospike客户端连接。
请注意,此示例仅适用于单个节点的Aerospike集群。如果您的集群包含多个节点,则需要更改代码以处理多个节点的响应。