-
nebula 版本:2.6.0
-
部署方式:单机
-
安装方式: Docker-compose
-
是否为线上版本:N
-
硬件信息
96C200G30T -
问题的具体描述:
console无法连接
-
nebula-graphd.ERROR日志:
docker compose 的文件贴一下, 连接超时了。
略有费劲
= =。我看你一共用了 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 情况是一样的哈。
有点高深
console网络也是用的nebula容器的
有没有可能和用importer导入数据有关系,之前没有碰到这情况,这两天再导数据,导完之后发现就连不上了
数据导入是不影响配置的, 应该是你改过了配置,所以连接失败了。
真的没有改过
部分数据导入有问题,我想进去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 容器是不是在一直重启?