资讯专栏INFORMATION COLUMN

rocketmq安装手册

IT那活儿 / 2270人阅读
rocketmq安装手册



安装准备



1. 版本要求规范

新上线系统要求安装recketmq或者以上版本。

2. RocketMQ部署配置规范

操作系统要求:

针对linux、unix操作系统,除一些操作系统配置、用户创建等操作外,所有RocketMQ软件安装以及配置、启动操作建议使用RocketMQ用户进行。

3. 关闭防火墙(重点:一定要关闭防火墙

systemctl stop firewalld

4. 安装JDK软件
JDK软件安装至/opt/java/jdk1.8.0_291/目录下。

5. 配置host文件

配置hosts 文件,每台服务器添加hosts文件信息。

6. 创建免密

按照口令要求进行口令创建。

cd /root/.ssh

scp id_dsa.pub  root@node2:~

scp id_dsa.pub  root@node3:~

 拷贝的时候你会发现,是需要密码的。

cat ~/id_dsa.pub  >>~/.ssh/authorized_keys

7. 在官网下载rocketmq包并上传

官网地址:http://rocketmq.apache.org/

下载完成后按照要求上传到/opt/application/



安装部署规范



本规范暂时以rocketmq4.9版本为例。

1. 安装软件

cd /opt/application/

unzip rocketmq-all-4.9.0-bin-release.zip

application:
application:
安装nameserver 需要端口:
9876
Brock  10911
Vip 10909

2. 安装java-jdk

修改配置:vi /etc/profile

生效:source /etc/profile

要注意如何是单机部署 rocketmq 要添加nameserver地址

单机部署 rocketmq


添加完此配置后 启动nameserver

cd /opt/application/rocketmq-all-4.9.0-bin-release/bin

nohup sh bin/mqnamesrv &
 
第二步修改 brocket配置文件
/opt/application/rocketmq-all-4.9.0-bin-release/conf/brojer.conf

单机服务:

Step1:

修改nameserver jvm参数
(内存默认 是4g要根据自己的实际 情况修改 一个  512M)

修改runserver.sh 修改内存为512M

Step2:

修改runbroker.sh jvm参数
(内存默认 是8g要根据自己的实际 情况修改 一个  512M)

修改runbroker.sh 修改内存为1g(界面内存)

启动nameserver  在bin录入下

nohup sh bin/mqnamesrv &

jps检验 启动进程

启动 broker

nohup ./mqbroker -c ../conf/broker.conf &


3. 集群搭建

Step1:
设置三台机器:

192.168.1.3
192.168.1.4
192.168.1.5
Step2:
关闭防火墙:
systemctl stop firewalld
Step3:
3台机器上安装 rocketMQ  安装上述文档的路径进行解压安装
(4.5版本之后增加了基于Dleger实现的主从切换)

Step4:
开始搭建2主2从异步刷盘的集群,这个集群的搭建reckmq有对应的模板文件在conf/2m-2s-async 下的配置文件:

规划:
Step5:
三台机器安装单机的方式 分别启动nameserver
Step6:
修改配置文件:
在conf 的配置文件:
2m-2s-anyns:2个master2个slave节点主从异步复制
2m-2s-sync:  2个master2个slave节点主从同步复制
2m-noslave:  2个master 没有从节点
在配置文件的时候:使用的是异步复制,根据规划的需求保留对应的文件:
修改 192.168.1.4和192.168.1.5  下的 broker 文件 主从配置文件:
请参考192.168.1.4和192.168.1.5配置文件进行修改:
1.4.zip
1.5.zip
2个主从主机中修改对应的 brocket  配置完文件后,启动broket


4. 启动

启动 :NameServer

Node1:
cd /opt/application/rocketmq-all-4.9.0-bin-release/bin
nohup sh bin/mqnamesrv &
node2: NameServer 和 broker
cd /opt/application/rocketmq-all-4.9.0-bin-release/bin
nohup sh bin/mqnamesrv &

启动:broker

cd /opt/application/rocketmq-all-4.9.0-bin-release/bin
nohup ./mqbroker -c ../conf/2m-2s-async/broker-a.properties &
nohup ./mqbroker -c ../conf/2m-2s-async/broker-b-s.properties &

.-

node3: NameServer 和 broker
cd /opt/application/rocketmq-all-4.9.0-bin-release/bin
nohup sh bin/mqnamesrv &

启动:broker

cd /opt/application/rocketmq-all-4.9.0-bin-release/bin
nohup ./mqbroker -c ../conf/2m-2s-async/broker-b.properties &
nohup ./mqbroker -c ../conf/2m-2s-async/broker-a-s.properties &

消费消息和接受消息:

发送消息和接收消息

export NAMESRV_ADDR=192.168.1.5:9876
export NAMESRV_ADDR=192.168.1.4:9876

sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer


5.  配置rocketmq 图形界面的安装
(recketmq本身是不提供图形界面的)

rocketmq 源码中并没有提供控制台,但是在rocketmq社区扩展项目中提供一个控制台:

地址:
https:github.com.apache/recketmq-externals

/原始地址
https://github.com/apache/rocketmq-externals

//加速地址
https://codechina.csdn.net/mirrors/apache/rocketmq-externals/

下载rocketmq-console 项目:

1) 安装maven
yum install maven

