RocketMQ在Linux中安装启动

RocketMQ:

RocketMQ是阿里开源的一款非常优秀中间件产品,脱胎于阿里的另一款队列技术MetaQ,后捐赠给Apache基金会作为一款孵化技术,仅仅经历了一年多的时间就成为Apache基金会的顶级项目。

RocketMQ:java语言实现,十万级数据吞吐量,处理速度ms级,分布式架构,功能强大,扩展性强。

RocketMQ在Linux中安装:

RocketMQ是基于java开发的,运行使用需要有JDK环境,所以首先要在Linux中安装JDK(以JDK8为例)。

安装与RocketMQ对应的JDK之前需要将Linux操作系统默认安装的OpendJDK删除:

# 查看
rpm -qa | grep java
# 删除(把上一个命令看到的所有的jdk文件 用 如下命令删除)
rpm -e --nodeps java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64
rpm -e --nodeps java-1.8.0-openjdk-headless-1.8.0.232.b09-0.el7_7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-headless-1.7.0.241-2.6.20.0.el7_7.x86_64
rmp -e --nodeps java-1.7.0-openjdk-1.7.0.241-2.6.20.0.el7_7.x86_64
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.241-2.6.20.0.el7_7.x86_64

  将默认安装的OpenedJDK删除后,导入JDK8的压缩包:

#1,解压 jdk
tar -zxvf jdk-8u171-linux-x64.tar.gz
#2,配置环境变量
vim /etc/profile
export JAVA_HOME=/opt/jdk1.8.0_171
export PATH=$PATH:${JAVA_HOME}/bin
#3,重新加载配置
source /etc/profile
#4,查看jdk是否配置成功
java -version

  JDK安装并且配置完成后,导入对应的RocketMQ压缩包:

#解压缩即可
unzip rocketmq-all-4.5.2-bin-release.zip

  RocketMQ启动:

#步骤1:启动命名服务器(bin目录下)
sh mqnamesrv
#步骤2:启动消息服务器(bin目录下)
sh mqbroker -n localhost:9876

  运行rockmq时,若出现There is insufficient memory for the Java Runtime Environment,类似报错信息需要修改bin目录下的 runbroker.sh、runserver.sh、tools.sh文件内的配置信息即可:

#修改指令(在bin目录下)
vim runbroker.sh
#将内存配置修改即可
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
#修改后
JAVA_OPT="${JAVA_OPT} -server -Xms256 -Xmx256 -Xmn128"

  测试服务器环境:

#步骤1:配置命名服务器地址
export NAMESRV_ADDR=localhost:9876
#步骤2:启动生产者程序客户端(bin目录下)
sh tools.sh org.apache.rocketmq.example.quickstart.Producer
#启动后产生大量日志信息(注意该信息是测试程序中自带的,不具有通用性,仅供学习查阅参考)
#步骤3:启动消费者程序客户端(bin目录下)
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

  远程调用时(代码运行)出现RemotingTooMuchRequestException: sendDefaultImpl call timeou错误,需要在conf目录下broker.conf文件中添加如下配置:

#配置自己Linux的ip
brokerIP1 = 192.168.1.1

  修改配置文件后,在mqbroker启动时,指定配置文件启动,例如:

#在bin目录下-n ip -c 配置文件路径
sh mqbroker -n 192.168.1.1:9876 -c ../conf/broker.conf

  若还是报错检查防火墙是否关闭

# 关闭防火墙
systemctl stop firewalld.service
# 查看防火墙的状态
firewall-cmd --state
# 禁止firewall开机启动
systemctl disable firewalld.service
(0)

相关推荐

  • centos7 jdk安装

    jdk国内下载路径:https://repo.huaweicloud.com/java/jdk/ 注意:不要使用wget命令去下载jdk,若能够下载下来,解压的时候也会报错的: 1. 本人选择了版本9 ...

  • 在Linux中安装ElasticSearch&Kibana&ik分词器

    概述: ElasticSearch是一个基于Lucene的搜索服务器 是一个分布式.高扩展.高实时的搜索与数据分析引擎 基于RESTful web接口 Elasticsearch是用Java语言开发的 ...

  • Linux中tomcat启动后无进程、无法访问

    在官网下载tomcat安装包(apache-tomcat-8.5.11.gar.tz)后,上传linux(/usr/src/tomcat8080),解压安装包.进入/usr/src/tomcat808 ...

  • 如何在Linux中安装vnStat和vnStati监视网络流量

    VnStat是针对Linux和BSD的基于控制台的网络流量监视工具设计.它将保留所选网络接口的网络流量日志.为了生成日志,vnStat使用内核提供的信息. 换句话说,它不会嗅探网络流量,并且可以确保系 ...

  • linux Centos7系统中安装Jmeter说明

    第一步:安装JDK 1.下载JDK 1)可以在JDK官网下载linux版本的JDK文件,再上传到linux系统中 切换到root用户:su root 解压上传好的JDK安装包:tar -zxvf jd ...

  • (3条消息) Linux(CentOS7)中安装JDK

    目录 1.下载Oralce JDK 2.卸载Open JDK 2.1.检查一下系统中的jdk版本 2.2.检测jdk安装包 2.3.卸载openjdk 3.上传下载好的Oralce JDK到Linux ...

  • 菜鸟记373-如何卸载EXCEL中安装的插件?(其实是插件推荐合集)

    万一您身边的朋友用得着呢? 免费咨询热线:如果您有工作中的困惑要和小菜分享或探讨,欢迎您发送邮件至3482197@QQ.COM,咱们一起研究提高. 截止今日小菜已分享300+篇经验之谈,可以文章编号或 ...

  • linux中执行cd之后直接ls列出所有文件

    以下command在cshell中生效 在.cshrc中加入下面的语句: alias cd 'cd \!* ; ll' 注意*后面的空格,以及ll之前的空格 进一步,可以同时打印出cd之后的path ...

  • Linux下安装配置Tengine:Nginx

    Linux下安装配置Tengine:Nginx 简介 Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性. Tengine的性能和 ...

  • 中梁启动567计划,大批管培生提拔至事业部副总或部门负责人

    越来越多校招生,正在走上管理岗. 近年,随着房企校招规模扩大,以及对管培生培养体系的不断完善,越来越多毕业3-5年的年轻人开始崭露头角. 最近,中梁地产内部通告,启动"567人才发展计划&q ...