[Feature] Issues related to the RocketMQ Compose file and broker configuration files
1Panel Version
v2.0.12
Please describe your needs or suggestions for improvements
当下版本v2.0.12版本的RocketMQ的compose文件的配置是这样的
services:
namesrv:
image: apache/rocketmq:5.3.3
container_name: ${CONTAINER_NAME}-rmqnamesrv
ports:
- ${PANEL_APP_PORT_NAMESERVER}:9876
networks:
- 1panel-network
volumes:
- ./data/namesrv/logs:/home/rocketmq/logs
command: sh mqnamesrv
labels:
createdBy: "Apps"
broker:
image: apache/rocketmq:5.3.3
container_name: ${CONTAINER_NAME}-rmqbroker
links:
- namesrv
ports:
- ${PANEL_APP_PORT_FASTLISTEN}:10909
- ${PANEL_APP_PORT_LISTEN}:10911
- ${PANEL_APP_PORT_HALISTEN}:10912
networks:
- 1panel-network
environment:
- NAMESRV_ADDR=namesrv:9876
volumes:
- ./data/broker/logs:/home/rocketmq/logs
- ./data/broker/store:/home/rocketmq/store
- ./data/broker/conf/broker.conf:/opt/rocketmq-5.2.0/conf/broker.conf
command: sh mqbroker -c /opt/rocketmq-5.2.0/conf/broker.conf
labels:
createdBy: "Apps"
proxy:
image: apache/rocketmq:5.3.3
container_name: ${CONTAINER_NAME}-rmqproxy
links:
- namesrv
- broker
depends_on:
- broker
ports:
- ${PANEL_APP_PORT_REMOTINGLISTEN}:8080
- ${PANEL_APP_PORT_GRPCSERVER}:8081
networks:
- 1panel-network
restart: on-failure
environment:
- NAMESRV_ADDR=namesrv:9876
volumes:
- ./data/proxy/logs:/home/rocketmq/logs
- ./data/proxy/conf/rmq-proxy.json:/opt/rocketmq-5.2.0/conf/rmq-proxy.json
command: sh mqproxy -pc /opt/rocketmq-5.2.0/conf/rmq-proxy.json
labels:
createdBy: "Apps"
dashboard:
image: apacherocketmq/rocketmq-dashboard:latest
container_name: ${CONTAINER_NAME}-rmqdashboard
links:
- namesrv
depends_on:
- namesrv
ports:
- ${PANEL_APP_PORT_HTTP}:8080
networks:
- 1panel-network
restart: on-failure
environment:
- JAVA_OPTS=-Drocketmq.namesrv.addr=namesrv:9876
labels:
createdBy: "Apps"
networks:
1panel-network:
external: true
apacherocketmq/rocketmq-dashboard:latest 容器内部的端口并不是8080,而是8082
还有一个问题就是,rocketmq启动异常的问题或者说无法正常进行通讯的问题,因为配置文件缺失配置的原因
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
Please describe the solution you suggest
关于第一个问题的解决方案就是将8080改为8082
这是修改的具体内容:
- ${PANEL_APP_PORT_HTTP}:8082
关于第二个问题的解决方案是添加一段配置,
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 192.168.245.129
这个配置文件是rocketmq/data/broker/conf/broker.conf
希望1panel官方能对这两个点做一下优化,例如说将compose.xml 的初始文件进行修改优化,将dashboard的8080改为8082,另外给broker的配置文件broker.conf中注入brokerIP1 配置,来保证RocketMQ容器正常运行
Additional Information
注意:192.168.245.129 并未固定端口,而是自身服务器的端口,也就是运行容器的服务器端口,是否能用本地端口来这点并未测试,但是关于Rocket容器无法正常启动的问题目前就是用这种方式解决的
感谢反馈。目前应用商店中的所有应用均由 appstore 项目统一维护,建议你基于本地使用经验,为该应用提交一个 PR,帮助我们一同完善。 项目地址:https://github.com/1Panel-dev/appstore
感谢反馈。目前应用商店中的所有应用均由 appstore 项目统一维护,建议你基于本地使用经验,为该应用提交一个 PR,帮助我们一同完善。 项目地址:https://github.com/1Panel-dev/appstore
好的,明白了,如果有时间会尽快提一份PR上去