本文用的Linux环境为CentOS7
前期已经安装了JDK环境,若未安装JDK,请参考:
因为rocketmq是Java语言写的。
一、准备工作:
RocketMQ官网下载地址:Blog | RocketMQ (apache.org)https://rocketmq.apache.org/release-notes/这边由于团队在用4.9.2版本,所以本次继续使用4.9.2版本
二、安装包上传Linux及解压
使用工具上传或者使用wget命令直接下载
我放在了/environments/rocketMQ目录,cd进入目录,解压
unzip rocketmq-all-4.9.2-bin-release.zip
三、配置环境变量
vi /etc/profile
添加以下代码,注意ROCKETMQ_HOME就是我们刚安装的racketmq的地址
# rocketmq
export ROCKETMQ_HOME=/environments/rocketMQ/rocketmq-4.9.2
export PATH=$PATH:${ROCKETMQ_HOME}/bin
esc退出编辑模式,:wq保存并退出,:q!不保存强制退出
若保存时提示权限问题或只读模式,考虑切到root用户操作。
四、启动rocketmq
1. 配置完环境变量,我们启动一下NameServer
nohup sh mqnamesrv &
如果没有配置环境变量。可以尝试在mq的bin目录下执行 sh mqnamesrv
启动后可以使用ps -ef|grep rocket命令查看进程
2. 启动borker
nohup sh mqbroker -n localhost:9876 &
-n参数后面接要连接到的NameServer的ip和端口 , ip:port;ip:port 多个用分号隔开。
使用jps命令查看启动情况,
【jps是jdk提供的一个查看当前java进程的小工具, 可以看做是JavaVirtual Machine Process Status Tool的缩写。非常简单实用】
至此,我们的rocketmq服务端就已经启动成功了。
五、关闭服务
NameServer和broker关闭
# 关闭NameServer
sh mqshutdown namesrv
# 关闭broker
sh mqshutdown broker
六、修改配置文件
需要配置broker.conf 这个配置文件,否则java项目是无法连接至服务端的
vi /environments/rocketMQ/rocketmq-4.9.2/conf
增加两个配置项:
# 当前服务器ip:port
namesrvAddr=192.168.99.86:9876
# 当前服务器ip
brokerIP1=192.168.99.86
然后重新启动NameServer和broker
nohup sh mqnamesrv -n 192.168.99.86:9876 &
nohup sh mqbroker -n 192.168.99.86:9876 -c /environments/rocketMQ/rocketmq-4.9.2/conf/broker.conf autoCreateTopicEnable=true &
autoCreateTopicEnable=true 的作用是自动创建topic
七、Linux开放相应端口
开放9876、10911端口
查看防火墙状态:[root@localhost ~]# systemctl status firewalld
查看开放端口:[root@localhost ~]# firewall-cmd --list-all
开放端口:
firewall-cmd --zone=public --add-port=9876/tcp --permanent
firewall-cmd --zone=public --add-port=10911/tcp --permanent
刷新防火墙:firewall-cmd --reload
至此,Linux环境安装配置RocketMQ服务完成!