elasticsearch - 如何在 elasticsearch 6.2 中创建集群
问题描述
Settings settings = Settings.builder()
.put("client.transport.ignore_cluster_name", false)
.put("client.transport.sniff", true)
.put("cluster.name", "TESTCULSTER").build();
TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddress(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9300));
// ClusterAdminClient clusterAdminClient = client.admin().cluster();
ClusterHealthResponse healths = client.admin().cluster().prepareHealth().get();
String clusterName = healths.getClusterName();
System.out.println(clusterName);
我在线程“main”NoNodeAvailableException中收到此错误异常[没有配置的节点可用:[{#transport#-1}{zJ52yLDcR82UUQ7j-oxm6w}{127.0.0.1}{127.0.0.1:9300}]]
解决方案
您想通过 Java 连接到弹性搜索,对吗?
- 我建议使用 HTTP 传输(端口 9200)而不是 9300
- 您启用了“嗅探”,这意味着 Java 客户端将尝试直接连接到每个节点,确保可以通信
- 确保您可以
curl
从运行 Java 客户端的 ES 节点
推荐阅读
- node.js - 如何做 Node.js 路径别名?
- javascript - 如何将 8 位字符串数组作为角度输入并传递给 node.js 后端?
- node.js - 如何使mongodb连接函数中的值全局化
- r - 使用遗传算法的插入符号特征选择:如何提取结果?
- php - 在提交表单时更新订单状态
- asp.net-core - 使用 [FromQuery] 解析枚举值
- javascript - 创建主数组的修改属性的新数组
- python - 计算参数时出错(不支持的操作数类型)
- php - “简单” CollectionType 包含错误
- random - 如何在 Maxima CAS 中计算随机 bfloat 数