centos7.x搭建rocketmq-4.9.3单机环境
目录
一、下载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单机环境相关推荐
- tableau必知必会之VMware 搭建 Tableau Server for Linux 单机环境
tableau10.5版本推出的 Linux 版 Tableau Server,让用户能够将 Tableau 的分析平台与 Linux 的企业级功能实现更好的结合,从而简化部署和管理工作. 很多用户陆 ...
- CentOs7.3 搭建 Solr单机服务
CentOs7.3 搭建 Solr单机服务 Solr是什么? Solr是一款优秀的基于Lucene的全文检索服务器,它对Lucene进行了扩展,提供了非常丰富的查询语言,并对查询进行了性能优化.Sol ...
- RocketMQ单机环境搭建
大家好,我是冰河~~ 今天,带来一篇搭建RocketMQ单机环境的文章,为后面的分布式事务专栏做准备.RocketMQ是阿里巴巴开源的一款高性能分布式消息中间件,有关RocketMQ的详细讲解,后面会 ...
- centos7 sh 注释_在CentOS7上安装RocketMQ 4.7.1
前言 阿里的fastjson的低版本(<=1.2.68)被爆出有安全漏洞,而RocketMQ 4.7.0使用了fastjson 1.2.62,因此需要将RocketMQ升级到 RocketMQ ...
- 【RocketMQ】4、Windows10单机环境部署
[RocketMQ]4.Windows10单机环境部署 文章目录 [RocketMQ]4.Windows10单机环境部署 一.RocketMQ下载 二.环境搭建 三.启动RocketMQ 四.图形管理 ...
- [hadoop笔记]基于CentOS7虚拟机搭建Hadoop完全分布模式(3个节点)
文章目录 1. 安装前准备 ① 虚拟机配置 ⑤克隆虚拟机 ⑥ 对每个主机固定IP地址,修改主机名,做主机映射 ⑦ 免密登录设置 2. 搭建Hadoop完全分布模式 ① 修改Hadoop配置文件 ③ 分 ...
- Kafka单机环境搭建及整合SpringBoot完成基本使用
Kafka单机环境搭建及整合SpringBoot完成基本使用 Kafka单机环境搭建 下载kafka_2.11-1.1.0.tgz版本 下载地址 https://archive.apache.org/ ...
- centos7双机搭建_centos7 DHCP搭建双机热备 集群
Centos7搭建Dhcp服务说明 2020年8月 目录 项目背景 1.1 网络DHCP的现状 1.2 新网络DHCP的设计 搭建DHCP环境说明 2.1 准备实验环境 1 准备服务器硬件搭建环境 2 ...
- Mac内CentOS7虚拟机搭建lvs+keepalived+nginx双机主从热备
Mac内CentOS7虚拟机搭建lvs+keepalived+nginx双机主从热备 [目前列出操作大纲,后续复习完善详细配置内容] MAC:00:50:56:38:3D:80 2核4G,硬盘20G ...
最新文章
- MCSE2003学习之四
- linux7 rpmdb 修复,Linux[CentOS 7]rpmdb open failed错误修复
- TensorRT学习笔记6 - IPlugin
- 【Linux系统编程】线程同步与互斥:POSIX无名信号量
- tiger4444/rabbit4444后缀勒索病毒怎么删除 能否百分百恢复
- 如何保护javascript代码
- python x轴加范围_Python,Matplotlib,subplot:如何设置轴范围?
- [ Python - 6 ] 正则表达式实现计算器功能
- 【youcans 的 OpenCV 学习课】10. 图像复原与重建
- 【Linux设备驱动】如何挂载和卸载驱动 lsmod insmod rmmod和modprobe
- 软件测试1 软件测试分类
- DMA小区漏损治理之武林秘籍
- CSS 设置 border 边框不占元素宽高
- 闰秒及其对计算机系统影响,闰秒原理及其对计算机系统影响
- 路由器、交换机、猫(Modem)、LAN、WAN、WLAN、VLAN基本概念
- mysql plus多表关联_结合mybatis-plus 实现实体操作多表关联查询
- vue+websocket+express+mongodb实战项目(实时聊天)(一)
- 说说table下面定位层级的问题
- 五大最受欢迎的BUG管理系统 .
- jackson-databind 版本升级遇到的问题
热门文章
- 使用libx264静态编译库编译FFmpeg
- 【智能家居远程控制系统】ESP8266连接阿里云(二)
- PHP的序列化操作生成的哪种格式,超声的两项生物学效应是
- 空间想象力差学计算机,本人空间想象力特别差,学工程制图特别痛苦。有什么方法可以帮助提高啊?...
- 小黑hbase终于勉强跑到了自己的m1 Macbook上啦,虽然终端用不了,但是能从happybase访问的日常积累:happybase简单使用
- 信息奥赛课课通(C++)绝对值
- python爬取豆瓣电影top250编码_Python学习日记1| 用python爬取豆瓣电影top250
- 移动端浏览器兼容性测试
- ABCNet训练测试自定义数据集
- 斯坦纳树模型 魔物消灭计划