目录

一、下载rocketmq,本文案例采用的是最新稳定版本rocketmq-all-4.9.3-bin-release,以下是下载路径

二、准备一台虚拟机安装centos7系统

三、创建用户

四、关闭防火墙

五、安装jdk

六、安装rocketmq

6.1、先启动nameServer

6.2、启动broker

七、测试


一、下载rocketmq,本文案例采用的是最新稳定版本rocketmq-all-4.9.3-bin-release,以下是下载路径

Downloading the Apache RocketMQ Releases - Apache RocketMQ

二、准备一台虚拟机安装centos7系统

192.168.164.128 hadoop03

三、创建用户

useradd hxroot
 passwd 密码根据自己的情况进行设置

四、关闭防火墙

为避免后续环境出现不必要的踩坑,需要先关闭防火墙。

关闭命令:

systemctl stop firewalld.service

使用命令查看防火墙是否关闭

firewall-cmd --state

如图表示关闭成功

五、安装jdk

sudo root切换账户,创建目录app,如图

使用如下命令在home目录下新建tools目录,

mkdir /tools

cd到tools目录使用下面的命令解压jdk安装包

tar -zxvf jdk-8u171-linux-x64.tar.gz

同样的方式在根目录下面创建 app目录

给hxroot用户分配app目录操作权限

chown hxroot:你设置的账户密码  /app

接下来把解压的jdk移动到app目录下并命名新的目录名称

mv jdk1.8.0_171/ /app/jdk1.8

使用cd命令返回到home目录下

编辑./bash_profile文件

vim ~/.bash_profile

配置JAVA_HOME环境,此jdk路径根据自己安装的具体目录进行修改

 :wq! 保存退出

再执行以下命令使配置文件中的新配置生效

source ~/.bash_profile

踩坑

如果配置环境的时候出现下图中的情况,有空格,那么保存文件后及时执行生效命令,jdk的环境也是不生效的,应该去掉空格后再执行source ~/.bash_profile 命令

六、安装rocketmq

上传rocketmq安装包,我这里选用的是 rocketmq-all-4.9.3-bin-release版本

,使用Xshell7工具提供的文件上传工具 xftp7工具上传rocketmq-all-4.9.3-bin-release.zip文件到tools目录下。

cd进入创建好的tools目录下,解压rocketmq安装包,使用命令

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

出现如下输出表示正常解压中

使用移动命令把解压后的rocketmq移动到创建好的/app目录下

mv rocketmq-4.9.3/ /app/rocketmq

使用ll /app/查看是否移动成功,出现下图目录表示移动完成

再次使用命令

vim ~/.bash_profile

在文件中添加rocketmq的环境配置,如图:

执行 :wq 保存并退出

使用如下命令使配置文件配置立即生效

source ~/.bash_profile

6.1、先启动nameServer

由于rocketmq默认jvm内存使4g,如果你的机器配置足够可以按要求设计对于虚拟机内存,对于我的机器过大,所以需要制定内存大小,具体步骤如下:

进入bin目录编辑

vim bin/runserver.sh

默认设置

修改后

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -
XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

启动namesrv

nohup ./mqnamesrv &

踩坑:找不到自己的主机名对应的ip地址

解决:ERROR RocketmqCommon-Failed to obtain the host name_爱编码阿信的博客-CSDN博客搭建rocketmq单机环境时踩坑,找不到自己的主机名对应的ip地址https://blog.csdn.net/he_xin2009/article/details/124311587?spm=1001.2014.3001.5502

如果输出上图信息表示namesrv启动成功

可以使用jps命令进行验证

6.2、启动broker

同样的启动broker需要定制内存大小,如果你的机器配置足够可以按要求设计对于虚拟机内存,因为本机配置达不到默认要求的8g,因此调整为

vim runbroker.sh

Wq!保存退出

启动broker

正确启动方式

方法一:命令中使用autoCreateTopicEnable=true

nohup ./mqbroker -n localhost:9876 autoCreateTopicEnable=true &

方法二、配置broker.conf文件

如果需要测试环境,那么需要进入rocketmq/conf目录,如:

vim broker.conf

在文件末尾加入

autoCreateTopicEnable=true

:wq!保存退出

再编辑./bash_profile文件,在文件中添加

export NAMESRV_ADDR=localhost:9876

:wq! 保存并退出

使用source ~/.bash_profile使文件立即生效

执行命令

nohup ./mqbroker -n localhost:9876 &

启动broker踩坑 

解决:org.apache.rocketmq.client.exception.MQClientException: No route info of this topic, TopicTest_爱编码阿信的博客-CSDN博客rocketmq环境搭建踩坑、No route info of this topic, TopicTesthttps://blog.csdn.net/he_xin2009/article/details/124311150?spm=1001.2014.3001.5502

两种方案中看到图中圈出的信息表示启动成功

使用jps命令进行验证

七、测试 

cd进入rocketmq的bin目录下,执行如下命令

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

如果启动测试案例成功会发送1000条消息

至此,rocketmq单机环境搭建完成。有不足之处欢迎大家评论区讨论 

Rocketmq的集群环境搭建请查阅

rocketmq集群(一),基于centos7搭建rocketmq集群-2m-2s-async_爱编码阿信的博客-CSDN博客

