-
能够保证严格的消息顺序
-
提供丰富的消息拉取模式
-
高效的订阅者水平扩展能力
-
实时的消息订阅机制
-
亿级消息堆积能力
1.安装RocketMQ
1.1 安装环境git,Java,Maven
1
|
yum install git
|
1
2
3
|
rpm -ivh jdk-7u51-linux-x64.rpm
echo
"exportJAVA_HOME=/usr/java/default"
>> /etc/profile
source /etc/profile
|
1
2
3
4
5
6
7
8
|
mkdir /usr/local/maven
tar zxvf apache-maven-
3.2
.
1
-bin.tar.gz -C/usr/local/maven/
echo
'exportM2_HOME=/usr/local/maven/apache-maven-3.2.1'
>> /etc/profile
echo
'export M2=$M2_HOME/bin'
>>/etc/profile
echo
'export MAVEN_OPTS="-Xms256m-Xmx512m"'
>> /etc/profile
echo
'export PATH=$M2:$PATH'
>>/etc/profile
source /etc/profile
mvn -v
|
1.2 安装RocketMQ
1
2
3
4
5
|
wget https:
//github.com/alibaba/RocketMQ/archive/v3.0.8-beta1.tar.gz
tar zxvf v3.
0.8
-beta1.tar.gz
cd rocketmq
sh install.sh
cd devenv
|
2.RocketMQ部署
2.1 启动nameserver
1
|
nohup mqnamesrv &
|
2.2 启动broker
1
|
nohup mqbroker -n
"192.168.0.1:9876;192.168.0.2:9876"
&
|
1
|
mqbroker -n
"192.168.0.1:9876;192.168.0.2:9876"
|
1
|
exportNAMESRV_ADDR=
192.168
.
0.1
:
9876
;
192.168
.
0.2
:
9876
|
2.3 关闭nameserver或broker
1
2
|
sh ./mqshutdown
Useage: mqshutdown broker | namesrv
|
2.4 Producer/Consumer指定Name Server地址
1
|
producer.setNamesrvAddr(
"192.168.0.1:9876;192.168.0.2:9876"
);
|
1
|
consumer.setNamesrvAddr(
"192.168.0.1:9876;192.168.0.2:9876"
);
|
1
|
-Drocketmq.namesrv.addr=
192.168
.
0.1
:
9876
;
192.168
.
0.2
:
9876
|
1
|
exportNAMESRV_ADDR=
192.168
.
0.1
:
9876
;
192.168
.
0.2
:
9876
|
2.5 Broker集群部署
1
|
nohup sh mqnamesrv &
|
1
|
nohup sh mqbroker -n
192.168
.
1.1
:
9876
-c$ROCKETMQ_HOME/conf/2m-noslave/broker-a.properties &
|
1
|
nohup sh mqbroker -n
192.168
.
1.1
:
9876
-c$ROCKETMQ_HOME/conf/2m-noslave/broker-b.properties &
|
1
|
nohup sh mqnamesrv &
|
1
|
nohup sh mqbroker -n
192.168
.
1.1
:
9876
-c$ROCKETMQ_HOME/conf/2m-2s-async/broker-a.properties &
|
1
|
nohup sh mqbroker -n
192.168
.
1.1
:
9876
-c$ROCKETMQ_HOME/conf/2m-2s-async/broker-b.properties &
|
1
|
nohup sh mqbroker -n
192.168
.
1.1
:
9876
-c$ROCKETMQ_HOME/conf/2m-2s-async/broker-a-s.properties &
|
1
|
nohup sh mqbroker -n
192.168
.
1.1
:
9876
-c$ROCKETMQ_HOME/conf/2m-2s-async/broker-b-s.properties &
|
1
|
nohup sh mqnamesrv &
|
1
|
nohup sh mqbroker -n
192.168
.
1.1
:
9876
-c$ROCKETMQ_HOME/conf/2m-2s-sync/broker-a.properties &
|
1
|
nohup sh mqbroker -n
192.168
.
1.1
:
9876
-c$ROCKETMQ_HOME/conf/2m-2s-sync/broker-b.properties &
|
1
|
nohup sh mqbroker -n
192.168
.
1.1
:
9876
-c$ROCKETMQ_HOME/conf/2m-2s-sync/broker-a-s.properties &
|
1
|
nohup sh mqbroker -n
192.168
.
1.1
:
9876
-c$ROCKETMQ_HOME/conf/2m-2s-sync/broker-b-s.properties &
|