首页 > 其他分享 >RocketMQ环境搭建

RocketMQ环境搭建

时间:2022-12-20 12:35:26浏览次数:55  
标签:bin 环境 broker sh rocketmq apache org RocketMQ 搭建

安装

服务器需要开放9876​、10909​、10911​三个端口

下载二进制包:RocketMQ 并解压到指定目录

启动

# 启动namesrv
$ nohup sh bin/mqnamesrv &
 
# 验证namesrv是否启动成功
$ tail -f ~/logs/rocketmqlogs/namesrv.log
The Name Server boot success...

# 先启动broker
$ nohup sh bin/mqbroker -n localhost:9876 &

# 验证broker是否启动成功, 比如, broker的ip是192.168.1.2 然后名字是broker-a
$ tail -f ~/logs/rocketmqlogs/Broker.log 
The broker[broker-a,192.169.1.2:10911] boot success...

测试

$ export NAMESRV_ADDR=localhost:9876
$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
 SendResult [sendStatus=SEND_OK, msgId= ...

$ sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
 ConsumeMessageThread_%d Receive New Messages: [MessageExt...

关闭

$ sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK

$ sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK

问题

问题一:在服务器上测试没问题,使用其他电脑测试报错

org.apache.rocketmq.remoting.exception.RemotingTooMuchRequestException: sendDefaultImpl call timeout
	at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.sendDefaultImpl(DefaultMQProducerImpl.java:634)
	at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1279)
	at org.apache.rocketmq.client.impl.producer.DefaultMQProducerImpl.send(DefaultMQProducerImpl.java:1225)
	at org.apache.rocketmq.client.producer.DefaultMQProducer.send(DefaultMQProducer.java:283)
	at org.apache.rocketmq.example.quickstart.Producer.main(Producer.java:67)
09:59:04.727 [NettyClientSelector_1] INFO  RocketmqRemoting - closeChannel: close the connection to remote address[] result: true

测试一下9876​端口

$ nc -vz -w 2 192.168.0.254 9876                   
Connection to 192.168.0.254 port 9876 [tcp/sd] succeeded!

端口是通的,没办法只能Google一下错误

解决方案

  1. 修改conf/broker.conf​​​文件

    添加如下代码

    namesrvAddr = localhost:9876
    brokerIP1 = [服务器IP]
    autoCreateTopicEnable = true
    
  2. 重新启动broker,并指定conf/broker.conf​配置文件

    nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &
    

问题二:内存占用过大,造成服务器卡顿

启动RocketMQ后直接吃了6G内存,卡的服务器命令都执行不了了

解决方案

  1. 修改bin/runserver.sh

    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx1024m -Xmn125m -XX:MetaspaceSize=1024m -XX:MaxMetaspaceSize=1024m"
    
  2. 修改bin/runbroker.sh

    JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx1024m -Xmn125m"
    

参考链接

限制RocketMQ内存

标签:bin,环境,broker,sh,rocketmq,apache,org,RocketMQ,搭建
From: https://www.cnblogs.com/ChaseWindWu/p/16993911.html

相关文章

  • 生产环境 Redis 优化记录
    1.现状描述1.1.生产环境生产环境配置6套Redis服务。1、配置为3节点物理服务器的Redis缓存群集,通过控制应用的主、备处于不同的物理服务器实现Redis访问的高可用,按不同......
  • 性能监控平台搭建 -- 集成Locust性能数据
    ​文章目录​​问题概述​​​​获取Locust性能数据接口​​​​定时采集性能数据​​​​性能数据采集一致性​​​​no-web模式下获取性能数据​​​​slave模式下不进行......
  • pyenv环境安装(CentOS)
    1、首选通过pyenv_installer来安装。命令如下:curlhttps://pyenv.run|bash2、如果上述shell安装失败,可以选择手动安装:安装依赖:yuminstallgcczlib-develbzip2bzip2-de......
  • ubuntu16.04+七彩虹GTX1060的NVIDIA驱动+Cuda8.0+cudnn5.1+tensorflow+keras搭建深度
    平台信息:PC:ubuntu16.04、i5、七彩虹GTX1060显卡作者:庄泽彬(欢迎转载,请注明作者)说明:参考了网上的一堆的资料搭建了深度学习的开发环境,下班在宿舍折腾了好几个晚上才搞定,写......
  • ubuntu18.04下搭建深度学习环境anaconda2+ cuda9.0+cudnn7.0.5+tensorflow1.7【原创】
    PC:ubuntu18.04、i5、七彩虹GTX1060显卡、固态硬盘、机械硬盘作者:庄泽彬(欢迎转载,请注明作者)说明:记录在ubuntu18.04环境下搭建深度学习的环境,之前安装了cuda9.1,与cudnn7.0......
  • 浅谈测试环境治理在Devops中的应用
    文章目录​​浅谈测试环境治理在Devops中的应用​​​​测试环境治理​​​​基于物理机/VM的环境编排​​​​基于openstack/KVM的虚拟化编排​​​​基于docker的容器化编......
  • 实用指南:手把手搭建坚若磐石的DevSecOps框架
    长期以来,安全问题一直被当作软件开发流程中的最后一步。开发者贡献可以实现软件特性的代码,但只在开发生命周期的测试和部署阶段考虑安全问题。随着盗版、恶意软件及网络犯罪......
  • 开发环境整合
    EnvironmentJava环境设置JavaJDK下载https://www.oracle.com/cn/java/technologies/downloads/#jdk19-windowsJavaJDK环境变量配置1.安装完成后,右击"我的电......
  • 实用指南:手把手搭建坚若磐石的DevSecOps框架
    长期以来,安全问题一直被当作软件开发流程中的最后一步。开发者贡献可以实现软件特性的代码,但只在开发生命周期的测试和部署阶段考虑安全问题。随着盗版、恶意软件及网络犯......
  • 云服务器上网站的搭建
    第一次在云服务器(这里我使用的是阿里云的云服务ECS)上搭建网站,使用前后端分离的方案部署前后端工程,主要分为两部分,即前端工程的部署和后端工程的部署,这里前端工程我使用了Re......