RocketMQ1_在Linux下的安装
一、rocketmq的安装
1.打开rocketmq官网下载
下载后上传至服务器
# 或者 使用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/
4.修改启动内存
默认是4g,可以修改bin文件夹中的runserver.sh和runbroker.sh.
-
runserver.sh
-
runbroker.sh
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