1、安装JDK
查看已安装的jdk ,rpm -qa|grep jdk,
执行命令 rpm –e –nodeps {jdk名称}
安装JDK 1.8
上传jdk文件夹拷贝至/usr/local下,解压jdk,tar -zxvf jdk-8u191-linux-x64.tar.gz
配置profile 环境变量vi /etc/profile
export JAVA_HOME=/usr/local/jdk1.8.0_191
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH
export ROCKETMQ_HOME=/usr/local/apache-rocketmq
export PATH=$ROCKETMQ_HOME/bin:$PATH
文件生效
source /etc/profile
查看java版本
java –version
(附注: 查看版本无权限
bash: /usr/local/jdk1.8.0_151/bin/java: Permission denied
则赋给jdk1.8.0_151文件夹775的权限
#切换目录
/usr/local/jdk1.8.0_151
#赋予权限
chmod -R 775 *
)
消息队列配置
上传文件mq消息队列源文件服务器1和服务器2/usr/local/
(消息队列源文件下载地址:https://download.csdn.net/download/qq_35487165/10850539)
解压文件unzip mq.zip,把解压文件复制到/usr/local目录下
修改IP地址
两个服务器上都要修改
修改rocketmq_cluster/2m-2s-async中配置文件broker.properties 和broker-s.properties
修改namesrvAddr IP地址
namesrvAddr=10.12.152.76:9876;10.12.152.77:9876
当上面两个服务器中的文件都上传并修改完成后,则可执行如下的步骤
查看nameserver和broker进程
两个服务器上都要查看
查看系统中是否已存在nameserver和broker的进行,如果存在则杀掉
#查看nameserver的进程
ps -ef|grep namesrv
#查看broker的进程
ps -ef|grep broker
启动nameserver
#切换目录
cd /usr/local/apache-rocketmq
# 赋值权限
chmod -R 775 *
#启动namerserver
nohup sh bin/mqnamesrv &
#查看nameserver的运行日志
tail -f ~/logs/rocketmqlogs/namesrv.log
服务器1执行完nameserver的启动后,再执行服务器2的 nameserver的启动。
服务器1 和服务器2 都执行了nameserver的启动,然后才能进行后续broker的启动。
启动broker
在操作该步骤之前,要确保服务器1 和服务器2 都安装了jdk和执行了nameserver的启动。
#启动broker
nohup sh bin/mqbroker -c /usr/local/rocketmq_cluster/2m-2s-async/broker.properties &
#查看broker的运行日志
tail -f -n 500 ~/logs/rocketmqlogs/broker.log
查看是否启动成功
#查看nameserver的进程
ps-ef|grep namesrv
#查看broker的进程
ps -ef|grep broker
服务器1执行完broker的启动后,再执行服务器2的 broker的启动。
安装MQ监控
上传监控jar包
复制rocketmq-console-ng-1.0.0.jar到服务器1/usr/local/,通过压缩包解压
修改jar中的BOOT-INFO\classes\application.properties
rocketmq.config.namesrvAddr #命名服务器IP
rocketmq.config.namesrvAddr 192.168.172.115:9876;192.168.172.116:9876
运行
在其中一台运行java -jar rocketmq-console-ng-1.0.0.jar
#打开浏览器输入http://x.x.x.x:8080验证