rocketMQ搭建方法

注:不能用root启动

配置文件如下:

[[email protected] 2m-2s-sync]$ pwd

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

[[email protected] 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

rocketMQ搭建方法

启动文件

[[email protected] 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

 

 

[[email protected] 2m-2s-sync]$ pwd

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

[[email protected] 2m-2s-sync]$

[[email protected] 2m-2s-sync]$

[[email protected] 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

 

rocketMQ搭建方法

rocketMQ搭建方法

rocketMQ搭建方法

rocketMQ搭建方法

注:启动脚本要改

 

启动脚本

 

#!/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启动。

[[email protected] webapps]$ pwd

/opt/apache-tomcat-8.0.23/webapps

 

[[email protected] 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

[[email protected] ~]$ 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

rocketMQ搭建方法

(ip1:port;ip2:port)

重新启动tomcat

sudo /etc/init.d/tomcat restart

浏览器中访问

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

rocketMQ搭建方法