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/
相关推荐
Apache RocketMQ是一款高性能、分布式的消息...总之,这个压缩包提供了一套完整的RocketMQ 4.5.0部署方案,从安装、配置到监控,覆盖了开发和运维的多个方面,对于想要学习和使用RocketMQ的人来说,是一个宝贵的资源。
在Linux系统中,CentOS 7是一个广泛应用的服务器操作系统,对于系统管理员来说,配置开机自启动脚本是一项基本任务,可以确保系统启动时自动运行特定的服务或程序。这里我们将详细探讨如何在CentOS 7中设置开机自...
标签中的"mq"指的是消息队列,"rocketMq"是RocketMQ本身,"linux"表明是在Linux系统上安装。在实际应用中,理解RocketMQ的工作原理、配置参数以及如何与其他系统集成是非常重要的,这有助于提高系统的稳定性和性能。...
Linux环境下使用Maven编译...总之,理解RocketMQ的原理和编译过程,以及正确配置Linux环境,对于开发者来说至关重要。这不仅可以帮助你更好地利用RocketMQ构建分布式系统,也能提升你在Java中间件领域的专业技能。
rocketmq设置开机启动脚本
RocketMQ是阿里巴巴开源的一款分布式消息中间件,广泛应用于大数据、实时计算、...通过使用这个兼容CentOS 6和7的RocketMQ-Exporter脚本,用户可以在各种环境中方便地集成RocketMQ的监控,提升系统的稳定性和运维效率。
### 在CentOS-6.8 64bit下安装...通过以上步骤,可以在CentOS-6.8 64bit系统上成功安装并配置RocketMQ 4..2.0集群,实现双主双从同步复制。在整个过程中需要注意每个步骤的具体细节,确保系统的稳定性和可靠性。
Docker打包制作rocketmq镜像(Dockerfile方式),并运行启动。 这里提供所有需要的文件,包括字体 ,lib,openoffice安装包。 提供dockerfile,build镜像脚本。
包含Mysql、Nginx、JDK、Minio、Redis、RocketMQ、gcc、cmake、make。rpm或者zip包。免费下载资源共享。
以上就是Linux环境下安装和配置RocketMQ 4.9.3的详细步骤。在实际操作中,还需根据具体的业务场景和服务器资源进行相应的调整。记得定期更新RocketMQ至最新版本,以获取最新的功能和修复的安全问题。
【Linux软件全家桶.rar】这个压缩包集合了多种在Linux CentOS 7系统中常见的软件,为用户提供了便捷的一站式安装体验。以下是这些软件的主要功能和应用知识点: 1. **Tomcat**:Apache Tomcat是一款开源的Java ...
Centos7下搭建Rocketmq4.3中间件,配置监控台 04 Centos7下搭建ZooKeeper3.4中间件,常用命令总结 05 Centos7下搭建ElasticSearch中间件,常用接口演示 06 Centos7下搭建Nginx,FastDFS文件管理中间件 07 Centos7下...
- **版本**:常见的Linux发行版包括Red Hat、CentOS、Rocky Linux、Ubuntu和Debian等。 - **历史**:Linux操作系统起源于1990年代初,由芬兰赫尔辛基大学的学生利纳斯·托瓦兹开发,并在校园网发布了0.1版本。 ####...
6. **工具安装与配置**:包括Git、ELK、Jenkins、Confluence、Kafka、RocketMQ等工具的安装和配置。 7. **运维监控与故障排查**:使用Open-Falcon等工具保障服务器和服务的正常运行。 8. **Docker容器化部署**:利用...
下载的安装包注意:这里的安装包是centos7安装的包。 安装步骤: 1. 将rabbitmq安装包上传到linux系统中 2. 安装Erlang依赖包 3. 安装RabbitMQ安装包(需要联网) 7. RabbitMQ 的应用场景 RabbitMQ广泛应用于...
- **软件**:MySQL 5.6作为数据库,Tomcat 7作为Web服务器,Linux CentOS 6.5作为操作系统,支持多种浏览器。 4. **服务器架构平台** - **LVS+Keepalived**:作为互联网访问的入口,提供负载均衡。 - **HAProxy+...
- **软件**:MySQL 5.6作为数据库,Tomcat 7为Web服务器,操作系统为Linux CentOS 6.5,浏览器兼容IE8.0、Firefox 17及以上以及360浏览器6.0以上版本。使用San存储(32TB,RAID5)存放数据。 **2.3 服务器架构平台*...
2基于spring cloud的阿里巴巴的P2P借贷平台(初步服务)开发环境操作系统:Windows 10开发工具:Intellij IDEA数据库:MySQL 8.0.13 Java SDK:Oracle JDK 1.8.152部署环境操作系统:Linux Centos 7虚拟化技术:...