文章目录
前文叙述:
说明:
安装 RocketMQ 之前需要先在 linux 安装好 JDK 环境,在 window装好 maven 环境,这里不再介绍,先自行安装好哈。
RocketMQ 官网:
https://rocketmq.apache.org/docs/quick-start/
一、下载 RocketMQ 安装包
点击官网左侧的 Download,选择二进制的压缩包进行下载 (源码版本的需要编译和安装)。
下载之后扔到 linux 中的 /usr/local 目录(我用的是 MobaXterm 软件,还有其他软件也可直接扔,反正用得顺手用的爽就行),接下来输入解压命令进行解压:
unzip rocketmq-all-4.9.2-bin-release.zip
如果提示找不到 unzip 命令,则需先安装好 unzip 命令:
yum install unzip -y
然后再解压即可。
二、配置、启动 Name Server(命名服务)
涉及到修改文本的操作必须掌握 vi 或 vim 编辑命令的能力。有需要的可以参考我之前写过的文章:
https://editor.csdn.net/md/?articleId=120363392
1、修改默认 jvm 的内存大小(默认内存太大,生产环境下虚拟机内存足够,可以不用改):
cd /usr/local/rocketmq-4.9.2/bin
vi runserver.sh
修改之前:
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
修改之后:
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"
下图为修改之后的:
2、修改好之后保存,去到 RocketMQ 的 bin 目录中执行 Name Server 启动命令:
启动命令:
nohup ./mqnamesrv 1>/dev/null 2>&1 &
命令说明:
1>/dev/null 代表标准输出不输出到文件, 2>&1代表标准错误输出不输出到文件, & 代表后台启动
三、配置、启动 Broker(服务节点)
1、修改 Broker 默认的 jvm 的内存大小(默认内存太大,生产环境下虚拟机内存足够,可以不用改):
cd /usr/local/rocketmq-4.9.2/bin
vi runbroker.sh
修改之前:
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
修改之后:
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
2、修改 broker 配置文件:
cd /usr/local/rocketmq-4.9.2
vi conf/broker.conf
在文件末尾加入:
3、修改好之后保存,去到 RocketMQ 的 bin 目录中执行Broker 启动命令:
启动命令:
nohup ./mqbroker autoCreateTopicEnable=true -c …/conf/broker.conf 1>/dev/null 2>&1 &
四、下载 rocketmq-console 可视化控制台并打包成 jar 包
rocketmq-console 的下载和打包我参考以下链接的作者:
原作者链接:点击我
git 链接:https://github.com/apache/rocketmq-externals/tree/release-rocketmq-console-1.0.0
点击 Code 进行下载:
用命令行进入到 rocketmq-console 目录,(或者拉进 idea 利用 maven 插件直接打成 jar 包,此处展示的是和原作者一样直接命令打包)。执行打包命令:
mvn clean package -Dmaven.test.skip=true
命令含义:清除并跳过测试进行打包
打包出现如下代表打包成功:
成功之后直接去 target 目录下将该 jar 包扔到 linux 中的 /usr/local 目录中:
五、启动 rocketmq-console 可视化控制台
两种启动方式:
1、直接启动(很不方便,因为没有挂后台运行,不能进行额外操作),去到 linux 中 rocketmq-console-ng-1.0.0.jar 包所在目录下输入:
java -jar rocketmq-console-ng-1.0.0.jar --server.port=8080 --rocketmq.config.namesrvAddr=192.168.230.128:9876
2、挂后台运行(推荐),去到 linux 中 rocketmq-console-ng-1.0.0.jar 包所在目录下,执行后台运行的命令:
nohup java -jar -Drocketmq.config.namesrvAddr=192.168.230.128:9876 rocketmq-console-ng-1.0.0.jar 1>/dev/null 2>&1 &
启动成功之后去谷歌浏览器访问:你自己虚拟机的IP:8080 ,出现下图界面代表 ok 。
六、查看 Name Server、broker 和可视化控制台是否启动、关闭成功命令
1、关闭命令:
需要先进入 RocketMQ 的 bin 目录之后才能执行关闭的操作:
cd /usr/local/rocketmq-4.9.2/bin
关闭 name server 命令:
./mqshutdown namesrv
关闭 broker 命令:
./mqshutdown broker
2、查看是否关闭、启动成功命令:
方法一: jps
方法二:ps -ef | grep java