网上关于rocketMq安装、集群配置的文章有很多,作为一个初学者,跟着网上的各种教程安装遇到了各种坑,可谓是一路坎坷。本文记录下rocketMq安装的完整过程。希望对你有一点帮助

安装rocketMq

项目构建

# 进入解压目录
cd rocketmq-all-4.4.0
# 构建项目
mvn -Prelease-all -DskipTests clean install -U

启动nameServer服务

(中间可能会出现问题,最后会介绍)

#1、 进入目标路径
cd distribution/target/apache-rocketmq
#2、修改nameServer启动内存大小、修改bin/runserver.sh文件
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
#3、 启动服务
nohup ./bin/mqnamesrv &
# 查看nohup.out
tail -f nohup.out
# 出现The Name Server boot success. serializeType=JSON 表示启动成功

启动broker服务

# 1、 修改broker启动内存大小;修改bin/runbroker.sh文件
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m"
# 2、启动服务 -n指定nameserver地址,nameserver服务端口为9876, broker默认端口 10911
nohup ./bin/mqbroker -n localhost:9876 &
# 查看nohup.out
tail -f nohup.out

jps查看服务进程

验证

#1、设置名称服务地址
export NAMESRV_ADDR=localhost:9876
#2、投递消息
sh ./bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
#消费消息
sh ./bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

安装rocketMq可视化控制台

下载

项目构建

  • 进入rocketmq-console目录下

  • # 项目构建
    mvn clean package -Dmaven.test.skip=true

服务启动

# 根据自己jar版本修改启动命令
java -jar rocketmq-console-ng-2.0.0.jar --server.port=8080 --rocketmq.config.namesrvAddr=127.0.0.1:9876

localhost:8080 访问控制台看看

常见问题

问题

  • 启动时出现:Please set the JAVA_HOME variable in your environment, We need java(x64)

解决方法

1、找到已经安装好的 jdk 位置,通过命令:/usr/libexec/java_home

2、拿到 jdk 安装位置后,打开 .bash_profile 文件,通过命令:vim ~./bash_profile

注意:若没有 .bash_profile 文件,需要手动创建,创建命令为:touch ~./bash_profile

3.添加如下,jdk 位置更换成你的安装位置:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

4.使 bash_profile 生效:

source ~/.bash_profile

配置完成后,试试能不能正常启动 nohup ./bin/mqnamesrv &

如果启动不了

找到bin/runserver.sh和bin/runbroker.sh,做如下修改

5、修之后nameServer和broker应该就可以正常启动了

6、如果在"投递消息"的时候还出现Please set the JAVA_HOME variable in your environment, We need java(x64);

可以找到bin/tools.sh,把这个文件按上面做同样的修改即可

修改之后,应该没有什么问题了

原文地址

http://cbaj.gitee.io/blog/2020/08/10/rocketMq%E5%AE%89%E8%A3%85%E5%8F%8A%E9%9B%86%E7%BE%A4%E9%85%8D%E7%BD%AE/#more

