【弄nèng - Elasticsearch】TransportClient连接报错:NoNodeAvailableException

windows本地起了一个es服务,使用TransportClient连接报错。

错误:

NoNodeAvailableException[None of the configured nodes are available

**配置–EsConfig **

@Configuration
public class EsConfig {

    @Value("${es.cluster-name}")
    private String clusterName;

    @Value("${es.ip}")
    private String ips;

    @Value("${es.port}")
    private String port;

    @Bean("dataClient")
    public TransportClient getTransPortClient() {
        TransportClient client = null;
        Settings settings = Settings.builder()
                // 集群名, 如果你需要更改集群名(默认是elasticsearch)
                .put("cluster.name", clusterName)
                // 设置client.transport.sniff为true来使客户端去嗅探整个集群的状态,
                // 把集群中其它机器的ip地址加到客户端中。这样做的好处是,一般你不用手动
                // 设置集群里所有集群的ip到连接客户端,它会自动帮你添加,并且自动发现新加入集群的机器。
                .put("client.transport.sniff", false)
                .build();

        String[] ipArray = ips.split(",");
        try {
            client = new PreBuiltTransportClient(settings);
            for (String ip : ipArray) {//添加集群IP列表
                TransportAddress transportAddress = new InetSocketTransportAddress(InetAddresses.forString(ip), Integer.parseInt(port));
                client.addTransportAddresses(transportAddress);
            }
        } catch (Exception e) {
            log.error("create es client error:{}", e);
            if (client != null) {
                client.close();
            }
        }
        return client;
    }

}

配置–YAML

es:
  cluster-name: my-application
  ip: 127.0.0.1
  port: 9300

解决办法
修改es配置文件,之后重新启动。
默认cluster.name是被屏蔽的
在这里插入图片描述


项目推荐

IT-CLOUD :IT服务管理平台,集成基础服务,中间件服务,监控告警服务等。
IT-CLOUD-ACTIVITI6 :Activiti教程源码。博文在本CSDN Activiti系列中。
IT-ELASTICSEARCH : es学习事例。博文在本CSDN ELASTICSEARCH系列中。

开源项目,持续更新中,喜欢请 Star~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值