2) 安装maven
yum install git
3) 下载rocketmq-externals代码
   git clone  https://codechina.csdn.net/mirrors/apache/rocketmq-externals/   
4) 编译
(编译前可以先修改配置文件 vim src/main/resources/application.properties )

cd rocketmq-externals/rocketmq-console/
mvn clean package -Dmaven.test.skip=true
在rocketmq-externals/rocketmq-console/target/目录下即为目标文件 :rocketmq-console-ng-2.0.0.jar
5) 运行
nohup java -jar rocketmq-console-ng-2.0.0.jar --rocketmq.config.namesrvAddr=localhost:9876 --server.port=8080 &

启动:
http://192.168.1.3:8080/#/


安装maven

       

liunx 安装 maven 报错 “ -bash: mvn: 未找到命令
① 检查配置环境没问题
例:
export MAVEN_HOME=/usr/maven
export PATH=${MAVEN_HOME}/bin:$PATH

② 如果配置环境没问题
执行命令: 
yum install maven -y



END


更多精彩干货分享

点击下方名片关注

IT那活儿

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/129815.html

相关文章

  • 本地RocketMQ安装与调试

    摘要:本地的安装与调试标签启动进入的源码项目。消息发送的高性能与低延迟。强大的消息堆积能力与消息处理能力。严格的顺序消息存储。保证消息至少被消费一次,但不承诺消息不会被消费者多次消费。其消息的幂等由消费者自己实现。 本地RocketMQ的安装与调试 标签:【RocketMQ】 1. 启动 进入RocketMQ-ALL的源码项目。 执行maven打包: mvn -Prelease-all ...

    icattlecoder 评论0 收藏0
  • SpringBoot RocketMQ 整合使用和监控

    摘要:前提通过前面两篇文章可以简单的了解和安装,今天就将和整合起来使用。然后我运行之前的整合项目,查看监控信息如下总结整篇文章讲述了与整合和监控平台的搭建。 showImg(https://segmentfault.com/img/remote/1460000013232432?w=1920&h=1277); 前提 通过前面两篇文章可以简单的了解 RocketMQ 和 安装 RocketMQ...

    Jacendfeng 评论0 收藏0
  • 后端必备——数据通信知识(RPC、消息队列)一站式总结

    摘要:具体可以参考消息队列之具体可以参考实战之快速入门十分钟入门阿里中间件团队博客是一个分布式的可分区的可复制的基于发布订阅的消息系统主要用于大数据领域当然在分布式系统中也有应用。目前市面上流行的消息队列就是阿里借鉴的原理用开发而得。 我自己总结的Java学习的系统知识点以及面试问题,目前已经开源,会一直完善下去,欢迎建议和指导欢迎Star: https://github.com/Snail...

    Kahn 评论0 收藏0
  • paascloud开源项目学习(2) -- centos7下安装SpringCloud+Vue环境

    摘要:依次执行下面命令本地安装从官方安装包下载。管理界面提供多种管理方式命令行和界面等提供一个开源的扩展项目里面包含一个子项目配置下打个包就可以用了。 前言 github 开源项目--paascloud-master:https://github.com/paascloud/... paascloud-master 官方环境搭建:http://blog.paascloud.net/20...

    jsdt 评论0 收藏0
  • 【备战春招/秋招系列】美团Java面经总结进阶篇 (附详解答案)

    摘要:我在前面的文章中也提到了应该怎么做自我介绍与项目介绍,详情可以查看这篇文章备战春招秋招系列初出茅庐的程序员该如何准备面试。因此基于事件消息对象驱动的业务架构可以是一系列流程。 showImg(https://user-gold-cdn.xitu.io/2018/11/14/16711ac29c2ae52c?w=928&h=531&f=png&s=798562); 一 消息队列MQ的...

    chengjianhua 评论0 收藏0

发表评论

0条评论

IT那活儿

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<