多服务器部署一条链

我用两个服务器生成了一条链,通过其中一台编译生成相关节点,然后将节点信息复制到另外一台服务器上,两台服务器同时启动节点,为什么一直启动不起来(CITA is not working)

这里可能有很多问题,比如至少4个节点才能启动一条链,比如节点需要配置其它节点的地址列表否则无法连接等。您提供的信息太少,可以按照文档一步步来,然后在哪一步出问题截图发出来。

我重新写一下问题

image


我通过脚本启动八个节点,但是通过check.py检查是未启动(两个服务器,每个服务器各4个节点。)

– ./env.sh ./scripts/create_cita_config.py create --nodes “115.206.126.88:4000,115.206.126.88:4001,115.206.126.88:4002,115.206.126.88:4003,123.207.120.119:4000,123.207.120.119:4001,123.207.120.119:4002,123.207.120.119:4003”
这里是生成节点的命令

你部署在2台服务器上,要在2台服务器上运行启动程序,你上面的脚本是在一台服务器上运行的。 你在115.206.126.88服务器上 运行 test-chain/0 、test-chain/1、test-chain/2、test-chain/3 123.207.120.119 服务器上运行test-chain/4、test-chain/5、test-chain/6、test-chain/7 .2台服务器之间的4000-4003要能互通。在 123.207.120.119 服务器上 telnet 115.206.126.88 4000 可以试下能不能访问, check.py 脚本需要在 115.206.126.88 上服务器运行, 因为 默认的json_rpc端口1337 是监听在 test-chain/0节点上的。在115.206.126.88服务器 上 netstat -nalp |grep 133 看看对应的端口(1337、1338、1339、1340)是否有监听。
还有 查看下日志是否有 报错。

这里我有个疑问,至少4个节点才能启动一条链? 但是我两个节点也没问题啊?! 只是我发现我有两个节点,如果只有一个节点启动,那交易是不会被确认的,当我启动另一个节点交易很快就被打包了。

至少 3 个节点可以正常出块,一般推荐至少4个节点,其中允许1个(恶意)节点出问题。

两个节点无法达成共识(比如A说1+1等于2,B说等于3,那就无法出块)。

执行 create_cita_config.py 之后,把整个cita文件夹在两台服务器上都拷贝一份。
在115.206.126.88上面启动节点0,1,2,3
在123.207.120.119上面启动节点4,5,6,7

我试试,谢谢回复