version: '3.7' services: #activemq容器 activemq: #使用的镜像 image: webcenter/activemq container_name: activemq deploy: resources: limits: memory: 500M restart: always #容器的映射端口 ports: - 61616:61616 - 8161:8161 #环境变量 environment: - ACTIVEMQ_ADMIN_LOGIN=admin - ACTIVEMQ_ADMIN_PASSWORD=admin - ACTIVEMQ_CONFIG_MINMEMORY=512 - ACTIVEMQ_CONFIG_MAXMEMORY=2048 - TZ=Asia/Shanghaikafka
version: "3.3" services: zookeeper: image: zookeeper:3.5.5 restart: always container_name: zookeeper ports: - "2181:2181" expose: - "2181" environment: - ZOO_MY_ID=1 kafka: image: wurstmeister/kafka restart: always container_name: kafka environment: - KAFKA_BROKER_ID=1 - KAFKA_LISTENERS=PLAINTEXT://kafka:9092 - KAFKA_ZOOKEEPER_ConNECT=zookeeper:2181 - KAFKA_MESSAGE_MAX_BYTES=2000000 ports: - "9092:9092" depends_on: - zookeeper kafka-manager: image: sheepkiller/kafka-manager container_name: kafka-manager environment: ZK_HOSTS: 47.100.126.41 ports: - "9001:9000"rabbitmq
version: '3' services: rabbitmq: image: rabbitmq:3-management ports: - 5672:5672 - 15672:15672rocketmq
version: '3.5' services: rmqnamesrv: image: foxiswho/rocketmq:server container_name: rmqnamesrv ports: - 9876:9876 volumes: - ./data/logs:/opt/logs - ./data/store:/opt/store networks: rmq: aliases: - rmqnamesrv rmqbroker: image: foxiswho/rocketmq:broker container_name: rmqbroker ports: - 10909:10909 - 10911:10911 volumes: - ./data/logs:/opt/logs - ./data/store:/opt/store - ./broker.conf:/home/rocketmq/rocketmq-4.5.2/conf/broker.conf environment: autoCreateTopicEnable: "true" JAVA_OPTS: " -Duser.home=/opt" JAVA_OPT_EXT: "-server -Xms128m -Xmx128m -Xmn128m" command: mqbroker -c "/home/rocketmq/rocketmq-4.5.2/conf/broker.conf" depends_on: - rmqnamesrv networks: rmq: aliases: - rmqbroker rmqconsole: image: styletang/rocketmq-console-ng container_name: rmqconsole ports: # 9000供外部控制台访问界面使用 - 9000:8080 environment: JAVA_OPTS: "-Drocketmq.namesrv.addr=rmqnamesrv:9876 -Dcom.rocketmq.sendMessageWithVIPChannel=false" depends_on: - rmqnamesrv networks: rmq: aliases: - rmqconsole networks: rmq: name: rmq driver: bridge
# nameServer地址,如果nameserver是多台集群的话,就用分号分割 namesrvAddr=47.100.126.41:9876 # 所属集群名字(同一主从下:Master和slave名称要一致) brokerClusterName=rocketmq-cluster # broker名字,注意此处不同的配置文件填写的不一样 例如:在a.properties 文件中写 broker-a 在b.properties 文件中写 broker-b brokerName=broker-a # 0 表示 Master,>0 表示 Slave brokerId=0 # Broker 对外服务的监听端口 listenPort=10911 # 在发送消息时,自动创建服务器不存在的topic,默认创建的队列数。由于是4个broker节点,所以设置为4 # defaultTopicQueueNums=4 # 是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 autoCreateTopicEnable=true # 是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 autoCreateSubscriptionGroup=true # commitLog每个文件的大小默认1G mapedFileSizeCommitLog=1073741824 # ConsumeQueue每个文件默认存30W条,根据业务情况调整 mapedFileSizeConsumeQueue=300000 # 检测可用的磁盘空间大小,当磁盘被占用超过90%,消息写入会直接报错 diskMaxUsedSpaceRatio=90 # Broker 的角色: ASYNC_MASTER 异步复制Master ; SYNC_MASTER 同步双写Master; SLAVE brokerRole=SYNC_MASTER # 刷盘方式 ASYNC_FLUSH 异步刷盘; SYNC_FLUSH 同步刷盘 flushDiskType=ASYNC_FLUSH brokerIP1 = 47.100.126.41
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)