1Panel icon indicating copy to clipboard operation
1Panel copied to clipboard

[Feature] Issues related to the RocketMQ Compose file and broker configuration files

Open Solution-Lin opened this issue 4 months ago • 2 comments

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容器无法正常启动的问题目前就是用这种方式解决的

Solution-Lin avatar Oct 23 '25 04:10 Solution-Lin

感谢反馈。目前应用商店中的所有应用均由 appstore 项目统一维护,建议你基于本地使用经验,为该应用提交一个 PR,帮助我们一同完善。 项目地址:https://github.com/1Panel-dev/appstore

wanghe-fit2cloud avatar Oct 23 '25 09:10 wanghe-fit2cloud

感谢反馈。目前应用商店中的所有应用均由 appstore 项目统一维护,建议你基于本地使用经验,为该应用提交一个 PR,帮助我们一同完善。 项目地址:https://github.com/1Panel-dev/appstore

好的,明白了,如果有时间会尽快提一份PR上去

Solution-Lin avatar Oct 24 '25 02:10 Solution-Lin