centos7.x搭建rocketmq-4.9.3单机环境相关推荐

  1. tableau必知必会之VMware 搭建 Tableau Server for Linux 单机环境

    tableau10.5版本推出的 Linux 版 Tableau Server,让用户能够将 Tableau 的分析平台与 Linux 的企业级功能实现更好的结合,从而简化部署和管理工作. 很多用户陆 ...

  2. CentOs7.3 搭建 Solr单机服务

    CentOs7.3 搭建 Solr单机服务 Solr是什么? Solr是一款优秀的基于Lucene的全文检索服务器,它对Lucene进行了扩展,提供了非常丰富的查询语言,并对查询进行了性能优化.Sol ...

  3. RocketMQ单机环境搭建

    大家好,我是冰河~~ 今天,带来一篇搭建RocketMQ单机环境的文章,为后面的分布式事务专栏做准备.RocketMQ是阿里巴巴开源的一款高性能分布式消息中间件,有关RocketMQ的详细讲解,后面会 ...

  4. centos7 sh 注释_在CentOS7上安装RocketMQ 4.7.1

    前言 阿里的fastjson的低版本(<=1.2.68)被爆出有安全漏洞,而RocketMQ 4.7.0使用了fastjson 1.2.62,因此需要将RocketMQ升级到 RocketMQ ...

  5. 【RocketMQ】4、Windows10单机环境部署

    [RocketMQ]4.Windows10单机环境部署 文章目录 [RocketMQ]4.Windows10单机环境部署 一.RocketMQ下载 二.环境搭建 三.启动RocketMQ 四.图形管理 ...

  6. [hadoop笔记]基于CentOS7虚拟机搭建Hadoop完全分布模式(3个节点)

    文章目录 1. 安装前准备 ① 虚拟机配置 ⑤克隆虚拟机 ⑥ 对每个主机固定IP地址,修改主机名,做主机映射 ⑦ 免密登录设置 2. 搭建Hadoop完全分布模式 ① 修改Hadoop配置文件 ③ 分 ...

  7. Kafka单机环境搭建及整合SpringBoot完成基本使用

    Kafka单机环境搭建及整合SpringBoot完成基本使用 Kafka单机环境搭建 下载kafka_2.11-1.1.0.tgz版本 下载地址 https://archive.apache.org/ ...

  8. centos7双机搭建_centos7 DHCP搭建双机热备 集群

    Centos7搭建Dhcp服务说明 2020年8月 目录 项目背景 1.1 网络DHCP的现状 1.2 新网络DHCP的设计 搭建DHCP环境说明 2.1 准备实验环境 1 准备服务器硬件搭建环境 2 ...

  9. Mac内CentOS7虚拟机搭建lvs+keepalived+nginx双机主从热备

    Mac内CentOS7虚拟机搭建lvs+keepalived+nginx双机主从热备 [目前列出操作大纲,后续复习完善详细配置内容] MAC:00:50:56:38:3D:80 2核4G,硬盘20G ...

最新文章

  1. MCSE2003学习之四
  2. linux7 rpmdb 修复,Linux[CentOS 7]rpmdb open failed错误修复
  3. TensorRT学习笔记6 - IPlugin
  4. 【Linux系统编程】线程同步与互斥:POSIX无名信号量
  5. tiger4444/rabbit4444后缀勒索病毒怎么删除 能否百分百恢复
  6. 如何保护javascript代码
  7. python x轴加范围_Python,Matplotlib,subplot:如何设置轴范围?
  8. [ Python - 6 ] 正则表达式实现计算器功能
  9. 【youcans 的 OpenCV 学习课】10. 图像复原与重建
  10. 【Linux设备驱动】如何挂载和卸载驱动 lsmod insmod rmmod和modprobe
  11. 软件测试1 软件测试分类
  12. DMA小区漏损治理之武林秘籍
  13. CSS 设置 border 边框不占元素宽高
  14. 闰秒及其对计算机系统影响,闰秒原理及其对计算机系统影响
  15. 路由器、交换机、猫(Modem)、LAN、WAN、WLAN、VLAN基本概念
  16. mysql plus多表关联_结合mybatis-plus 实现实体操作多表关联查询
  17. vue+websocket+express+mongodb实战项目(实时聊天)(一)
  18. 说说table下面定位层级的问题
  19. 五大最受欢迎的BUG管理系统 .
  20. jackson-databind 版本升级遇到的问题

热门文章

  1. 使用libx264静态编译库编译FFmpeg
  2. 【智能家居远程控制系统】ESP8266连接阿里云(二)
  3. PHP的序列化操作生成的哪种格式,超声的两项生物学效应是
  4. 空间想象力差学计算机,本人空间想象力特别差,学工程制图特别痛苦。有什么方法可以帮助提高啊?...
  5. 小黑hbase终于勉强跑到了自己的m1 Macbook上啦,虽然终端用不了,但是能从happybase访问的日常积累:happybase简单使用
  6. 信息奥赛课课通(C++)绝对值
  7. python爬取豆瓣电影top250编码_Python学习日记1| 用python爬取豆瓣电影top250
  8. 移动端浏览器兼容性测试
  9. ABCNet训练测试自定义数据集
  10. 斯坦纳树模型 魔物消灭计划