Tag: xpack

使用Java客户端和X-Pack / HTTPS连接到ElasticSearch Cloud 5.x.

是否可以使用X-Pack通过HTTPS连接到ElasticSearch? 随着切换到使用证书,自己的连接方式不再起作用。 我使用证书没有问题,但我需要知道从哪里获取或将密钥上传到云实例,但我无法在任何地方找到信息。 我也没有得到论坛或IRC中任何人的回答。 有没有人成功完成这个? 启动5.x实例时不再有警告,所以我认为这是可能的,但我无法弄清楚如何做到这一点。 我还被告知我不能再启动一个2.4.1实例,只有2.4.2可用(到目前为止太不稳定)所以我有点不能启动一个可用的实例。 更新 有人告诉我,因为使用了公共CA,所以不需要证书。 但是,我仍然无法弄清楚如何连接到5.1.1实例。 Settings settings = Settings.builder() .put(“transport.ping_schedule”, “5s”) .put(“cluster.name”, “”) .put(“xpack.security.transport.ssl.enabled”, “true”) .put(“xpack.security.user”, “elastic:”) .build(); String hostname = “.us-east-1.aws.found.io”; TransportClient client = new PreBuiltXPackTransportClient(settings) .addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(hostname), 9343)); 我在这做错了什么? 我收到一个错误,说节点不可用。 Exception in thread “main” NoNodeAvailableException[None of the configured nodes are available: [{#transport#-1}{xlhZqKBCQniYrN4OWzByFQ}{.us-east-1.aws.found.io}{:9343}]] 我还尝试使用transport_client角色创建用户,但仍然是同样的错误。 更新2 我从这里尝试了示例代码,它仍然无效。 https://github.com/elastic/found-shield-example/blob/master/src/main/java/org/elasticsearch/cloud/transport/example/TransportExample.java 这是您可以测试的实例。 在我弄清楚这个问题之后,我会把它毁掉。 […]