cita-monitor 部署问题-连接不到cita服务

看了一下 port的help 支持 端口

./bin/cita port 1338:1338

这里的意思是需要你把这个变量换成你的主机 IP.

我不明白你说的“分布式部署”是什么意思?

image

按照你们的文档部署的

他这里应该是指用:

bin/cita setup xx

的部署。其实本质也是在 docker 里执行,与直接使用 CITA 的 docker 镜像没有什么区别。

我这里担心的是 cita 里的 host 网络在 centos 下并不生效,而需要用手工 expose 端口出来才可以访问。

你当前只生成了一个节点吧?也就无所谓是否分布式部署了。

我是这样执行的

但是1338并没有生效 还是 1337

是的 我先生成 1个节点 后续我再 append

使用 docker ps 看一下。
需要先把对应的 docker kill 掉,再执行这个命令。

是的 按照你说的操作 我每次都是 干掉之前的docker 容器 ,再执行命令的

我明白了。
他一开始把分布式部署跟docker部署并列起来,把我搞糊涂了。

四个节点跑在一台服务器上,跟四个节点跑在四个服务器上,对于cita来说没什么区别。
我觉得应该是他的“分布式部署”压根就没跑起来。

1.docker 部署的方式 (4节点在1个里面) 这样docker 只暴露 一个 1337

2.分布式的方式 是宿主机暴露 1337 4337 4000 ,4000是节点的通讯端口

你 port 完,使用:

$ docker ps

应该就能看到容器的端口已经映射。

然后,你需要在同一个目录启动 CITA.

$ bin/cita setup test01/0

$ bin/cita start test01/0

你才能看到端口被监听。

不是的 port 完 ,是看不到 任何端口的,docker ps 截图如图:

你不是linux服务器吗?
在linux上,我们的容器是–net=host的,默认就把docker里的所有端口都暴露到host机器的。
你用 docker ps 看,应该能看到 -> ,就表示暴露所有端口。

你可以先确认一下,“分布式部署”情况下,链是否正常工作。
每个节点的jsonrpc是否可以正常访问。
这个用curl查一下高度就可以确认了。

这个我测试过了 链都是正常的。无任何问题

请问 这个 4337 是做什么用的?如果采用docker 镜像方式启动,这个端口用暴露吗 ?

4337是web socket端口
如果不想启用,可以修改jsonrpc配置文件关闭。

那你检查一下防火墙设置等等吧
从代码层面想不出跟你现在遇到的问题相关的建议了。