微众银行WeEvent Sample listGroup返回Unable to find instance for weevent-broker

猫叔-慵懒但乐于分享,关注优质福利资源
gong众号:猫su
官网:https://zou.su

正在做WeEvent相关开发的同学应该直接按照一键安装脚本安装的WeEvent。
然后在接入示例里准备跑WeEvent-Sample
但是运行./command.sh listGroup会出现message: Unable to find instance for weevent-broker的问题。大家按照这几部检查吧。
我已经把Governance模块Processor模块加上(默认是不安装的)后,成功运行了这个WeEvent-Sample示例,并且可以在浏览器里打开WeEvent governance进行查看块高,查阅订阅列表等操作。
127.0.0.1/weevent-governance/#/index
查看订阅列表

1、查看WeEvent-Sample中的配置

Mr_anyspa说的可以不用改这个配置,因为端口8080走得是gateway的代理,是可以跑的通的。所以第一步可以直接跳过啦。

2、查看/usr/local/weevent/ broker里的日志

这里已经假定你成功运行weevent了

$ ./start-all.sh
ZooKeeper JMX enabled by default
Using config: /usr/local/weevent/zookeeper/apache-zookeeper-3.6.1-bin/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
start weevent-broker success (PID=3642)
add the crontab job success
start weevent-gateway success (PID=3643)
add the crontab job success

那应该对weevent-1.4.0/modules/broker/deploy-topic-control.sh进行修改过了,加入了-Djdk.tls.namedGroups="secp256k1"

例如

${JAVA_HOME}/bin/java -Djdk.tls.namedGroups="secp256k1" -classpath "./conf:./lib/*:../lib/*" com.webank.weevent.core.fisco.util.Web3sdkUtils

并且成功安装broker,但是,如果去看/usr/local/weevent/ broker下的日志,错误和broker安装失败的日志问题几乎一样,都是

failed to connect to nodes [ssl handshake failed] 
......

所以还是broker安装有问题,虽然可以成功开启服务!

修改weevent-1.4.0/modules/broker/broker.sh

在执行./install-all.sh -p /usr/local/weevent/安装WeEvent之前不仅要在weevent-1.4.0/modules/broker/deploy-topic-control.sh添加-Djdk.tls.namedGroups="secp256k1"至第十行${JAVA_HOME}/bin/java后,
还需要在启动broker的脚本beoker.sh里的第42行添加-Djdk.tls.namedGroups="secp256k1"

nohup ${JAVA_HOME}/bin/java -Djdk.tls.namedGroups="secp256k1" ${JAVA_OPTS} ${APP_PARAMS} >/dev/null 2>&1 &

重新执行./install-all.sh -p /usr/local/weevent/安装WeEvent,运行sample就没有问题了。(不过可以稍等一下再执行,先纠错)
运行成功

修改各个模块的启动脚本

由于知道了问题出在哪里,所以最好一次性全部改正了。

  1. governance

    对于weevent-1.4.0\modules\governance\governance.sh,第42行添加-Djdk.tls.namedGroups="secp256k1"

    nohup ${JAVA_HOME}/bin/java -Djdk.tls.namedGroups="secp256k1" ${JAVA_OPTS} ${APP_PARAMS} >/dev/null 2>&1 &
    

    对于weevent-1.4.0\modules\governance\init-governance.sh,第10行添加-Djdk.tls.namedGroups="secp256k1"

    ${JAVA_HOME}/bin/java -Djdk.tls.namedGroups="secp256k1"  -Xbootclasspath/a:./conf -cp ./apps/* -Dloader.path=./lib,../lib -Dloader.main=com.webank.weevent.governance.initial.InitialDb org.springframework.boot.loader.PropertiesLauncher
    
  2. processor

    对于weevent-1.4.0\modules\processor\processor.sh,第42行添加-Djdk.tls.namedGroups="secp256k1"

    nohup ${JAVA_HOME}/bin/java -Djdk.tls.namedGroups="secp256k1" ${JAVA_OPTS} ${APP_PARAMS} >/dev/null 2>&1 &
    

    对于weevent-1.4.0\modules\processor\init-processor.sh,第10行添加-Djdk.tls.namedGroups="secp256k1"

    ${JAVA_HOME}/bin/java -Djdk.tls.namedGroups="secp256k1" -Xbootclasspath/a:./conf -cp ./apps/* -Dloader.path=./lib,../lib -Dloader.main=com.webank.weevent.processor.db.InitialDb org.springframework.boot.loader.PropertiesLauncher
    
  3. 启用governance以及processor模块

    最后修改安装WeEvent的配置文件config.properties,安装governance以及processor模块。

    governance.enable=true
    ......
    processor.enable=true
    

    数据库选h2还是mysql看自己了。
    现在删除/usr/local/weevent文件夹,再次执行./install-all.sh -p /usr/local/weevent/安装即可。

最后的最后欢迎大佬关注小弟公主号:猫su,所有推荐的软件(安卓,Windows,iOS)都是资源帝筛选出的,免费、绿色、简洁。下载链接都是蓝奏云,不限速(超过100MB的除外)。
gong众号:猫su

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值