Linux安装RocketMQ
安装RocketMQ
安装RocketMQ首先你的系统上得有JDK的环境,最低1.8
安装JDK
这里我以centos7为例进行安装
在windows上去oracle官网进行下载jdk1.8的linux版本
通过xftp或者winscp等ftp工具上传文件到服务器中
传入完成后使用tar命令解压
tar -zxvf jdk-8u341-linux-x64.tar.gz
vim /etc/profile
修改文件添加以下配置
# java env
# jdk安装路径,根据自己安装路径更改
export JAVA_HOME=/opt/jdk1.8.0_341
export CLASSPATH=.:${JAVA_HOME}/jre/lib/rt.jar:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar
export PATH=$PATH:${JAVA_HOME}/bin
重新编译文件生效
source /etc/porfile
输入java-version看到java的版本就成功了
下载RocketMQ
可以自行从官网下载想要的版本,上传到服务器,也可以使用命令下载。
wget https://archive.apache.org/dist/rocketmq/4.9.4/rocketmq-all-4.9.4-bin-release.zip
解压
unzip rocketmq-all-4.9.4-bin-release.zip
运行RocketMQ
启动rocketmq默认占用的内存是很大的,但是我们用不到那么多,可以进到配置文件修改
vim /opt/apps/rocketmq-all-4.9.4-bin-release/bin/runserver.sh
修改内存:JAVA_OPT="${JAVA_OPT} -server后面的参数改为1g
同样broker也要进行修改
vim /opt/apps/rocketmq-all-4.9.4-bin-release/bin/runbroker.sh
修改保存后,启动nameserver服务,启动broker
nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker -n localhost:9876 &
自己的虚拟机到此就可以正常使用rocketmq服务了
如果是云服务器的话,需要另作配置
默认不配置brokerIP1和brokerIP2的话,你的服务器上同时有多个网卡,默认情况下走的可能就是服务器的内网ip了,导致你无法连接上broker。
在云服务器的安全组或者防火墙中添加规则,增加9876,10911,10909三个端口号
vim /opt/apps/rocketmq-all-4.9.4-bin-release/conf/broker.conf
增加一行配置
brokerIP1=你的服务器ip地址
退出保存
启动broker
nohup sh bin/mqbroker -n localhost:9876 &
这个时候你的RocketMQ就可以正常运行了
安装RocketMQ Dashboard
安装可视化面板,更好的查看消息,主题情况。
你的服务器得有maven环境
maven环境安装
下载maven
wget https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.tar.gz --no-check-certificate
解压
tar -zxvf apache-maven-3.8.6-bin.tar.gz
vim /etc/profile
增加下列配置
# maven env
# 改成自己安装的maven路径
export MAVEN_HOME=/opt/apache-maven-3.8.6
export PATH=$PATH:$MAVEN_HOME/bin
source /etc/profile
使用命令mvn -version查看版本,显示版本号即成功
下载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 &
RocketMQ Dashboard打包不成功的问题
找到Dashboard的pom.xml文件,将frontend-maven-plugin和maven-antrun-plugin插件注释
使用浏览器访问你的服务器IP加端口号就能访问到RocketMQ Dashboard了。