今天下午本楼主在正常开发的时候,有一个同事突然找我,给我一个截图,问我ES是不是挂了(因为ES是我和运维搞得,而我们关系比较好,所以先问的我,没有直接问运维)
我刚开始也以为ES挂了,毕竟测试环境的服务器性能挺差的,而且服务众多,于是我就去请求了一下ES,curl xx.xx.xx.xxx:9200,发现给我响应了一个错误,没有仔细看错误,我下意识的觉得ES挂了,于是我systemctl查看了一下ES的状态,我惊奇的发现,ES活着
查看了集群的另外几台,发现都活着,这就很奇怪
于是我又仔细看了看他给我的程序报错截图,我发现ES抛出的http异常码是401,401,鉴权未通过
我赶紧找运维同事确认了一下,是不是对ES启用了安全策略,进行了鉴权,得到了运维同事肯定的回答,是!
问题就出在这儿,因为ES启用了鉴权,以往的连接方式无法继续连接
于是,我查阅了一下相关资料,告诉开发同事,这样配置