背景
在学习部署elasticsearch集群的过程中,采用了docker部署方式。在单个docker主机内容器间可以互相通信,然而elasticsearch所需资源较多,一般都是一个主机一个节点。于是我克隆了两个虚拟机,用于模拟生产环境多主机docker部署。
事故现场
completed handshake with [{es01}{UnmdQLEwT-SK16zE4VTUpw}{ywZQUGfpSw6Rg73ox4dmsQ}{es01}{172.19.0.2}{172.19.0.2:9301}{cdfhilmrstw}] at [192.168.0.226:9301] but followup connection to [172.19.0.2:9301] failed
解决方案一
在主机中把另外主机上docker容器的网段加入到路由表中。
现有主机A 192.168.0.226,主机B 192.168.0.227
修改A主机docker容器使用的network网段为10.19.0.0/24,B主机仍保持默认的网段172.19.0.0/24不变
临时方案
A主机中添加路由表
sudo route add