rocketMQ搭建方法

注:不能用root启动

配置文件如下:

[admin@rocketmq01 2m-2s-sync]$ pwd

/opt/mq/alibaba-rocketmq/conf/2m-2s-sync

[admin@rocketmq01 2m-2s-sync]$ vim broker-a.properties

brokerClusterName=prodrcmq

brokerName=broker-a

brokerId=0

namesrvAddr=192.168.60.10:9876;192.168.60.14:9876;192.168.60.11:9876;192.168.60.13:9876

defaultTopicQueueNums=8

autoCreateTopicEnable=true

autoCreateSubscriptionGroup=true

ListenPort=10911

deleteWhen=04

fileReservedTime=120

mapedFileSizeCommitLog=1073741824

mapedFileSizeConsumeQueue=300000

diskMaxUsedSpaceRatio=88

storePathRootDir=/opt/mq/alibaba-rocketmq/store

storePathCommitLog=/opt/mq/alibaba-rocketmq/store/commitlog

storePathComsumeQueue=/opt/mq/alibaba-rocketmq/store/consumequeue

storePathIndex=/opt/mq/alibaba-rocketmq/store/index

storeCheckPoint=/opt/mq/alibaba-rocketmq/store/checkpoint

abortFile=/opt/mq/alibaba-rocketmq/store/abort

maxMessageSize=65536

fileReservedTime=48

brokerRole=SYNC_MASTER

flushDiskType=SYNC_FLUSH

启动文件

[admin@rocketmq01 init.d]$ cat mq

#!/bin/bash

 

# chkconfig: 2345 10 90

# description: mq ....

 

#str=$"\n"

#sstr=$(echo -e $str)

#echo $sstr

 

BASE=/opt/mq/alibaba-rocketmq/bin

PROFILE=broker-a.properties

PROURL=/opt/mq/alibaba-rocketmq/conf/2m-2s-sync

LL=$(ps -ef | grep java | grep -v grep | awk '{print $2}' | xargs kill -9)

case "$1" in

 

        'start')

 

        cd /home/admin/

        su - admin -c "nohup bash $BASE/mqnamesrv &"

        str=$"\n"

        sstr=$(echo -e $str)

        echo $sstr

        cd /opt/mq/

        su - admin -c "nohup bash $BASE/mqbroker -c $PROURL/$PROFILE > /dev/null 2>&1 &"

        str=$"\n"

        sstr=$(echo -e $str)

        echo $sstr

        ;;

 

        'stop')

 

        su - admin -c "bash $BASE/mqshutdown broker"

        su - admin -c "bash $BASE/mqshutdown namesrv"

 

        ;;

 

 

        'restart')

 

        su - admin -c "bash $BASE/mqshutdown broker"

        su - admin -c "bash $BASE/mqshutdown namesrv"

        sleep 3

        $KILL

        sleep 1

 

        cd /home/admin/

        su - admin -c "nohup bash $BASE/mqnamesrv &"

        str=$"\n"

        sstr=$(echo -e $str)

        echo $sstr

        cd /opt/mq/

        su - admin -c "nohup bash $BASE/mqbroker -c $PROURL/$PROFILE > /dev/null 2>&1 &"

        str=$"\n"

        sstr=$(echo -e $str)

        echo $sstr

        sleep 1

 

        ;;

 

        *)

 

        echo "use start | stop"

 

        ;;

esac

 

 

[admin@rocketmq01 2m-2s-sync]$ pwd

/opt/mq/alibaba-rocketmq/conf/2m-2s-sync

[admin@rocketmq01 2m-2s-sync]$

[admin@rocketmq01 2m-2s-sync]$

[admin@rocketmq01 2m-2s-sync]$ ll

total 16

-rw-r--r-- 1 admin admin 794 Sep 19 13:43 broker-a.properties

-rw-r--r-- 1 admin admin 141 Mar 28  2015 broker-a-s.properties

-rw-r--r-- 1 admin admin 147 Mar 28  2015 broker-b.properties

-rw-r--r-- 1 admin admin 141 Mar 28  2015 broker-b-s.properties

 

rocketmq01---->192.168.60.10-------->a                    

rocketmq02---->192.168.60.14-------->a-s

rocketmq03---->192.168.60.11-------->b

rocketmq04---->192.168.60.13-------->b-s

 

注:启动脚本要改

 

启动脚本

 

#!/bin/bash

 

# chkconfig: 2345 10 90

# description: mq ....

 

#str=$"\n"

