1、版本说明
CentOS版本:使用 cat /etc/redhat-release 命令查看centos版本。
本次版本是:CentOS Linux release 7.9.2009 (Core)
JDK版本是:jdk-8u401-linux-x64.tar.gz
RockeqMQ版本:rocketmq-all-4.9.2-bin-release.zip
RockeqMQ dashboard 版本是:rocketmq-dashboard-rocketmq-dashboard-1.0.0
2、JDK 安装
1、新建软件安装路径:mkdir /usr/tools
2、把JDK安装包上传到该路径下。
3、先检查centos是否有自带的JDK,命令如下:
[root@localhost ~]# rpm -qa|grep java
[root@localhost ~]# rpm -qa|grep jdk
[root@localhost ~]# rpm -qa|grep gcj
4、如果有,删除
rpm -qa | grep java | xargs rpm -e --nodeps
5、解压刚上传的JDK安装包
tar -zxvf jdk-8u401-linux-x64.tar.gz
6、重命名文件夹
jdk1.8.0_401/ jdk8
7、确定 jdk 安装路径,即 JAVA_HOME 路径
[root@localhost tools]# cd jdk8/
[root@localhost jdk8]# pwd
/usr/tools/jdk8
8、配置环境变量,打开配置文件
[root@localhost jdk8]# vim /etc/profile
在编辑器中,按 “i” 键进入编辑模式,在最下面输入
export JAVA_HOME=/usr/tools/jdk8
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
然后按“Esc”退出编辑模式,再按“wq”键报错。最后使用
source /etc/profile
配置文件生效。
9、检查是否安装成功。
[root@localhost jdk8]# java -version
java version "1.8.0_401"
Java(TM) SE Runtime Environment (build 1.8.0_401-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.401-b10, mixed mode)
3 RocketMQ 安装
1、把rocketmq-all-4.9.2-bin-release.zip 上传到服务器指定路径
2、解压。
[root@localhost tools]# unzip rocketmq-all-4.9.2-bin-release.zip
目录结构如下:
[root@localhost rocketmq-4.9.2]# ll
总用量 40
drwxr-xr-x. 2 root root 126 10月 22 2021 benchmark
drwxr-xr-x. 3 root root 4096 10月 22 2021 bin
drwxr-xr-x. 6 root root 211 10月 22 2021 conf
drwxr-xr-x. 2 root root 4096 10月 22 2021 lib
-rw-r--r--. 1 root root 17327 10月 22 2021 LICENSE
-rw-r--r--. 1 root root 1338 10月 22 2021 NOTICE
-rw-r--r--. 1 root root 5342 10月 22 2021 README.md
3 配置 NAMESRV_ADDR,打开配置文件,在最后添加。
vim /etc/profile
export NAMESRV_ADDR=IP:9876
退出后,使用一下命令使配置文件生效
[root@localhost rocketmq-4.9.2]# source /etc/profile
4、修改nameServer脚本,进入bin目录下,修改runserver.sh文件,Xms和Xmx等改小一点 。
注意:可以根据JDK的版本选择性改,也可以都改
[root@localhost bin]# vim runserver.sh
5 修改broker的运行脚本,进入bin目录下,修改runbroker.sh文件。
6、进入conf目录下,修改broker.conf文件。
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
namesrvAddr=localhost:9876
autoCreateTopicEnable=true
brokerIP1=IP
7、创建log目录
[root@localhost rocketmq-4.9.2]# mkdir logs
8 启动nameServer
[root@localhost rocketmq-4.9.2]# nohup sh bin/mqnamesrv > ./logs/namesrv.log &
查看启动日志:
[root@localhost rocketmq-4.9.2]# cd logs/
[root@localhost logs]# ll
总用量 4
-rw-r--r--. 1 root root 344 4月 27 10:23 namesrv.log
[root@localhost logs]# cat namesrv.log
Java HotSpot(TM) 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release
Java HotSpot(TM) 64-Bit Server VM warning: UseCMSCompactAtFullCollection is deprecated and will likely be removed in a future release.
The Name Server boot success. serializeType=JSON
[root@localhost logs]#
启动broker
[root@localhost rocketmq-4.9.2]# nohup sh bin/mqbroker -c conf/broker.conf > ./logs/broker.log &
查看启动结果
[root@localhost rocketmq-4.9.2]# cd logs/
[root@localhost logs]# ll
总用量 8
-rw-r--r--. 1 root root 111 4月 27 10:25 broker.log
-rw-r--r--. 1 root root 344 4月 27 10:23 namesrv.log
[root@localhost logs]# cat broker.log
The broker[broker-a, 192.168.208.129:10911] boot success. serializeType=JSON and name server is localhost:9876
9 安装 dashboard。jar包上传到执行路径。
[root@localhost tools]# ll
总用量 204036
drwxr-xr-x. 8 root root 4096 4月 23 23:19 jdk8
-rw-r--r--. 1 root root 141600542 2月 19 15:38 jdk-8u401-linux-x64.tar.gz
drwxr-xr-x. 7 root root 115 4月 27 10:22 rocketmq-4.9.2
-rw-r--r--. 1 root root 20007209 4月 20 21:17 rocketmq-all-4.9.2-bin-release.zip
-rw-r--r--. 1 root root 47315961 4月 20 21:00 rocketmq-dashboard-1.0.0.jar
启动jar包
nohup java -jar ./rocketmq-dashboard-1.0.0.jar rocketmq.config.namesrvAddr=127.0.0.1:9876 > ./rocketmq-4.9.2/logs/dashboard.log &
打开控制台:
如果打不开,尝试关闭防火墙
[root@localhost logs]# systemctl stop firewalld