centos7安装rocketMq

204 阅读2分钟

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

r3.png

同样broker也要进行修改

vim /usr/local/rocketmq/bin/runbroker.sh

r1.png 在云服务器的安全组或者防火墙中添加规则,增加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

r2.png

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 &
  • 页面效果

r4.png

启动服务

启动服务

 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

参考链接

centos7安装rocketmq