猫叔-慵懒但乐于分享,关注优质福利资源
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进行查看块高,查阅订阅列表等操作。
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就没有问题了。(不过可以稍等一下再执行,先纠错)
修改各个模块的启动脚本
由于知道了问题出在哪里,所以最好一次性全部改正了。
-
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
-
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
-
启用
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的除外)。