RocketMq安装
前置条件,需要在centos7安装jdk.在这里不做阐述。
1.进入目录 /usr/local
wget https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip
2. 解压文件
unzip rocketmq-all-4.9.4-bin-release.zip
3. 更换名称
mv rocketmq-all-4.9.4-bin-release.zip rocketmq
启动rocketmq默认占用的内存是很大的,但是我们用不到那么多,可以进到配置文件修改。
vim /usr/local/rocketmq/bin/runserver.sh
修改内存:JAVA_OPT="${JAVA_OPT} -server后面的参数改为1g
同样broker也要进行修改
vim /usr/local/rocketmq/bin/runbroker.sh
在云服务器的安全组或者防火墙中添加规则,增加9876,10911,10909三个端口号
firewall-cmd --zone=public --add-port=9876/tcp --permanent
firewall-cmd --zone=public --add-port=10911/tcp --permanent
firewall-cmd --zone=public --add-port=10909/tcp --permanent
云服务器默认不配置brokerIP1和brokerIP2的话,你的服务器上同时有多个网卡,默认情况下走的可能就是服务器的内网ip了,导致你无法连接上broker。
vim /usr/local/rocketmq/conf/broker.conf
RocketMq-dashboard安装
使用git下载
提示没有git的话,使用yum下载
yum install -y git
git clone https://github.com/apache/rocketmq-dashboard.git
下载完后进入目录
cd rocketmq-dashboard/
vim src/main/resources/application.yml
maven打包
mvn clean package -Dmaven.test.skip=true
显示BUILD SUCCESS即为打包成功
cd target
nohup java -jar rocketmq-dashboard-1.0.1-SNAPSHOT.jar &
- 页面效果
启动服务
启动服务
nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker -n localhost:9876 &
//指定conf配置文件
nohup sh mqbroker -n localhost:9876 -c /usr/local/rocketmq/conf/broker.conf
//启动broker时加上自动创建topic的参数其中autoCreateTopicEnable=true表示自动创建topic
nohup sh mqbroker -n localhost:9876 autoCreateTopicEnable=true > ../broker.log &
关闭服务
# 1.关闭NameServer
sh bin/mqshutdown namesrv
# 2.关闭Broker
sh bin/mqshutdown broker
测试rocketmq
发送消息
# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.使用安装包的Demo发送消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
接收消息
# 1.设置环境变量
export NAMESRV_ADDR=localhost:9876
# 2.接收消息
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer