gpt4 book ai didi

java - 将记录写入托管在 Google Cloud 上的 Aerospike 命名空间时发生 AerospikeException

转载 作者:行者123 更新时间:2023-11-29 03:08:52 25 4
gpt4 key购买 nike

我正在尝试使用 java AerospikeClient 在 Google Compute Engine 上托管的 Aerospike 命名空间上写入记录。但出现以下异常:

TODO: Write user recordAerospikeException - Message: Client timeout: timeout=0 iterations=2 failedNodes=2 failedConns=0 lastNode=null AerospikeException - StackTrace: com.aerospike.client.AerospikeException$Timeout: Client timeout: timeout=0 iterations=2 failedNodes=2 failedConns=0 lastNode=null at com.aerospike.client.command.SyncCommand.execute(SyncCommand.java:129) at com.aerospike.client.AerospikeClient.put(AerospikeClient.java:299) at com.aerospike.developer.training.UserService.createUser(UserService.java:126) at com.aerospike.developer.training.Program.work(Program.java:120) at com.aerospike.developer.training.Program.main(Program.java:67)

我使用了 Compute Engine 实例的外部和内部 IP 来创建新的 AerospikeClient("compute_engine_ip",3000) 但同样的错误。需要帮助来修复此错误

最佳答案

此异常表示客户端和服务器之间通过端口 3000 的连接问题。

请仔细检查 aerospike.conf 中的网络配置接口(interface)地址和访问地址设置。

Aerospike Network Configuration

您可以通过在服务器节点上运行以下命令来检查哪些 IP 正在发布到客户端。

asinfo -v services

asinfo -v service

above command 提供的列表中的一个 ip应与客户端上配置的 IP 地址相匹配。

可能是客户端使用了旧的种子服务器 IP 地址,而您的新集群具有不同的 IP 地址。

修改您的客户端策略并在您的客户端上设置 failIfNotConnected=true 可能会很有用,以便在种子服务器出现问题时立即失败:

http://www.aerospike.com/apidocs/java/com/aerospike/client/policy/ClientPolicy.html#failIfNotConnected

关于java - 将记录写入托管在 Google Cloud 上的 Aerospike 命名空间时发生 AerospikeException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30562513/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com