Elastic: IllegalStateException: availableProcessors is already set to [8], rejecting [8]

时间:2023-02-03 09:56:59


问题

springboot整合了spring data elasticsearch启动报错

IllegalStateException: availableProcessors is already set to [8], rejecting [8]

解决

原因是因为启动服务时elasticsearch连接与redis共用了netty连接,从而导致了冲突,从报错也能看出来已经告知已被占用。
解决的思路就是让elasticsearch暂缓使用
方法1: 创建配置类(推荐)

/**
* @author whx
* @date 2022/1/7
*/
@Configuration
public class ElasticSearchConfig {

@PostConstruct
void init(){
// 解决redis与es共用netty连接导致的连接冲突报错
System.setProperty("es.set.netty.runtime.available.processors", "false");
}
}

方法2:
直接在启动类方法中添加

System.setProperty("es.set.netty.runtime.available.processors", "false");