rocket MQ服务器搭建

rocketmq单机搭建请参考:http://blog.youkuaiyun.com/loongshawn/article/details/51086876

可以使用rocketmq-console来监控rocketmq服务器消费情况

下面来讲解如何配置rocketmq消息队列集群部署和监控:

目前在Github上可下载最新的安装包alibaba-rocketmq-3.2.6.tar

下载地址:https://github.com/alibaba/RocketMQ

一,RocketMQ简介

================================================

RocketMQ是一款分布式,队列模型的消息中间件,具有以下特点:

1.支持严格的消息顺序;

2.支持Topic与Queue两种模式;

3.亿级消息堆积能力;

4.比较友好的分布式特性;

5.同事支持Push与Pull方式消费消息

 

===============================================

二,服务器分布

===============================================

1.相关说明


 

2.hosts信息添加

#vi /etc/hosts

 

3.系统环境

CentOS6.8

 

4.总体架构


 

 

========================================

三,RocketMQ安装与配置

========================================

1、JDK安装

下载linux版本的jdk:http://download.oracle.com/otn-pub/java/jdk/8u121-b13/e9e7ea248e2c4826b92b3f075a80e441/jdk-8u121-linux-x64.tar.gz

解压安装包:

#tar -zxvf jdk-8u121-linux-x64.tar.gz

 

 

2.RocketMQ安装

下载:https://github.com/alibaba/RocketMQ/releases

①解压安装包

#tar -zxvf alibaba-rocketmq-3.2.6.tar.gz

②建立软连接

#ln -s /applicaiton/alibaba-rocketmq /opt/alibaba-rocketmq

 

3.环境变量设置

#vi /etc/profile


 

#source /etc/profile  使环境变量生效

 

4.hosts文件配置

CentOS1,CentOS2, CentOS3配置一样,如下:


 

5.RocketMQ配置

①Master1服务器

#vi /opt/alibaba-rocketmq/conf/2m-noslave/broker-a.properties


 

②Master2服务器

#vi /opt/alibaba-rocketmq/conf/2m-noslave/broker-b.properties


 

③Master3服务器

#vi /opt/alibaba-rocketmq/conf/2m-noslave/broker-c.properties


 

6.启动服务器

①启动NameServer[Master1, Master2, Master]

#cd /opt/alibaba-rocketmq/bin

#nohup sh mqnamesrv &

 

②启动BrokerServer A[Master1]

#cd /opt/alibaba-rocketmq/bin

# nohup sh mqbroker -c ../conf/2m-noslave/broker-a.properties &

 

③启动BrokerServer B[Master2]

#cd /opt/alibaba-rocketmq/bin

# nohup sh mqbroker -c ../conf/2m-noslave/broker-b.properties &

 

④启动BrokerServer C[Master3]

#cd /opt/alibaba-rocketmq/bin

# nohup sh mqbroker -c ../conf/2m-noslave/broker-c.properties &

 

#netstat -ntlp


 

关闭nameserver broker执行的命令

#mqshutdown namesrv

#mqshutdown broker

 

4.安装启动rocketmq管理控制台,可以查看rocketmq集群信息


rocketmq主题信息


 
 

 

 

 

 

参考:http://blog.youkuaiyun.com/lang_man_xing/article/details/47447797

 

RocketMQ是一个分布式消息传递平台,它可以在高吞吐量、低延迟和高可靠性的条件下传递大量的消息。下面是搭建RocketMQ的步骤: 1. 安装JDK RocketMQ需要使用JDK 1.8或更高版本。如果未安装,请先下载并安装JDK。 2. 下载RocketMQ 从官方网站下载RocketMQ的源代码(https://rocketmq.apache.org/release_notes/release-notes-4.9.1/)或者预编译版本。 3. 安装NameServer NameServer是RocketMQ的核心组件之一,它用于管理所有的Broker,包括Broker的路由信息、Topic、Consumer等。 解压下载的RocketMQ文件,进入bin目录,执行以下命令: ``` sh mqnamesrv ``` 4. 安装Broker Broker是RocketMQ的另一个核心组件,它用于存储和分发消息。一个Broker可以管理多个Topic,每个Topic可以有多个Queue。 解压下载的RocketMQ文件,进入bin目录,执行以下命令: ``` sh mqbroker -n localhost:9876 ``` 其中,localhost:9876是NameServer的地址,默认端口为9876。 5. 发送和接收消息 使用RocketMQ的API可以发送和接收消息。以下是一个简单的例子: ``` public class Producer { public static void main(String[] args) throws Exception { DefaultMQProducer producer = new DefaultMQProducer("example_group"); producer.setNamesrvAddr("localhost:9876"); producer.start(); Message message = new Message("example_topic", "Hello RocketMQ".getBytes()); SendResult result = producer.send(message); System.out.println(result); producer.shutdown(); } } public class Consumer { public static void main(String[] args) throws Exception { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("example_group"); consumer.setNamesrvAddr("localhost:9876"); consumer.subscribe("example_topic", "*"); consumer.registerMessageListener((MessageListenerConcurrently) (messages, context) -> { System.out.println(messages); return ConsumeConcurrentlyStatus.CONSUME_SUCCESS; }); consumer.start(); } } ``` 这个例子中,Producer向example_topic发送一条消息,Consumer从example_topic接收并打印出来。在运行Producer和Consumer之前,确保NameServer和Broker已经启动。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值