Linux环境下安装RocketMQ

最近在学习消息队列,针对RocketMQ进行了初步研究,这里记录下安装配置的过程,与大家共同分享

 一、选择合适的版本

注:安装、运行过程中需要依赖JDK,因此安装之前需要保证当前linux环境下具备上述环境(JDK安装步骤)

此处我们直接选择二进制版本,省去编译的步骤

https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip

版本选择:4.7.1

 二、在linux下创建安装目录

此处我们安装在“/usr/rocketMQ”目录下

mkdir /usr/rocketMQ
#将安装文件上传至该目录
#由于文件是zip压缩包形式,需要提前安装unzip组件
yum -y install unzip
#安装完毕后,对压缩包直接解压
unzip rocketmq-all-4.7.1-bin-release.zip

 三、启动服务

 

 

 四、启动Broker服务

sh mqbroker -n localhost:9876   此时可能会报错:Cannot allocate memory(原因是由于使用虚拟机,内存不足)

 

 

 需要修改rocketMq启动文件的内存设置

#进入目录
cd /usr/rocketMQ/rocketmq-all-4.7.1-bin-release/bin
#使用vi 编辑文件runbroker.sh,修改如下代码

 再次启动,此时可能会报如下错误:

ERROR RocketmqCommon - Failed to obtain the host name
java.net.UnknownHostException: localhost.rocketmq-master: localhost.rocketmq-master: 未知的名称或服务

此时需要修改linux本地域名

#打开host配置
vi /etc/hosts
#添加如下代码

 

 其中标记红色的就是报错代码的域名

修改完毕后再次启动,启动成功

 

 五、模拟发送/接收消息

此处我们直接使用rocketMq自带的demo进行验证

 

 

 执行命令:sh tools.sh org.apache.rocketmq.example.quickstart.Producer(执行之前先声明环境变量NAMESRV_ADDR) 

 运行完毕之后,demo会模拟发送消息

结果如下:

 

 

 执行接收命令:sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

 

 

 

至此,rocketMq安装以及验证基本完成,本文只是简单的安装说明,后续将针对rocketMQ的各种模式以及实际应用场景进行详细介绍,敬请期待

 

posted @ 2020-10-21 15:48  YN程序猿  阅读(1298)  评论(0编辑  收藏  举报