#sstr=$(echo -e $str)

#echo $sstr

 

BASE=/opt/mq/alibaba-rocketmq/bin

 

case "$1" in

 

        'start')

 

        cd /home/admin/

        su - admin -c "nohup bash $BASE/mqnamesrv &"

        str=$"\n"

        sstr=$(echo -e $str)

        echo $sstr

        cd /opt/mq/

        su - admin -c "nohup bash $BASE/mqbroker -c /opt/mq/alibaba-rocketmq/conf/2m-2s-sync/broker-a.properties > /dev/null 2>&1 &"

        str=$"\n"

        sstr=$(echo -e $str)

        echo $sstr

        ;;

 

        'stop')

 

        su - admin -c "bash $BASE/mqshutdown broker"

        su - admin -c "bash $BASE/mqshutdown namesrv"

 

        ;;

 

        *)

 

        echo "use start | stop"

 

        ;;

esac

 

cd /etc/init.d

sudo ln –s /opt/mq/mq.sh mq

chkconfig –add mq

chkconfig –level 2345 mq on

sudo /etc/init.d/mq start/stop

 

rocketmq-console配置

 

控制台包放到tomcat中,依赖tomcat启动。

[admin@rocketmq-console webapps]$ pwd

/opt/apache-tomcat-8.0.23/webapps

 

[admin@rocketmq-console webapps]$ ll

total 21408

drwxr-xr-x 6 admin admin     4096 Sep 20 15:38 mq-console

-rw-r--r-- 1 root  root  21915397 Sep 20 13:55 mq-console.war

 

重新启动tomcat

[admin@rocketmq-console ~]$ sudo /etc/init.d/tomcat restart

 

找到配置文件config.properties或application.properties进行修改

$ vim /opt/apache-tomcat-8.0.23/webapps/mq-console/WEB-INF/classes/config.properties

(ip1:port;ip2:port)

重新启动tomcat

sudo /etc/init.d/tomcat restart

浏览器中访问

http://192.168.60.12:8080/mq-console/cluster/list.do

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一、rocketmq入门到精通视频教程目录大纲 001-001_RocketMQ_简介 002-002_RocketMQ_核心概念详解 003-003_RocketMQ_集群构建模型详解(一) 004-004_RocketMQ_集群构建模型详解(二) 005-005_RocketMQ_双主模式集群环境搭建 006-006_RocketMQ_控制台使用讲解 007-007_RocketMQ_Broker配置文件详解 008-008_RocketMQ_helloworld示例讲解 009-009_RocketMQ_整体架构概述详解 010-010_RocketMQ_Producer_API详解 011-011_RocketMQ_Producer_顺序消费机制详解 012-012_RocketMQ_Producer_事务消息机制详解 013-013_RocketMQ_Consumer_Push和Pull模式及使用详解 014-014_RocketMQ_Consumer_配置参数详解 015-015_RocketMQ_Consumer_重试策略详解 016-016_RocketMQ_Consumer_幂等去重策略详解 017-017_RocketMQ_消息模式及使用讲解 018-018_RocketMQ_双主双从集群环境搭建与使用详解 019-019_RocketMQ_FilterServer机制及使用详解 020-020_RocketMQ_管理员命令 二、rocketmq实战视频教程目录大纲 01_rocketmq_实战项目介绍 02_rocketMQ实战项目设计(一) 03_rocketMQ实战项目设计(二) 04_rocketMQ实战-环境搭建(一) 05_rocketMQ实战-环境搭建(二) 06_rocketMQ实战-生产者与spring结合 07_rocketMQ实战-消费者与spring结合 08_rocketMQ实战-数据库模型设计 09_rocketMQ实战-数据库DAO代码生成 10_rocketMQ实战-远程RPC接口设计与实现(一) 11_rocketMQ实战-远程RPC接口设计与实现(二) 12_rocketMQ实战-远程RPC接口设计与实现(三) 13_rocketMQ实战-下单流程(一) 14_rocketMQ实战-下单流程(二) 15_rocketMQ实战-下单流程(三) 16_rocketMQ实战-下单流程(四) 17_rocketMQ实战-下单流程(五) 18_rocketMQ实战-下单流程(六) 19_rocketMQ实战-下单流程(七) 20_rocketMQ实战-下单流程(八)-商品库存 21_rocketMQ实战-下单流程(九)-商品库存 22_rocketMQ实战-下单流程(十)-支付模块 23_rocketMQ实战-整体联调

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值