Linux centos8 安装rocketMQ4.7

本文详细介绍RocketMQ的安装步骤及配置方法,包括MQ服务器安装、启动服务、内存配置调整及控制台部署等内容。

安装包和控制台管理包获取

安装包和说明手册在  http://rocketmq.apache.org/docs/quick-start/  都有,为了方便,我这里给个百度云盘下载地址,含有MQ安装包和最新版控制台 ,当然版本是写博客时的最新稳定版哈

链接:https://pan.baidu.com/s/1F-8gkiq27XJM8LgAqEICEA     提取码:8888

云服务器的话先开一些默认端口(测试也建议关闭防火墙),虚拟机记得关闭防火墙

 安装MQ服务器和启动对应的服务

安装MQ 创建文件夹,用于存放压缩包,待会就安装在这个路径

[root@VM-0-16-centos ~]# mkdir /opt/software/MQ

上传安装包到文件,并进入到对应文件夹,解压

[root@VM-0-16-centos ~]# cd /opt/software/MQ
[root@VM-0-16-centos MQ]# unzip rocketmq-all-4.7.1-bin-release.zip

重命名文件夹(名字短一点好些)

[root@VM-0-16-centos MQ]# mv rocketmq-all-4.7.1-bin-release rocketmq

启动MQ服务 进入bin后台(云主机注意开放9876端口),启动没有报错表示成功,可以查看端口号是否运行

[root@VM-0-16-centos MQ]# cd /opt/software/MQ/rocketmq/bin
[root@VM-0-16-centos bin]# nohup ./mqnamesrv &

先调整内存起步价,以防服务无法启动(非必须)

[root@VM-0-16-centos bin]# vim runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

[root@VM-0-16-centos bin]# vim runbroker.sh 
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"

启动broker服务

先用Xftp打开/opt/software/MQ/rocketmq/conf文件夹,在末尾添加配置 (参考https://github.com/apache/rocketmq/blob/master/docs/cn/msg_trace/user_guide.md)

#新版本最好配置
storePathRootDir=/data/rocketmq/rootdir-a-m
storePathCommitLog=/data/rocketmq/commitlog-a-m
autoCreateSubscriptionGroup=true
## if msg tracing is open,the flag will be true
traceTopicEnable=true
listenPort=10911
# 将namesrvAddr和brokerIP1设置在config中
namesrvAddr=49.xxx.xxx.154:9876
brokerIP1=49.xxx.xxx.154

 

 再启动

[root@VM-0-16-centos bin]# nohup ./mqbroker -c ../conf/broker.conf &

安装控制台,需要idea打包(或使用命令打jar包阿里的控制台模块),这个我百度盘你有说明,先把jar包打好,再上传到文件夹 /opt/software/jars

启动管理后台界面

[root@VM-0-16-centos jars]# nohup java -jar rocketmq-console-ng-2.0.0.jar  > mqlog.log 2>&1 &

用浏览器查看是否可以进入控制台, http://49.233.xxx.154:8080  (你部署的服务器的哈)

 

一些细节报错(比如下错误)或者其他问题可以留言或者联系贤弟吐槽一波哈

报错:org.apache.rocketmq.client.exception.MQClientException: CODE: 1  DESC: The stats <TOPIC_PUT_NUMS> <SCHEDULE_TOPIC_XXXX> not exist
For more information, please visit the url, http://rocketmq.apache.org/docs/faq/

可以使用清理浏览器或者换个浏览器就行了,不影响大局

 

 

 

### 安装 RocketMQ 4.7 RocketMQ 是一款分布式消息中间件,具备高性能、低延迟和高可靠性等特性。在 CentOS 7 系统中安装 RocketMQ 4.7 版本,需确保系统已安装 JDK 1.8,并准备好必要的依赖环境。 #### 1. 下载 RocketMQ 4.7 源码包 RocketMQ 提供了源码发布包,可以通过 `wget` 命令从镜像站点下载: ```bash wget http://mirrors.hust.edu.cn/apache/rocketmq/4.7.0/rocketmq-all-4.7.0-source-release.zip ``` 下载完成后,使用解压工具将文件解压至目标目录,例如 `/usr/local/rocketmq`: ```bash unzip rocketmq-all-4.7.0-source-release.zip -d /usr/local/rocketmq ``` 进入解压后的目录并构建项目: ```bash cd /usr/local/rocketmq/rocketmq-4.7.0 mvn -Prelease-all -DskipTests clean install -U ``` 构建成功后,RocketMQ 的可执行文件将在 `distribution/target` 目录下生成。 #### 2. 配置 RocketMQ 环境变量(可选) 为了方便操作,可以将 RocketMQ 的 `bin` 目录添加到系统的 `PATH` 环境变量中: ```bash export ROCKETMQ_HOME=/usr/local/rocketmq/rocketmq-4.7.0/distribution/target/rocketmq-all-4.7.0/rocketmq-4.7.0 export PATH=$ROCKETMQ_HOME/bin:$PATH ``` 建议将上述配置写入 `/etc/profile` 或用户级的 `.bashrc` 文件中,以实现永久生效。 #### 3. 启动 NameServer NameServer 是 RocketMQ 的命名服务,负责管理 Broker 和 Topic 的路由信息。启动命令如下: ```bash nohup mqnamesrv & ``` 默认情况下,NameServer 会监听 `9876` 端口。可以通过修改 `runserver.sh` 文件中的 `JAVA_OPT` 参数调整内存设置。 #### 4. 启动 Broker Broker 是 RocketMQ 的消息服务器,负责接收和存储消息。启动前需要指定 NameServer 地址: ```bash nohup mqbroker -n localhost:9876 & ``` 如果 Broker 启动失败,可能是因为内存限制问题。可以编辑 `runbroker.sh` 文件,适当调整 JVM 内存参数,例如: ```bash JAVA_OPT="${JAVA_OPT} -Xms256m -Xmx256m" ``` #### 5. 验证安装 RocketMQ 提供了示例生产者和消费者程序,可用于验证安装是否成功。 ##### 发送消息 运行示例生产者程序发送消息: ```bash export NAMESRV_ADDR=localhost:9876 tools.sh org.apache.rocketmq.example.quickstart.Producer ``` ##### 消费消息 运行示例消费者程序消费消息: ```bash tools.sh org.apache.rocketmq.example.quickstart.Consumer ``` 如果能看到生产者发送的消息被消费者成功接收,则表示 RocketMQ 安装和配置成功。 #### 6. 使用 Docker 安装(可选) 如果希望使用 Docker 安装 RocketMQ,可以通过以下命令拉取镜像并启动容器: ```bash docker pull apacherocketmq/rocketmq:4.7.1 ``` 启动 NameServer: ```bash docker run -d -p 9876:9876 --name rmqnamesrv apacherocketmq/rocketmq:4.7.1 mqnamesrv ``` 启动 Broker: ```bash docker run -d -p 10911:10911 -p 10909:10909 --name rmqbroker --link rmqnamesrv:namesrv -e "NAMESRV_ADDR=namesrv:9876" -e "JAVA_OPT=-Xms256m -Xmx256m" apacherocketmq/rocketmq:4.7.1 mqbroker ``` 可以通过复制容器内的配置文件来生成 Broker 的自定义配置[^3]。 #### 7. 注意事项 - 确保防火墙允许 RocketMQ 所需端口(如 9876、10911)通信。 - 如果部署在云服务器上,需检查安全组规则是否放行相关端口。 - 生产环境中建议使用多节点集群部署以提高可用性。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值