引言
架构生态相对还不是很完善,刚开始搭建也多是自己官网找的jar包启动搭建的环境,经过熟悉阶段后寻docker资源搭建开发环境,管理起来会相对方便一点,其次以下提供的镜像有官方和私人的上传,未能保证其安全性,建议仅开发使用,不建议用于生产.微服务生产环境需要配置相应数据服务保证相应配置重启可用
,安装完成后建议执行docker stats
检测CPU和内存占有情况,防止被挂挖矿程序
Docker 环境搭建
#nacos 注册/发现
docker run -d -p 8848:8848 --name=nacos --e MODE=standalone nacos/nacos-server:latest
#sentinel 熔断器
docker run -d --name sentinel -p 7080:8280 foxiswho/sentinel
#Zipkin 调用链路
docker run -d -p 9411:9411 --name=zipkin openzipkin/zipkin
#rocketmq
docker run -d -p 9876:9876 -v /usr/docker/rocketmq/data/namesrv/logs:/root/logs -v /usr/docker/rocketmq/data/namesrv/store:/root/store --name rmqnamesrv -e "MAX_POSSIBLE_HEAP=100000000" rocketmqinc/rocketmq:4.4.0 sh mqnamesrv
docker run -d -p 10911:10911 -p 10909:10909 -v /usr/docker/rocketmq/data/broker/logs:/root/logs -v /usr/docker/rocketmq/rocketmq/data/broker/store:/root/store -v /usr/docker/rocketmq/conf/broker.conf:/opt/rocketmq-4.4.0/conf/broker.conf --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "MAX_POSSIBLE_HEAP=200000000" rocketmqinc/rocketmq:4.4.0 sh mqbroker -c /opt/rocketmq-4.4.0/conf/broker.conf
docker run -e "JAVA_OPTS=-Drocketmq.namesrv.addr=119.137.55.254:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" -p 9877:8080 -t pangliang/rocketmq-console-ng
- /usr/docker/rocketmq/conf/broker.conf 配置文件内容
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
#ip地址通过 docker inspect rmqbroker 查看获得
#由于是本地开发环境,rmqbroker IP是172.17.0.3 但是仍可以使用 ..0.1 因为访问时会映射到端口绑定的容器
brokerIP1 = 172.17.0.1
代码配置
相信看到这篇文章的DevER已经是熟悉这套架构ER,这里就不多赘述,由于整合项目使用的Kotlin SpringBoot版本,即使贴上来也需要大家相应转换可用,不如就参照网上相关教程配置即可
架构使用
- 首先文档和相应资源多有中文,这点呢比较符合国情,但是英文相对来说也没多大问题,就是看的多花一点时间(针对本人英语还不没有掌握到汉语来说)
- 架构也逐渐成熟,使用的组件也日益丰富.相信会是未来的主流
网友评论