在Linux下安裝RocketMQ
- 下載rocketmq的安裝包
rocketMQ下載地址 - 下載完成後,上傳到服務器,使用secureFx上傳到/usr/application/download/下
然後創建/user/application/program/rocketmq/目錄
mkdir -p /usr/application/program/rocketmq/
解壓rocketmq-3.2.6.tar.gz到 /user/application/program/rocketmq/中
tar -xvf rocketmq-3.2.6.tar.gz -C ../program/rocketmq/
創建rocketmq數據存放的目錄,日誌目錄,索引目錄,消費者隊列的目錄
mkdir -p /usr/application/program/rocketmq/alibaba-rocketmq/store/{commitlog,consumequeue,index,checkpoint,abort}
生成默認配置文件,修改配置文件,完整配置如下
進入bin目錄下,生成模板配置文件 使用命令 sh mqbroker -m broker.p 下面是詳情配置文件 #所屬集羣名稱 brokerClusterName=DefaultCluster #brock的名字 brokerName=broker-a #brocker的編號,0表示master,大於0的是slave brokerId=0 #凌晨4點刪除數據 deleteWhen=04 #文件保存時間 fileReservedTime=48 #broker的角色, brokerRole=ASYNC_MASTER #寫入磁盤的方式 flushDiskType=ASYNC_FLUSH #nameserver的地址 namesrvAddr=47.106.132.60:9876 #在發送消息時, 自動創建服務器不存在的topic,默認創建的隊列數 defaultTopicQueueNums=4 #是否允許Broker 自動創建Topic, 建議線下開啓,線上關閉 autoCreateTopicEnable=true #是否 允許Broker 自動創建訂閱組, 建議線下開啓,線上關閉 autoCreateSubscriptionGroup=true #Broker 對外服務的監聽端口 listenPort=10911 #存儲路徑 storePathRootDir=/usr/application/program/rocketmq/alibaba-rocketmq/store #commitLog 存儲路徑 storePathCommitLog=/usr/application/program/rocketmq/alibaba-rocketmq/store/commitlog #消費隊列存儲路徑存儲路徑 storePathConsumeQueue= /usr/application/program/rocketmq/alibaba-rocketmq/store/consumequeue #消息索 引存儲路徑 storePathIndex= /usr/application/program/rocketmq/alibaba-rocketmq/store/index #checkpoint 文件存儲路徑 storeCheckpoint= /usr/application/program/rocketmq/alibaba-rocketmq/store/checkpoint #abort文件存儲路徑
abortFile= /usr/application/program/rocketmq/alibaba-rocketmq/store/abort
修改conf文件夾下面的logback_*.xml,使用以下命令把¥{user.home}替換成rocketmq的安裝目錄
sed -i 's#${user.home}#/usr/application/program/rocketmq/alibaba-rocketmq#g' logback_*.xml
修改bin目錄下的runbroker.sh,runserver.sh的javaoptions修改成下面的大小,避免啓動保錯
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=320m"
後臺啓動namesrv
nohup sh mqnamesrv -n 47.106.132.60:9876 &
查看啓動日誌
more /usr/application/program/rocketmq/alibaba-rocketmq/logs/rocketmqlogs/namesrv.log
後臺運行啓動broker
nohub sh mqbroker -C /usr/application/program/rocketmq/alibaba-rocketmq/bin/broker.p>
- 查看啓動日誌
more /usr/application/program/rocketmq/alibaba-rocketmq/logs/rocketmqlogs/broker.log 也可以使用jps命令查看所有java的進程
jps
- 下載rocketmq-console.war來顯示一些信息,控制
下載地址 - 把該war包放在tomcat下面,然後修改WEB-INF/classes/config.properties的namesrvaddress改成自己namesrv的地址
- 然後瀏覽器訪問http://ip:端口/rocketmq-console/cluster/list.do就可以了