rocketMq安装及集群配置的更多相关文章

  1. rabibtMQ安装及集群配置-linux

    安装RabbitMQ RabbitMQ是流行的开源消息队列系统,用erlang语言开发,故首先需要安装erlang依赖及erlang. 安装erlang依赖的基本环境,通过yum方式进行安装: yum ...

  2. Zookeeper 安装及集群配置注意点

    Zookeeper在ubuntu下安装及集群搭建,关于集群搭建,网上很多文章 可以参考:https://www.ibm.com/developerworks/cn/opensource/os-cn-z ...

  3. zookeeper的安装及集群配置

    1.解压 2.修改配置文件 cp zoo_sample.cfg zoo.cfg vim zoo.cfg dataDir=/usr/local/zookeeperData 其余采用默认 参数说明: ti ...

  4. Elasticsearch 安装与集群配置

    一.软件版本 操作系统:CentOS-6.5-x86_64 ES版本:5.0 主机:192.168.63.246 主机: 192.168.63.242 二.部署环境规划:   1. 需求:jdk版本: ...

  5. CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-8CDH5安装和集群配置

    Cloudera Manager Server和Agent都启动以后,就可以进行CDH5的安装配置了.      准备文件 从 http://archive.cloudera.com/cdh5/par ...

  6. hadoop分布式安装及其集群配置笔记

    各机器及角色信息: 共10台机器,hostname与ip地址映射在此不做赘述.此为模拟开发环境安装,所以不考虑将NameNode和SecondaryNameNode安装在同一台机器. 节点 角色 na ...

  7. elasticsearch简单的安装以及集群配置详解

    首先要确保有java8的环境,安装方法如下(centos) wget --no-check-certificate --no-cookies --header "Cookie: oracle ...

  8. Redis集合 安装 哨兵集群 配置

    redis相关 redis基础 redis发布订阅 redis持久化RDB与AOF redis不重启,切换RDB备份到AOF备份 redis安全配置 redis主从同步 redis哨兵集群 redis ...

  9. Linux+Apache+Tomcat集群配置

    参考: http://blog.csdn.net/bluishglc/article/details/6867358# http://andashu.blog.51cto.com/8673810/13 ...

随机推荐

  1. Postman接口测试实战分享,这5个问题你必须得知道!【软件测试工程师经验分享】

    在我们日常的测试工作中,接口测试其实很普遍,无论你是做什么测试,功能.自动化亦或是性能测试,都会或多或少接触到接口. 最近也有许多人来询问我:接口测试怎么测?接口测试工具有哪些? 下面我来帮你一一剖析 ...

  2. Ethical Hacking - GAINING ACCESS(5)

    Server Side Attack Install Metasploit cummunity/pro and active it. Create a new project for the targ ...

  3. 使用truncate ,截断有外键约束的父表

    此时有两种方法,解决1.删除外键约束,删除该表,在重建外键约束--查询外键约束select TABLE_NAME,CONSTRAINT_NAME,CONSTRAINT_TYPE,R_CONSTRAIN ...

  4. smartJQueryZoom(smartZoom) 的使用方法

    smartZoom 是一个我很喜欢用的库. 但是这个库有一些不完善的地方. 比如BUG. 比如使用上可能遇到的问题. <article> <div id="zoom_box ...

  5. P4547 [THUWC2017]随机二分图(状压,期望DP)

    期望好题. 发现 \(n\) 非常小,应该要想到状压的. 我们可以先只考虑 0 操作. 最难的还是状态: 我们用 \(S\) 表示左部点有哪些点已经有对应点, \(T\) 表示右部点有哪些点已经有对应 ...

  6. 题解 洛谷 P5331 【[SNOI2019]通信】

    考虑用费用流解决本题. 每个哨站看作一个点,并将其拆为两个点,建图方式为: \(S \longrightarrow x_i\) 容量为\(1\),费用为\(0\) \(x_i \longrightar ...

  7. websphere8.5配置db2数据源

    websphere8.5配置db2数据源 1. 打开websphere控制台  2.进入websphere变量页面  3. 进入DB2UNIVERSAL_JDBC_DRIVER_NATIVEPATH变 ...

  8. Teambition如何使用二次验证码/虚拟MFA/两步验证/谷歌验证器?

    一般点账户名——设置——安全设置中开通虚拟MFA两步验证 具体步骤见链接  Teambition如何使用二次验证码/虚拟MFA/两步验证/谷歌验证器? 二次验证码小程序于谷歌身份验证器APP的优势 1 ...

  9. Python新手学习raise用法

    当程序出现错误时,系统会自动引发异常.除此之外,Python也允许程序自行引发异常,自行引发异常使用 raise 语句来完成. 很多时候,系统是否要引发异常,可能需要根据应用的业务需求来决定,如果程序 ...

  10. 我在 GitHub 上发现了一款骚气满满的字体!

    本文转自量子位,作者栗体,如有侵权,则可删除. github字体 这个字体叫 Leon Sans,表面看去平平无奇. 但事实上,它并不是普通的字体,体内蕴藏着魔力. github字体1 Leon Sa ...