提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
在腾讯云的linux服务器安装rocketmq4.9.3
`
一、安装jdk1.8+
参考大佬教程 https://blog.csdn.net/pdsu161530247/article/details/81582980
export JAVA_HOME=/usr/local/jdk1.8.0_181 #jdk安装目录
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
二、安装rocketmq4.9.3
1.下载linux环境下的安装包
官网下载:rocketmq4.9.3.zip
zip包拖入 xshell,
解压 :unzip rocketmq4.9.3.zip,
重命名rocketmq :mv rocketmq4.9.3 rocketmq
把rocketmq文件夹移动到/data/software目录下:cp rocketmq /data/software/rocketmq
此时mq安装的绝对路径为 /data/software/rocketmq
2.修改配置参数
都在bin目录,修改以下文件的参数
- runserver.sh
Xms=256m、Xmx=256m、Xmn=128m
[root@VM-20-3-centos rocketmq]# vi bin/runserver.sh
wq保存退出
-
runbroker.sh
Xms=256m、Xmx=256m
-
tools.sh
Xms=256m、Xmx=256m、Xmn=128m
3.增加broker.conf文件的内容
文件目录 rocketmq/conf/broker.conf
新增内容如下:
namesrvAddr=localhost:9876
brokerIP1=112:21:33:34
brokerIP1是公网ip,外部访问mq通过此ip
4.防火墙开放9876端口
- 4.1关闭防火墙 :
systemctl stop firewalld.service - 4.2 查看防火墙开放的端口:firewall-cmd --zone=public --list-ports
结果8090/tcp 80/tcp 8080/tcp
此时没有 9876 - 4.3设置防火墙开放9876 端口:firewall-cmd --zone=public --add-port=9876/tcp --permanent
结果success - 4.4重新加载 firewall,修改配置后,必须重新加载才能生效:firewall-cmd --reload
- 4.5再次查看防火墙开放的端口:firewall-cmd --zone=public --list-ports
结果:9876/tcp 8090/tcp 80/tcp 8080/tcp
此时已有 9876
5.启动
- 5.1先启动namesrv
#启动命令: nohup + &表示服务在后台持续运行
nohup sh mqnamesrv &
#查看日志命令:
tail -f ~/logs/rocketmqlogs/namesrv.log
-f 表示若文本更新则持续输出更新内容
日志文件产生在根目录下的logs文件夹
#查看当前所有进程
jps -l
#删除进程
pgrep -f 进程名称 | xargs kill -9
或者
kill 进程id
- 5.2启动broker
#启动脚本
nohup sh bin/mqbroker -n localhost:9876 -c conf/broker.conf &
#查看日志
tail -f ~/logs/rocketmqlogs/broker.log
broker.log日志中出现boot success,说明broker启动成功了
6.测试
生产者
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
消费者
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
一方能发送,一方能接收,则成功,部署完成