RocketMQ1_在Linux下的安装

一、rocketmq的安装

1.打开rocketmq官网下载

image-20210326112455704

下载后上传至服务器

# 或者 使用git git clone -b develop https://github.com/apache/incubator-rocketmq.git*

2.解压/编译

# 此处上传至了 /usr/software/mq/rocketmq路径下 unzip rocketmq-all-4.8.0-source-release.zip # 进入解压后的文件夹后执行 mvn -Prelease-all -DskipTests clean install -U

3.进入相应目录

相对路径: /rocketmq-all-4.8.0-source-release/distribution/target/rocketmq-4.8.0/rocketmq-4.8.0/

cd /usr/software/mq/rocketmq/rocketmq-all-4.8.0-source-release/distribution/target/rocketmq-4.8.0/rocketmq-4.8.0/

image-20210326113440813

4.修改启动内存

默认是4g,可以修改bin文件夹中的runserver.sh和runbroker.sh.

  • runserver.sh

    image-20210326113705703

  • runbroker.sh

    image-20210326113813595

5.rocketmq的启动

# 这里返回了上级目录 # 1.启动namesrv nohup sh bin/mqnamesrv & tail -f ~/logs/rocketmqlogs/namesrv.log # The Name Server boot success... # 2.启动broker nohup sh bin/mqbroker -n localhost:9876 & tail -f ~/logs/rocketmqlogs/broker.log # The broker[%s, 10.23.143.148:10911] boot success... # 这里bocker启动在了我的内网ip.
  • 如何启动在外网ip?

进入conf文件夹,修改broker.conf文件,追加参数.

namesrvAddr=xxxx:9876

brokerIP1=xxxx

# 注意文件位置 eg:/xx /是父级目录的意思 此处返回了上层目录 nohup sh bin/mqbroker -c conf/broker.conf & # 启动时指明了配置文件 tail -f ~/logs/rocketmqlogs/broker.log

6.发送/接收消息测试

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...

7.rocketmq服务关闭

# 关闭broker服务 sh bin/mqshutdown broker # 关闭namesrv服务 sh bin/mqshutdown namesrv

二、console界面的安装

0.创建文件夹

相对路径: /rocketmq-all-4.8.0-source-release/distribution/target/rocketmq-4.8.0/

# 创建文件夹 mkdir rocket-console

1.拉取源码包

# 进入rocketmq-console目录 cd rocketmq-console/ # git clone git clone git@github.com:apache/rocketmq-externals.git

2.下载完成后得到rocketmq-externals文件夹

# 进入rocketmq-externals下的rocketmq-console文件夹 cd /rocketmq-externals/rocketmq-console/ # 执行mvn命令,完成后会在target目录下生成对应jar包. mvn clean install -DskipTests=true # 复制一份jar cp rocketmq-console-ng-2.0.0.jar /usr/software/mq/rocketmq/rocketmq-all-4.8.0-source-release/distribution/target/rocketmq-4.8.0/rocket-console/

3.启动

# 进入jar包目录(这是我的路径) cd /usr/software/mq/rocketmq/rocketmq-all-4.8.0-source-release/distribution/target/rocketmq-4.8.0/rocket-console # 后台启动 nohup java -jar rocketmq-console-ng-2.0.0.jar

4.如果要设置登录密码

# 1.修改项目下resources/application.properties文件 # 开启登录功能 记得重新mvn rocketmq.config.loginRequired=true #2.resources/users.properties 文件添加用户名密码 # 该文件支持热修改,即添加和修改用户时,不需要重新启动console. # 格式,每行定义一个用户,username=password[,N] # N是可选项,可以为0(普通用户);1(管理员) # eg:定义管理员 admin = 123456,1

__EOF__

本文作者羊37
本文链接https://www.cnblogs.com/yang37/p/14581523.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   羊37  阅读(142)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示