• RocketMQ单机部署


    一、安装包下载

    地址:http://mirror.bit.edu.cn/apache/rocketmq/

    二、安装RocketMQ

    # unzip rocketmq-all-4.4.0-bin-release.zip  -d /usr/local/
    

    1、修改配置文件: /usr/local/rocketmq-all-4.4.0-bin-release/conf/broker.conf

    具体配置如下:

    #所属集群名字
    brokerClusterName=rocketmq-cluster
    #broker名字,注意此处不同的配置文件填写的不一样 (broker-b.properties的这里改成broker-b)
    brokerName=broker-a
    #0 表示 Master,>0 表示 Slave 
    brokerId=0
    #nameServer地址,分号分割
    #namesrvAddr=rocketmq-nameserver:9876;rocketmq-nameserver2:9876
    namesrvAddr=172.16.68.169:9876
    #可选,该配置默认从系统可用地址中选择一个;
    #在某些场景可以手动配置ip,例如程序运行在虚拟机中外部无法访问默认地址,或者用来解决docker本地ip外部无法访问的问。
    brokerIP1=172.16.68.169
    #可选,broker的ha地址,其用途同上,不过一般不需要配置
    #brokerIP2=192.168.1.152
     
    #在发送消息时,自动创建服务器不存在的topic,默认创建的队列数 
    defaultTopicQueueNums=4
    #是否允许 Broker 自动创建Topic,建议线下开启,线上关闭 
    autoCreateTopicEnable=true
    #是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 
    autoCreateSubscriptionGroup=true
    #Broker 对外服务的监听端口 
    listenPort=10911
    #删除文件时间点,默认凌晨 4点 
    deleteWhen=04
    #文件保留时间,默认 48 小时 
    fileReservedTime=120
    #commitLog每个文件的大小默认1G 
    mapedFileSizeCommitLog=1073741824
    #ConsumeQueue每个文件默认存30W条,根据业务情况调整 
    mapedFileSizeConsumeQueue=300000
    #destroyMapedFileIntervalForcibly=120000 
    #redeleteHangedFileInterval=120000 
    #检测物理文件磁盘空间 
    diskMaxUsedSpaceRatio=88
    #存储路径 
    storePathRootDir=/usr/local/rocketmq-all-4.4.0-bin-release/store
    #commitLog 存储路径 
    storePathCommitLog=/usr/local/rocketmq-all-4.4.0-bin-release/store/commitlog
    #消费队列存储路径存储路径 
    storePathConsumeQueue=/usr/local/rocketmq-all-4.4.0-bin-release/store/pathconsumequeue
    #消息索引存储路径 
    storePathIndex=/usr/local/rocketmq-all-4.4.0-bin-release/store/pathindex
    #checkpoint 文件存储
    storeCheckpoint=/usr/local/rocketmq-all-4.4.0-bin-release/store/checkpoint
    #abort 文件存储路
    abortFile=/usr/local/rocketmq-all-4.4.0-bin-release/store/abort
    #限制的消息大小 
    maxMessageSize=65536
    #flushCommitLogLeastPages=4
    #flushConsumeQueueLeastPages=2
    #flushCommitLogThoroughInterval=10000
    #flushConsumeQueueThoroughInterval=60000
    #Broker 的角色 
    #- ASYNC_MASTER  异步复制Master 
    #- SYNC_MASTER  同步双写Master 
    #- SLAVE 
    brokerRole=ASYNC_MASTER
    #刷盘方式 
    #- ASYNC_FLUSH  异步刷盘 
    #- SYNC_FLUSH  同步刷盘 
    flushDiskType=ASYNC_FLUSH
    #checkTransactionMessageEnable=false
    #发消息线程池数量 
    #sendMessageThreadPoolNums=128 
    #拉消息线程池数量 
    #pullMessageThreadPoolNums=128lushDiskType=ASYNC_FLUSH

    2、创建存储路径

    # mkdir -p  /usr/local/rocketmq-all-4.4.0-bin-release/store/{commitlog,pathconsumequeue,pathindex}
    

    注意:存储路径 storeCheckpoint ,abortFile 不需要创建文件夹,会自动创建checkpoint 文件 和 abort 文件,但是需要创建 commitlog ,consumequeue,index 文件夹, 这点需要特别注意。不然会报错 Try to shutdown service thread:PullRequestHoldService started:false lastThread:null,起不来broker。

    3、修改启动脚本

    # sed -i "s/4g/256m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runserver.sh
    # sed -i "s/2g/128m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runserver.sh
    

    # sed -i "s/8g/512m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runbroker.sh
    # sed -i "s/4g/256m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runbroker.sh
    

     

    4、启动NameServer

    # nohup sh /usr/local/rocketmq-all-4.4.0-bin-release/bin/mqnamesrv &
    
    [root@localhost store]# jps
    2856 NamesrvStartup
    20730 Jps

    5、启动Broker

    # export NAMESRV_ADDR=172.16.68.169:9876
    # nohup sh /usr/local/rocketmq-all-4.4.0-bin-release/bin/mqbroker -c /usr/local/rocketmq-all-4.4.0-bin-release/conf/broker.conf &
    
    [root@localhost store]# jps
    2856 NamesrvStartup
    3738 BrokerStartup
    20730 Jps

     6、验证

    # /usr/local/rocketmq-all-4.4.0-bin-release/bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
    # /usr/local/rocketmq-all-4.4.0-bin-release/bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

  • 相关阅读:
    SpringSecurity配置
    SpringBoot整合Mybatis
    springboot整合JDBC
    SpringBoot的WEB流程
    List&TreeSet实现斗地主发牌及牌序
    SpringBoot第一个程序
    项目错误总结2021.4.21
    Spring整合Mybatis
    学习——构建民航业知识图谱并实现语义查询的
    新闻文本分类——词云可视化
  • 原文地址:https://www.cnblogs.com/lina-2159/p/13601204.html
Copyright © 2020-2023  润新知