Cita0.18 无法启动的问题

执行 ./env.sh ./bin/cita start ./node/0 总是无法启动,查看日志:

似乎是rabbitmq没起来,本地之前没有安装rabbitmq,请教这是什么问题

系统是ubuntu16.04

之前该服务器上装过cita0.17没有问题。因为某种原因删掉了0.17,现在装的0.18无法启动。

应该是之前的rabbitmq服务没卸载干净。你用

ps aux | grep rabbit

看看有没有还在运行的进程。

你发的命令有问题,
用下面命令试下
./env.sh ./bin/cita setup ./node/0
./daemon.sh ./bin/cita start ./node/0

不好意思,我帖子代码少敲了,我是有setup 和start的

确认过,没有的。有在考虑是不是系统版本原因,难道0.18必须要ubuntu18才可以?

没规定一定要ubuntu18才能运行,ubuntu16 centos 等等都可以运行,是在github上下载的0.18版本吗? 把之前0.17运行的docker run 删了吗?

是的,在github上拉的。之前的docker build和docker run都删了

可以在docker里面手动启动下 rabbitmq 试下报什么内容,
docker exec -it $(docker ps -a -q -f name=“run”) sudo /etc/init.d/rabbitmq-server start

没问题。我再去启动节点,再看日志依然还是问题里的那个错

查看下 rabbitmq 进程是否存在
ps -ef | grep rabbitmq
还有日志内容 ##在容器内。
tail -F /var/log/rabbitmq/*

看下来似乎是访问受限了

看样子是setup 这步操作没有成功, 正常初始化, setup后 RABBITMQ 的日志会有这样的内容
connection <0.1711.0> (127.0.0.1:51464 -> 127.0.0.1:5672): user ‘guest’ authenticated and granted access to vhost ‘test-chain/0’

你上面vhost 是 none。

你可以把在运行的cita docker stop后, docker stop $(docker ps -a -q -f name=“run”)
重新setup 一遍。 或者把你操作的命令加输出都贴出来。

还是无效。我简单描述一下我的流程:

  1. 拉取CITA镜像
    sudo docker pull cita/cita-build:ubuntu-18.04-20180813
  2. 拉发布包并解压:
    sudo wget https://github.com/cryptape/cita/releases/download/v0.18/cita_secp256k1_sha3.tar.gz
    sudo tar -zxvf cita_secp256k1_sha3.tar.gz
  3. 进入cita_secp256k1_sha3目录
    cd cita_secp256k1_sha3
  4. 创建链:
    sudo ./env.sh ./scripts/create_cita_config.py create --nodes "47.75.56.202:4000,47.75.56.202:4001,47.96.231.109:4000,47.96.231.109:4001" --chain_name mowa --super_admin 0x9866174664d0eec7988fcc223ee14f6398cd9448 --contract_arguments SysConfig.chainId=1
    5.配置一个节点:
    sudo ./env.sh ./bin/cita setup ./mowa/0
  5. 启动节点
    sudo ./env.sh ./bin/cita start ./mowa/0

然后启动一直起不来,我去查看mowa/0下面的logs里面的日志于是就有了上面贴出的错误信息。
不知道这中间有什么问题,麻烦指导一下。:neutral_face:

把这2条命令改成下面的:(去掉./)

  1. 配置一个节点
    sudo ./env.sh ./bin/cita setup mowa/0
  2. 启动节点
    sudo ./daemon.sh ./bin/cita start mowa/0
1 Like

=WARNING REPORT==== 22-Oct-2018::20:08:05 ===
closing AMQP connection <0.1675.0> (127.0.0.1:37318 -> 127.0.0.1:5672, vhost: ‘mowa/3’, user: ‘guest’):
client unexpectedly closed TCP connection

=WARNING REPORT==== 22-Oct-2018::20:08:05 ===
closing AMQP connection <0.1656.0> (127.0.0.1:37314 -> 127.0.0.1:5672, vhost: ‘mowa/3’, user: ‘guest’):
client unexpectedly closed TCP connection

vhost 里面就有内容了

终于可以了,感谢。
vhost难道取的就是节点路径? 有 ./ 这种rabiitmq是不允许的

看来是路径的原因吗,为什么我用./没有任何问题。

我尝试下来用 ./mowa/0mowa/0/ 都是不可以的。 用 mowa/0可以; 我之前也是可以的。