console无法连接

docker compose 的文件贴一下,:thinking: 连接超时了。










略有费劲 :grimacing:

= =。我看你一共用了 9 台机器?metad 用了 2-4 的 ip,然后 storage 是 5-6?

嗯,是docker-compose一键起的

为什么要改成 IP 哈?原来的配置里的域名在同一个容器网络里通信都是好的,在单独的容器网络不会对别的东西产生影响的,如果改 IP,保证网络通,改的地方都是匹配的应该不会出问题,那些容器的 IP 是动态分配的,你是等分配好了再回来改配置然后recreate?

这是之前有个问题,才改的

之前启动过后记下来返回去改的,然后再重新起的

明白了,请问你的 exchange 在这个机器外部还是内部?
如果是同一个机器,可以参考我的一些尝试,比如 Nebula LiveJournal,上手 LiveJournal 数据集导入 Nebula Graph 与图算法执行 - siwei.io ,我把 spark 用和 nebula docker compose 同一个容器网络跑着

像这么改ip 的配置,console 或者 spark 也在容器网络里么? 这个网段是容器内部才可以访达的,如果已经在容器里,不用改 ip 也行,配置同一个docker网络域名就可以访问,注意exchange 2.6.3 之前(不包括2.6.3) 有 bug,域名访问meta出问题,我修掉了。

如果在外边的话,storaged 的网络需要让外边能访问才行哈

上边文章里给的例子是 nebula-algorithm 的,和exchange 情况是一样的哈。

有点高深 :sweat_smile:
console网络也是用的nebula容器的

有没有可能和用importer导入数据有关系,之前没有碰到这情况,这两天再导数据,导完之后发现就连不上了

数据导入是不影响配置的,:thinking: 应该是你改过了配置,所以连接失败了。

真的没有改过

部分数据导入有问题,我想进去submit job stats,然后看一下导入情况,再做后续工作,就已经进不去了

彼此能按照你预想的容器网络ping 通么?

刚试了一下本地是可以ping通容器的

你能进到其中一个容器中,ping 比如 graphd1 metad0 storaged1 这九个容器,保证彼此的地址全都是你预想的么?如果能 ping 但是 ip 串了也不行,graphd 需要访问所有的 metad 和 storagd,看 log 是访问不了,超时了。

进了graphd1容器,其他所有ip都可以ping通

除了能 ping IP,ping 名字和 IP 的对应关系也是对的是么?

如果能 ping,但是graph日志里还是访问 meta 超时,要看看 meta 是不是没起来,看看 meta 的 log,再看看 docker ps 容器是不是在一直重启?