官方文档:
Apache EventMesh (Incubating) | Apache EventMesh (作为整体了解 可以先看看架构)
按照官方文档需要搭建服务
eventmesh-store
文档推荐的是 rocketmq
docker pull apache/rocketmq:4.9.4
部署rmq 的过程
1.nameServer
docker run -d -p 9876:9876 -v `pwd`/data/namesrv/logs:/root/logs -v `pwd`/data/namesrv/store:/root/store --name rmqnamesrv apache/rocketmq:4.9.4 sh mqnamesrv
2.broker
docker run -d -p 10911:10911 -p 10909:10909 -v `pwd`/data/broker/logs:/root/logs -v `pwd`/data/broker/store:/root/store --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" apache/rocketmq:4.9.4 sh mqbroker -c ../conf/broker.conf
3.rmq-dashboard
网上的搭建示例
RocketMQ Console安装及配置 | ylw's blog
本地编译之后 执行脚本
nohup java -jar target/rocketmq-dashboard-1.0.1-SNAPSHOT.jar
实际部署的时候会报错 连接rmq的异常
解决方案
win10中 docker 安装rocketmq和解决坑connect to <172.17.0.3:10909> failed_connect broker failed_怒放de生命2010的博客-CSDN博客
docker rocketmq-console connect to <外网:10911> failed - SegmentFault 思否
主要是修改broker/conf中的一个参数
brokerIP1= 1237.0.0.1 //指定虚拟机的ip,虚拟机网络用的是NAT模式
Eventmesh-runtime
官方给的文档太旧了 跑不起来 直接从github 拉最新master 代码
结合文档
Eventmesh-runtime 快速入门说明 | Apache EventMesh
需要修改的点
1.gradlew脚本 可以直接执行 项目中 install.sh
2.修改 event-runntime 模块下 eventmesh.properties文件
3.修改jvm 启动参数
参见官方文档
4.启动main 方法
org.apache.eventmesh.starter.StartUp#main
5.配置存储的插件
添加配置