IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 过程详细内容简单包启动RocketMq在Linux下安装启动 -> 正文阅读

[系统运维]过程详细内容简单包启动RocketMq在Linux下安装启动

本文使用CentOs7系统进行安装 若对linux命令不熟悉可以进入以下链接学习
Linux系统命令学习笔记: 上部.
Linux系统命令学习笔记: 下部.

准备工作

因为RocketMq是使用java编写的 所以依赖java环境
在安装前 请检查一下Linux的JDK是否安装 可参照我发表的JDK安装教程进行安装
快速入口: 超详细-安装JDK、tomcat、MySQL三大服务-Linux-JAVA基本环境的搭建.

安装

官方下载地址: 点击版本号进入下载即可.
在这里插入图片描述下载后使用XFTP7工具将rocketmq安装包上传至Linux服务器(安装jdk教程中也使用到了xftp工具)

rocketmq-all-4.9.1-bin-release.zip

解压

解压 unzip rocketmq-all-4.9.1-bin-release.zip

在这里插入图片描述

重命名文件夹: mv rocketmq-all-4.9.1-bin-release rocketmq-4.9.1

删除压缩包:rm -rf rocketmq-all-4.9.1-bin-release.zip

在这里插入图片描述

修改配置文件

进入rocketmq文件夹的bin目录下
cd /usr/local/rocketmq-4.9.1/bin

首先简单介绍一下NameServer和Broker分别是什么

  • NameServer:路由中心。可以理解为是消息队列的协调者,Broker向它注册路由信息,同时Client向其获取路由信息。个人认为和Nacos等注册中心概念相似。
  • Broker:Broker是RocketMQ的核心,提供了消息的接收,存储,拉取等功能。类似于微服务中的一个服务实例。

所以我们需要先启动NameServer再启动Broker完成注册 但RocketMq的默认配置JVM内存要求较高 经常出现无法启动服务的错误 所以我们需要手动修改一下配置文件(机器配置高的小伙伴可以跳过本节内容)

① 编辑runserver.sh

原来的配置
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
要求过高 会导致无法启动服务
将内存占用修改小一点为256m即可 如下
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

在这里插入图片描述
修改完成后输入wq保存退出编辑

② 修改 runbroker.sh

原来的配置
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g"
与上面一致 同理修改为
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m"

在这里插入图片描述修改完成后输入wq保存退出编辑

启动服务

请保证当前位置为 rocketmq的bin目录下

① 启动NameServer
在这里插入图片描述

启动命令:nohup sh mqnamesrv & (nohup + &表示服务在后台持续运行)

查看日志命令:tail -f ~/logs/rocketmqlogs/namesrv.log
说明;
-f 表示若文本更新则持续输出更新内容
日志文件产生在家目录下的logs文件夹 而非rocketmq安装目录

② 启动Broker

在启动Broker过程中 服务报错了 并提示以下信息

2021-08-26 21:47:07 ERROR StoreScheduledThread1 - Error when measuring disk space usage, file doesn't exist on this path: /root/store/commitlog
2021-08-26 21:47:08 ERROR DiskCheckScheduledThread1 - Error when measuring disk space usage, file doesn't exist on this path: /root/store/commitlog
2021-08-26 21:55:34 ERROR StoreScheduledThread1 - Error when measuring disk space usage, file doesn't exist on this path: /root/store/consumequeue

通过信息可以得知 Broker希望我在/root/store目录下创建一个commitlog文件夹及consumequeue文件夹

创建前请先停止broker服务(命令在下一小节)
创建命令:mkdir /root/store/文件夹名

创建完成后再次启动Broker
在这里插入图片描述

启动命令:nohup sh mqbroker -n localhost:9876 &
说明:
-n 表示指定NameServer的服务地址ip及端口号(默认9876) 这样broker才能注册进NameServer

查看启动日志:

tail -f ~/logs/rocketmqlogs/broker.log

在这里插入图片描述

关闭服务

请在安装目录的bin目录下执行

  • sh mqshutdown namesrv 关闭NameServer
  • sh mqshutdown broker 关闭Broker

测试服务

开启两个Linux远程连接 一个作为发送方 一个作为接收方 使用rocket自带的测试Demo进行测试

① 发送端

export NAMESRV_ADDR=localhost:9876 配置环境变量
sh tools.sh org.apache.rocketmq.example.quickstart.Producer 执行生产者发送消息脚本

② 服务端

export NAMESRV_ADDR=localhost:9876 配置环境变量
sh tools.sh org.apache.rocketmq.example.quickstart.Consumer 执行消费者消费消息脚本

在这里插入图片描述

运行错误

在我启动发送端的测试脚本时 终端显示以下报错信息

Caused by: org.apache.rocketmq.client.exception.MQBrokerException: CODE: 1  DESC: create mapped file failed, server is busy or broken.

最后排查出来的是在上面启动Broker小节出现的报错信息 意在创建commitlog文件夹及consumequeue文件夹 而非文件

mkdir /root/store/commitlog
mkdir /root/store/consumequeue

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-27 12:16:30  更:2021-08-27 12:18:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:50:37-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码