最近收到同事说让我给他用Elasticsearch-dump备份一下Elasticsearch(下面简称es)数据,命令什么的也给我写好了,我也只是帮他用命令去备份;相当简单的事情。问题在此时而来
[2019-03-13 12:51:08,948][WARN ][shield.transport.netty ] [node-1] Caught exception while handling client http traffic, closing connection;竟然报了个关闭连接的错误;弄的我不知所措;仔细看了一下,shield;然后我去搜索了一番这个shield是个什么东西,原来是es的一个加密认证插件(就是需要登录);到此,我就是怀疑是不是备份的时候没有通过验证;仔细看命令,确实是没有出现过用户名和密码之类的;由此,我推断应该是在备份语言里面加上用户名和密码过去就可以了。
经过百般查询,终于找到一个链接转载
在这个博客终于找到了有关的资料
由此,真正的坑才开始。
es备份迁移原命令使用的是http://localhost:9200;我加上用户名和密码之后竟然还是报closing connection这个错误;后面我想了一下,是不是es设置了network.host;前往查看,果真是设置了服务器的ip;虽然es安装的head插件,能在浏览器上面使用localhost查询到数据;但是对于es-dump来说,根本就不能通过localhost来连接;当我将http改成http://name:pass@IP:9200;命令终于跑了起来