3
        WritePolicy writePolicy = new WritePolicy();
        writePolicy.expiration = ttl;
        Key keyObject = new Key(aerospikeNamespace, aerospikeSetName, key);
        com.aerospike.client.Value value =  com.aerospike.client.Value.get(sessionId);
        ListPolicy listPolicy = new ListPolicy(ListOrder.UNORDERED, ListWriteFlags.ADD_UNIQUE | ListWriteFlags.NO_FAIL);
        aerospikeClient.operate(writePolicy, keyObject, ListOperation.append(listPolicy, bin, value, null));

给出异常:com.aerospike.client.AerospikeException:错误 4,1,30000,0,0,XXXXXXXXXXX XX.XXX.XX.XXX 3000:参数错误

此外,它适用于某些键,并为其他键提供此例外。使用 aerospike 集群,所有节点都已启动并已连接

4

1 回答 1

4

所有 Aerospike 节点都安装了相同的版本吗?

“客户端发送的参数非法。检查客户端参数并验证当前服务器版本是否支持每个参数。” - Aerospike 错误代码文档 ( https://docs.aerospike.com/docs/dev_reference/error_codes.html ) 中的参数错误说明。

我怀疑没有遇到此异常的节点正在使用受支持的服务器版本来执行您尝试执行的操作,而其他节点则没有。如果是这种情况,升级所有节点 Aerospike 服务器的版本以与最新的(在当前集群中)保持一致将解决它。

于 2021-10-04T16:58:33.630 回答