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
posted @ 2021-03-26 11:40  羊37  阅读(130)  评论(0编辑  收藏  举报