首页 > 系统相关 >rocketMQ单机部署到Linux上

rocketMQ单机部署到Linux上

时间:2024-10-12 10:44:48浏览次数:8  
标签:bin OPT JAVA 单机 ip Linux HOME rocketMQ

主要包括几个步骤:1、上传zip包到Linux;2、在环境变量中配置rocketMQ信息;3、修改mq相关配置;4、启动服务

一、下载zip包并且上传到Linux

因为rocketMQ运行是需要java环境的,所以也需要下载jdk,总共需要两个文件,一个是jdk1.8,一个是rocketMQ4.7,注意版本对应

jdk-8u191-linux-x64.tar.gz

rocketmq-all-4.7.1-bin-release.zip

上传文件到opt/software下,解压命令为:tar -zxvf  jdk-8u191-linux-x64.tar.gz  ;unzip rocketmq-all-4.7.1-bin-release.zip;

二、在环境变量中配置rocketMQ信息

修改环境变量命令:vim /etc/profile ; 让环境变量生效:source /etc/profile ;配置信息如下:

export JAVA_HOME=/opt/module/jdk-8
export JRE_HOME=${JAVA_HOME}/jre
export ROCKETMQ_HOME=/opt/software/rocketmq/rocketmq-all-4.7.1-bin-release
export CLASSPATH=${CLASSPATH}:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin:${ROCKETMQ_HOME}/bin:$PATH
export NAMESRV_ADDR=127.0.0.1:9876 注意,此处的ip通常需要改为虚拟机的ip

 三、修改mq相关配置

这一步可做可不做,日常练习中,可将堆栈相关信息调小点,如果是生产环境,可根据服务器相关配置,尽量调大点,具体找到rocketMQ解压后文件的bin目录下,找到runserver.sh

使用命令: vim runserver.sh ,点击 i  ,找到如下代码,注释原先的配置,复制一行进行修改,点击esc提出编辑,:wq保存修改

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
#JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

同理,runbroker.sh也一样修改如下:

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"
#JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"

还需要再conf/broker.conf配置中添加一行如下配置:

autoCreateTopicEnable=true

四、启动MQ

进入到bin目录先启动server

nohup ./mqnamesrv -n 127.0.0.1:9876 &  此处ip需要改为虚拟机的ip

进入到bin目录,使用命令 cat nohup.out,如下表示启动成功

进入到bin目录后启动broker

nohup ./mqbroker -n 127.0.0.1:9876 &  此处ip需要改为虚拟机的ip

使用cat nohup.out,如下表示启动成功

在bin目录下, 可以使用如下命令,查看是否能够生产者发送消息

./tools.sh org.apache.rocketmq.example.quickstart.Producer

同样在bin目录下,使用如下命令消费消息:

./tools.sh org.apache.rocketmq.example.quickstart.Consumer

五、关闭MQ

先停broker,在bin目录下

./mqshutdown broker  

后停namesrv

./mqshutdown namesrv 

以上内容纯属学习使用!

可参考链接:07-快速开始-启动nameserver和broker_哔哩哔哩_bilibili

 

标签:bin,OPT,JAVA,单机,ip,Linux,HOME,rocketMQ
From: https://www.cnblogs.com/qwg-/p/18459906

相关文章

  • 【Linux】————进程控制
                                 作者主页:   作者主页                           本篇博客专栏:Linux专栏              ......
  • 宝塔登录密码忘记怎么办_宝塔linux面板命令大全
    通过官方文档或帮助中心查找解决方案访问宝塔面板的官方网站,查阅相关帮助文档或联系客服获取技术支持。使用面板安装脚本重置如果你有安装面板时使用的脚本,可以尝试使用该脚本提供的重置功能。例如,有些脚本提供了 bt 命令,你可以尝试执行 bt 后根据提示进行操作。......
  • Linux中ctrl+z 、ctrl+c、 ctrl+d区别
    ctrl+c和ctrl+z都是中断命令,但是他......
  • 【Linux探索学习】第四弹——Linux权限管理详解:理解用户、组和权限之间的关系
    前言:在前面我们已经学习了Linux的基础指令,相信大家对Linux已经有了一定的认识,今天我们来学习Linux权限的相关知识点,Linux权限是Linux初学者必须要掌握的内容目录一、Linux下用户类型二、权限基本概念三、权限的表示四、文件访问权限的相关设置方法1.chmod指令2.ch......
  • 第2篇:捕捉短连接----应急响应之Linux实战篇
    0x00前言短连接(shortconnnection)是相对于长连接而言的概念,指的是在数据传送过程中,只在需要发送数据时,才去建立一个连接,数据发送完成后,则断开此连接,即每次连接只完成一项业务的发送。在系统维护中,一般很难去察觉,需要借助网络安全设备或者抓包分析,才能够去发现。0x01应急场......
  • linux中的线程
    线程一个进程可以包含多个线程。同一程序中的所有线程均会独立执行相同程序,且共享同一份全局内存区域,其中包括初始化数据段(initializeddata)、未初始化数据段(uninitializeddata),以及堆内存段(heapsegment)多线程的进程内存布局文本段、数据段这些,线程共享,然后会为每个线程分......
  • NOI Linux使用指南
    快捷键Ctrl+Alt+T:打开终端命令ls:列出当前文件夹下所有文件cd[文件夹名称]:进入某个文件夹mkdir[文件夹名称]:新建文件夹touch[文件名称]:新建文件g++x.cpp-oy[编译选项]:生成x.cpp的已编译文件y。编译选项(可叠加):-O2:开启O2-std=c++11:使用C++11编译-......
  • [linux] 使用Screen后台运行命令
    概述Screen需要下载,常用来后台运行程序。比如后台运行一个nodejs项目、mc服务器等。下载在centos中,yuminstallscreen;在ubuntu中,aptinstallscreen。使用screen-h查看帮助文档查看所有会话screen-lsdaohe@neko:~/MC/Server$screen-lsTherearescreenson:......
  • Linux文件和文件夹操作
    一、文件操作(一)文件创建命令行作用vi/opt/learn/1.txt在目录/opt/learn下创建1.txt并进入vi界面touch/opt/learn/test在目录/opt/learn下创建空白文件testcat>/opt/learn/catfile创建文件catfile并在屏幕上输入内容,最后按Crtl+D退出(二)文件查看命令行作用vi/etc/pa......
  • 在Linux中搭建WordPress并实现Windows主机远程访问
      WordPreWordPress是一个基于PHP开发的开源平台,适用于在支持PHP与MySQL数据库的服务器上搭建个性化博客或网站。同时,它也能够作为功能强大的内容管理系统(CMS)被广泛应用。虚拟机:VirtualBox虚拟机安装......