RocketMQ安装及可视化平台
rocketMQ官网
http://rocketmq.apache.org/docs/quick-start/
以上是安装rocketMQ官方建议的所需环境
当然你也可以没必要按照他的来,毕竟人家只是建议,但只有2,3是必须的,最好1也按人家的来, windos的可能会有不兼容,不稳定性,最好还是64位的操作系统
下载地址
https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.4.0/rocketmq-all-4.4.0-source-release.zip
目前官方版本是4.4.0
请先安装jdk1.8和maven3.2以上版本并配置环境变量
请先安装jdk1.8和maven3.2以上版本并配置环境变量
请先安装jdk1.8和maven3.2以上版本并配置环境变量
重要的事情说3遍,不会安装的请关注我的博客,里面有各种工具的安装教程
linux系统
将下载好的rocketmq-all-4.4.0-source-release.zip 上传到linux服务器
我的软件一般放在usr/local目录下
rocketmq安装步骤
unzip rocketmq-all-4.4.0-source-release.zip
cd rocketmq-all-4.4.0/
mvn -Prelease-all -DskipTests clean install -U
cd distribution/target/apache-rocketmq
如果你的内存够大,4g 以上请忽略这一步
cd ./bin
ls查看bin目录 编辑这两个文件
vi runserver.sh
改变启动启动所需内存
vi runbroker.sh
同上
再说一遍 如果你的内存够大,4g以上请忽略这一步
安装完毕
启动nameserver和broker
nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker -n localhost:9876 &
查看是否启动成功 jps
测试发送信息
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
消费消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
关闭nameserver和broker
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
可视化控制台
这里是在windos系统下
github下载源码: https://github.com/apache/rocketmq-externals
如果你没有安装 那么直接下载zip包
解压到你喜欢的地方
找到rocketmq-console项目
编辑 IP地址你自己的 项目端口 你自己看着办
cmd命令控制台
切换到/rocketmq-externals/rocketmq-console目录 你自己安装的目录哦
执行命令
mvn clean package -Dmaven.test.skip=true
安静的等待依赖下载编译
然后切换到target目录
启动
java -jar rocketmq-console -ng-1.0.1.jar
localhost:8080 启动界面
你会发现数据一直转不出来
启动一切正常,右上角还报错:
Caused by: org.apache.rocketmq.remoting.exception.RemotingConnectException: connect to <172.17.42.1:10911> failed
你查看cmd控制台也是报错的
检查服务器上,这个ip是docker0的虚拟网卡的网关,但是启动rocketMQ时并没有设置这个ip,检查broker.conf和其他配置文件没有发现可以配置ip地址的地方,官方文档里也没有说明。
google发现,可以设置brokerip和namesrvAddr,于是在broker.conf中添加,指定为本机ip,
去你刚安装rocketmq的机器上改一下配置文件-linux
vi /usr/local/rocketmq-all-4.4.0/distribution/target/apache-rocketmq/conf/broker.conf
新增一行
brokerIP1=192.168.1.101 # 你的公网IP
关闭nameserver和broker,上面有关闭命令,直接kill -9 也行
再启动
nameserver
nohup sh bin/mqnamesrv &
broker
这里注意,和原来的启动命令不同了
注意,重点是: -c conf/broker.conf
nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &
jps查看
再刷新localhost:8080 终于ok了