Linux 下安装 RocketMQ

Posted Yan Yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 下安装 RocketMQ相关的知识,希望对你有一定的参考价值。

内容

一、在 Linux 中安装 RocketMQ

1. 安装准备

1.1 软件下载

SecureSRT 下载链接:https://pan.baidu.com/s/1zE1PUoJbV-UbKud0cwpxqQ
提取码:zbbl

1.2 软件安装

由于我是在 CentOS7 上安装 RocketMQ,CentOS 我装的是没有桌面的版本,所以想要把本地文件上传到远程的 CentOS 中需要借助工具,在这里我使用的是 SecureCRT,SecureCRT安装步骤请看我这篇文章的第一个步骤:在 CentOS 中安装 JDK(二)


2. 安装 jdk 环境

  1. 把软件扔到/usr/local/software 当中

  2. tar -zxvf 软件包名 -C /usr/local
    进入压缩包所在文件夹,上面的路径是我的文件夹路径,你根据自己的实际需求来,然后把压缩包解压到 /usr/local;

  3. mv jdk1.8.0_161 jdk1.8
    文件夹名字太长,把文件夹名改成 jdk1.8,先跳转到 /usr/local,然后使用上面命令改名;

  4. vi /etc/profile
    【1】使用上面命令进入系统环境变量;
    【2】把JAVA_HOME 路径改成我们jdk1.8 路径;

  5. source /etc/profile
    重置配置文件,让配置文件生效;

  6. java -version

    查看 jdk 版本;


3. 在 Linux 中使用 RocketMQ

3.1 上传压缩文件

上传 rocketmq-all-4.4.0-bin-release.zip 到/usr/local/software

3.2 解压缩

把 /usr/local/rocketmq-all-4.4.0-bin-release.zip 文件 解压到 /usr/local

unzip /usr/local/software/rocketmq-all-4.4.0-bin-release.zip -d /usr/local

3.3 软件重命名

# 切换到 /usr/local 目录
cd /usr/local
# 重命名
mv /usr/local/rocketmq-all-4.4.0-bin-release/ /usr/local/rocketmq-4.4/

3.4 设置环境变量

export JAVA_HOME=/usr/local/jdk1.8
export ROCKETMQ_HOME=/usr/local/rocketmq-4.4
export PATH=$JAVA_HOME/bin:$ROCKETMQ_HOME/bin:$PATH

3.5 修改启动参数配置

修改配置文件中的这个:JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g",把大小都改为512m,因为我给虚拟器的内存大小为 2G,太大跑不动;
【1】vi /usr/local/rocketmq-4.4/bin/runbroker.sh

【2】vi /usr/local/rocketmq-4.4/bin/runserver.sh

3.6 修改配置文件

在 linux 中 broker.conf 配置文件最后添加 2 行配置

【1】先进入 rocket 的 conf 文件夹,命令为:cd /usr/local/rocketmq-4.4/conf/

【2】然后编辑 broker.conf 文件, 命令为:vi broker.conf

【3】添加以下 2 行命令

【4】重启服务器

reboot

【5】启动名字服务和代理服务

# 启动 mqnameser 后台运行 rocketmq,ctrl + c 退出编辑模式
nohup sh /usr/local/rocketmq-4.4/bin/mqnamesrv &

# -n localhost:9876 指定名称服务的地址, 类似于zk的地址

# 后台运行 broker.conf,ctrl + c 退出编辑模式
nohup sh /usr/local/rocketmq-4.4/bin/mqbroker -n 124.71.162.199:9876 &

# 上面命令不行就用下面,使用一个就可以了
nohup sh /usr/local/rocketmq-4.4/bin/mqbroker -n 124.71.162.199:9876 -c /usr/local/rocketmq-4.4/conf/broker.config &

【6】检验是否启动正常

  1. 使用java的内置命令: jps 可以看到BrokerStartup和NamesrvStartup进程

  2. 使用Linux命令: netstat-ntlp 可以看到9876的端口和10911的端口

​ netstat -ntlp 9876

​ netstat -ntlp 10911

  1. 查看启动日志
tail -100f ~/logs/rocketmqlogs/namesrv.log
tail -100f ~/logs/rocketmqlogs/broker.log

【7】关闭RocketMQ

  1. 关闭NameServer
sh /usr/local/rocketmq-4.4/bin/mqshutdown namesrv
  1. 关闭Broker
sh /usr/local/rocketmq-4.4/bin/mqshutdown broker

4. 搭建监控平台

  1. 在服务器wolfcode-01 创建目录

    mkdir /usr/local/rocketmq-console/
    
  2. 把 rocketmq-console-ng-1.0.1.jar 和 application.properties 上传到 /usr/local/rocketmq-console/ 目录

  3. 启动管理控制台

    nohup java -jar rocketmq-console-ng-1.0.1.jar &
    
  4. 访问管理控制台
    注意:地址为你自己的 ip 地址,别填错了(查看 ip 地址:ip addr)
    http://192.168.26.129:9999


总结

以上就是在 Linux 下安装 RocketMQ 的流程了,代码仅供参考,欢迎讨论交流。
Windows 下安装 RocketMQ 请看我这篇博客:Windows 下安装 RocketMQ

以上是关于Linux 下安装 RocketMQ的主要内容,如果未能解决你的问题,请参考以下文章

Linux 下安装 RocketMQ

linux下RocketMQ的安装

linux下搭建rocketmq(附服务脚本)

Linux下JDK11和RocketMQ使用

linux 安装 RocketMQ

Apache RocketMQ:Linux下的配置和启动