系统装在虚拟机上,关掉重启后,服务就不出块了,不知道是什么原因
重启后不出块
贴一下节点的 cita-network.log
最后 100 行,我看看网络的连接情况。
这是节点 0 的日志吧?显示节点 4001 启动有问题。
能不能把节点 4001 的日志 cita-forever.log
与 cita-network.log
看一下,看是不是没有启动成功。
哦,我知道了。这个节点的 network 启动有问题。
你用的是 docker-compose 启动 CITA 的吧?
你需要在启动前把里面的 .pid
文件先删除。参考我在 cita链使用docker-compose部署,关闭后就不能正常出块 上的回复。
这个问题可以尝试以下办法解决:
- 域名解析时存在 bug, 会导致在某些场景下节点连接不成功,见 https://github.com/cryptape/cita/issues/250 描述。需要使用 v0.22.0 版本解决。
- 使用 docker compose 时,是不会删除节点配置的 . .pid文件的,这个会导致有些微服务启动不了。解决方法,需要手工删除一下其中的. .pid文件。如:
$ ls cita_secp256k1_sha3_node0/test-chain/0/ -a . address chain.toml .cita-bft.pid .cita-executor.pid .cita-jsonrpc.pid consensus.toml .env forever_mock.toml genesis.json logs privkey .. auth.toml .cita-auth.pid .cita-chain.pid .cita-forever.pid .cita-network.pid data executor.toml forever.toml jsonrpc.toml network.toml
备注,以上两个问题的出现都有一定的随机性,当出现问题时,可以参考解决。
好的,我试一下
检查一下rabbitmq是否启动,如果rabbitmq 没有启动,从头setup,start
啊?只删除 .pid
文件就可以了,你不会把 data
也删除了吧?
没有,删除了每个节点下所有的.pid文件
先 docker-compose down
,
再删除 *.pid
,
再 docker-compose up
.
结果如何?
谢谢,我再试一下
结果怎么样?可以正常出块不?
还是没有,准备重装了
请问microscope你是怎么连接的