`
阅读更多

Linux RocketMQ安装配置和使用,Centos7 RocketMQ4安装配置

 

================================

©Copyright 蕃薯耀 2020-12-28

http://fanshuyao.iteye.com/

 

一、RocketMQ解压安装

1、将rocketmq的二进制文件上传到linux服务器目录(cd /java):

rocketmq-all-4.8.0-bin-release.zip

2、解压RocketMQ:

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

提示unzip未找到命令:

[root@host_132 java]# unzip rocketmq-all-4.8.0-bin-release.zip 
-bash: unzip: 未找到命令

3、Linux安装unzip和zip命令:

yum install -y unzip
yum install -y zip

4、重新解压RocketMQ:

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

5、解压后,修改文件夹的名称,改短一点:

mv rocketmq-all-4.8.0-bin-release rocketmq4

查看rocketmq4下的文件:

[root@host_132 java]# cd rocketmq4/
[root@host_132 rocketmq4]# ll
总用量 40
drwxr-xr-x. 2 root root   102 12月  9 19:46 benchmark
drwxr-xr-x. 3 root root  4096 12月  4 14:26 bin
drwxr-xr-x. 6 root root   211 12月  4 14:26 conf
drwxr-xr-x. 2 root root  4096 12月  9 19:46 lib
-rw-r--r--. 1 root root 17336 10月 23 10:29 LICENSE
-rw-r--r--. 1 root root  1338 12月  4 14:26 NOTICE
-rw-r--r--. 1 root root  5132 12月  4 14:26 README.md

 

二、RocketMQ配置环境变量

1、配置rocketMQ运行的环境变量,简化命令,不用拼写完整路径:

vim /etc/profile

2、在文件的最后加上(记得要先装jdk8,因为RocketMQ是Java开发,依赖jdk8):

ROCKETMQ_HOME=/java/rocketmq4
PATH=$PATH:$ROCKETMQ_HOME/bin
export ROCKETMQ_HOME PATH

3、让环境变量配置立即生效:

source /etc/profile

 

三、RocketMQ日志文件修改

1、备份日志文件(修改前最好先备份):

cp /java/rocketmq4/conf/logback_broker.xml /java/rocketmq4/conf/logback_broker.xml.bak
cp /java/rocketmq4/conf/logback_namesrv.xml /java/rocketmq4/conf/logback_namesrv.xml.bak
cp /java/rocketmq4/conf/logback_tools.xml /java/rocketmq4/conf/logback_tools.xml.bak

2、修改日志的文件存放的目录位置,默认是在${user.home},如root用户在root目录,其他用户在home目录:

sed -i "s/\${user.home}/\/java\/rocketmq4/g" logback_broker.xml
sed -i "s/\${user.home}/\/java\/rocketmq4/g" logback_namesrv.xml
sed -i "s/\${user.home}/\/java\/rocketmq4/g" logback_tools.xml

修改后日志存放位置:
/java/rocketmq4/logs/rocketmqlogs

 

四、RocketMQ启动和运行时配置文件修改

1、RocketMQ启动mqnamesrv,其中&符号表示后台运行

nohup sh mqnamesrv &

运行结果:

[root@host_132 bin]# nohup sh mqnamesrv &
[1] 1619
[root@host_132 bin]# nohup: 忽略输入并把输出追加到"nohup.out"

 

2、启动后,使用jps查看Java进程(rocketMQ是Java开发的),如果没发现有mqnamesrv的进程,说明启动失败(RocketMQ默认设置的内存过大导致启动失败)
解决方案,需要修改配置文件:

runserver.sh
runbroker.sh

runserver.sh:为nameService运行的配置
runbroker.sh:为broker运行的配置

 

3、RocketMQ NameServer内存过大启动失败,修改runserver.sh:

vim /java/rocketmq4/bin/runserver.sh

默认配置的内存很大,但虚拟机的内存是比较小的(如1G),内存不够导致rocketMQ启动失败:

JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

修改成(128m可以修改成256m):

JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m -XX:MetaspaceSize=64m -XX:MaxMetaspaceSize=100m"

 

4、RocketMQ Broker内存过大启动失败,修改runserver.sh:

vim /java/rocketmq4/bin/runbroker.sh

默认配置的内存很大:

JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"

修改成(128m可以修改成256m):

JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m"

 

5、再次启动mqnamesrv:

nohup sh mqnamesrv &

出现NamesrvStartup表示已经正常启动:

[root@host_132 bin]# jps
1859 NamesrvStartup
1909 Jps

查看启动日志(root用户日志放在:/root/logs/rocketmqlogs,其它用户放在/home/logs/rocketmqlogs):

tail -f /java/rocketmq4/logs/rocketmqlogs/namesrv.log

日志内容如下(重要的是:The Name Server boot success. serializeType=JSON):

[root@host_132 bin]# tail -f ~/logs/rocketmqlogs/namesrv.log
2020-12-24 15:37:49 INFO main - Using OpenSSL provider
2020-12-24 15:37:50 INFO main - SSLContext created for server
2020-12-24 15:37:50 INFO main - Try to start service thread:FileWatchService started:false lastThread:null
2020-12-24 15:37:50 INFO NettyEventExecutor - NettyEventExecutor service started
2020-12-24 15:37:50 INFO main - The Name Server boot success. serializeType=JSON
2020-12-24 15:37:50 INFO FileWatchService - FileWatchService service started
2020-12-24 15:38:50 INFO NSScheduledThread1 - --------------------------------------------------------
2020-12-24 15:38:50 INFO NSScheduledThread1 - configTable SIZE: 0
2020-12-24 15:48:50 INFO NSScheduledThread1 - --------------------------------------------------------
2020-12-24 15:48:50 INFO NSScheduledThread1 - configTable SIZE: 0

 

6、RocketMQ启动broker,需要指定mqnamesrv,默认端口是9876

nohup sh mqbroker -n localhost:9876 &

查看进程,出现BrokerStartup表示启动成功:

[root@host_132 bin]# jps
1859 NamesrvStartup
1990 BrokerStartup
2118 Jps

查看启动日志:

tail -f /java/rocketmq4/logs/rocketmqlogs/broker.log

 

五、测试rocketMQ发送消息和接收消息(先进入bin目录)

1、发送消息:

#先设置临时环境变量
export NAMESRV_ADDR=localhost:9876 

#产生消息
sh tools.sh org.apache.rocketmq.example.quickstart.Producer

2、接收消息

export NAMESRV_ADDR=localhost:9876 

sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

 

六、关闭rocketMQ

关闭rocketMQ的命令:

sh mqshutdown broker

sh mqshutdown namesrv

结果:

[root@host_132 bin]# sh mqshutdown broker
The mqbroker(1986
1990) is running...
Send shutdown 

[root@host_132 bin]# sh mqshutdown namesrv
The mqnamesrv(1844
1859) is running...
Send shutdown request to mqnamesrv(1844
1859) OK

 

 七、Linux RocketMQ双主双从,Centos7 RocketMQ4集群(双主双从)

地址见:

https://www.iteye.com/blog/fanshuyao-2518287

 

 

================================

©Copyright 蕃薯耀 2020-12-28

http://fanshuyao.iteye.com/

 

1
2
分享到:
评论

相关推荐

    rocketmq4.5.0安装部署(安装包,开发手册,配置文件).zip

    Apache RocketMQ是一款高性能、分布式的消息...总之,这个压缩包提供了一套完整的RocketMQ 4.5.0部署方案,从安装、配置到监控,覆盖了开发和运维的多个方面,对于想要学习和使用RocketMQ的人来说,是一个宝贵的资源。

    centos7开机自启动执行脚本

    在Linux系统中,CentOS 7是一个广泛应用的服务器操作系统,对于系统管理员来说,配置开机自启动脚本是一项基本任务,可以确保系统启动时自动运行特定的服务或程序。这里我们将详细探讨如何在CentOS 7中设置开机自...

    rocketMq-linux安装包

    标签中的"mq"指的是消息队列,"rocketMq"是RocketMQ本身,"linux"表明是在Linux系统上安装。在实际应用中,理解RocketMQ的工作原理、配置参数以及如何与其他系统集成是非常重要的,这有助于提高系统的稳定性和性能。...

    Linux环境下maven编译好的RocketMQ最新版本4.3.0

    Linux环境下使用Maven编译...总之,理解RocketMQ的原理和编译过程,以及正确配置Linux环境,对于开发者来说至关重要。这不仅可以帮助你更好地利用RocketMQ构建分布式系统,也能提升你在Java中间件领域的专业技能。

    rocketmq设置开机启动脚本

    rocketmq设置开机启动脚本

    rocketmq-exporter脚本(兼容Cetenos6和centos7)

    RocketMQ是阿里巴巴开源的一款分布式消息中间件,广泛应用于大数据、实时计算、...通过使用这个兼容CentOS 6和7的RocketMQ-Exporter脚本,用户可以在各种环境中方便地集成RocketMQ的监控,提升系统的稳定性和运维效率。

    在CentOS-6.8 64bit下安装Rocketmq4.2.0,采用双主双从同步复制

    ### 在CentOS-6.8 64bit下安装...通过以上步骤,可以在CentOS-6.8 64bit系统上成功安装并配置RocketMQ 4..2.0集群,实现双主双从同步复制。在整个过程中需要注意每个步骤的具体细节,确保系统的稳定性和可靠性。

    Docker打包制作rocketmq镜像

    Docker打包制作rocketmq镜像(Dockerfile方式),并运行启动。 这里提供所有需要的文件,包括字体 ,lib,openoffice安装包。 提供dockerfile,build镜像脚本。

    centos8离线部署包

    包含Mysql、Nginx、JDK、Minio、Redis、RocketMQ、gcc、cmake、make。rpm或者zip包。免费下载资源共享。

    Linux rockMq4.9安装包

    以上就是Linux环境下安装和配置RocketMQ 4.9.3的详细步骤。在实际操作中,还需根据具体的业务场景和服务器资源进行相应的调整。记得定期更新RocketMQ至最新版本,以获取最新的功能和修复的安全问题。

    Linux软件全家桶.rar

    【Linux软件全家桶.rar】这个压缩包集合了多种在Linux CentOS 7系统中常见的软件,为用户提供了便捷的一站式安装体验。以下是这些软件的主要功能和应用知识点: 1. **Tomcat**:Apache Tomcat是一款开源的Java ...

    linux-system-base:Linux系统,基础用法积累,常用开发环境搭建,运维相关操作

    Centos7下搭建Rocketmq4.3中间件,配置监控台 04 Centos7下搭建ZooKeeper3.4中间件,常用命令总结 05 Centos7下搭建ElasticSearch中间件,常用接口演示 06 Centos7下搭建Nginx,FastDFS文件管理中间件 07 Centos7下...

    Tedu五阶段Linux的命令

    - **版本**:常见的Linux发行版包括Red Hat、CentOS、Rocky Linux、Ubuntu和Debian等。 - **历史**:Linux操作系统起源于1990年代初,由芬兰赫尔辛基大学的学生利纳斯·托瓦兹开发,并在校园网发布了0.1版本。 ####...

    从无到有搭建中小型互联网公司后台服务架构和运维架构

    6. **工具安装与配置**:包括Git、ELK、Jenkins、Confluence、Kafka、RocketMQ等工具的安装和配置。 7. **运维监控与故障排查**:使用Open-Falcon等工具保障服务器和服务的正常运行。 8. **Docker容器化部署**:利用...

    十五、RibbitMQ(实战教程)

    下载的安装包注意:这里的安装包是centos7安装的包。 安装步骤: 1. 将rabbitmq安装包上传到linux系统中 2. 安装Erlang依赖包 3. 安装RabbitMQ安装包(需要联网) 7. RabbitMQ 的应用场景 RabbitMQ广泛应用于...

    论当前一种先进实用的IT系统架构设计(修改版).docx

    - **软件**:MySQL 5.6作为数据库,Tomcat 7作为Web服务器,Linux CentOS 6.5作为操作系统,支持多种浏览器。 4. **服务器架构平台** - **LVS+Keepalived**:作为互联网访问的入口,提供负载均衡。 - **HAProxy+...

    论当前一种先进实用的IT系统架构设计

    - **软件**:MySQL 5.6作为数据库,Tomcat 7为Web服务器,操作系统为Linux CentOS 6.5,浏览器兼容IE8.0、Firefox 17及以上以及360浏览器6.0以上版本。使用San存储(32TB,RAID5)存放数据。 **2.3 服务器架构平台*...

    p2p:基于spring cloud阿里巴巴的P2P借贷平台(初期服务)

    2基于spring cloud的阿里巴巴的P2P借贷平台(初步服务)开发环境操作系统:Windows 10开发工具:Intellij IDEA数据库:MySQL 8.0.13 Java SDK:Oracle JDK 1.8.152部署环境操作系统:Linux Centos 7虚拟化技术:...

Global site tag (gtag.js) - Google Analytics