RocketMQ在linux下部署运行和window类似,只不过启动namesrv和broker是通过mqnamesrv.sh 和 mqbroker.sh来启动的。

一.  环境搭建

需要jdk1.6(以上) 64bit, maven, eclipse。

linux下配置jdk,maven参考文章:

二.  RocketMQ项目下载

参考window下 "RocketMQ项目下载"相关章节

三. 将RocketMQ-master导入到eclipse中

参考window下 "RocketMQ-master导入到eclipse中"相关章节

四.  编译RocketMQ项目

1.  在命令行执行在RocketMQ-master文件夹下的install.bat批处理


2.  该命令会编译整个项目,并在RocketMQ-master目录下生成一个target文件夹

3.  进入刚生成的target文件夹下的bin目录,进入终端, 执行 nohup sh mqnamesrv  &,该命令会启动namesrv,并把启动日志记录

在当前目录下的nohup.out文件中

[root@databasea bin]# nohup sh mqnamesrv &
[1] 21523
[root@databasea bin]# nohup: 忽略输入并把输出追加到"nohup.out"

用cat nohup.out命令查看nohup.out中的内容

cat nohup.out
The Name Server boot success.

The Name Server boot success表示namesrv已启动成功。

再执行命令: nohup sh mqbroker  -n "1273.0.0.1:9876"  &,该命令会启动broker, 并把启动日志记录到nohup.out中

[root@databasea bin]# nohup sh mqbroker -n "127.0.0.1:9876" &
[2] 21557
[root@databasea bin]# nohup: 忽略输入并把输出追加到"nohup.out"

用cat nohup.out命令查看nohup.out中的内容


cat nohup.out
The Name Server boot success.
The broker[databasea, 10.1.5.26:10911] boot success. and name server is 127.0.0.1:9876

可用jps命令查看java进程


[root@databasea bin]# jps
21564 BrokerStartup
21648 Jps
21529 NamesrvStartup
3012 org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar

同样ps -ef也可查看,用kill -pid可结束指定pid的进程

输入命令: sh mqshutdown namesrv 可用来停止namesrv

[root@databasea bin]# sh mqshutdown namesrv
The mqnamesrv(21529) is running...
Send shutdown request to mqnamesrv(21529) OK

输入命令: sh mashutdown broker 可用来停止broker


[root@databasea bin]# sh mqshutdown broker
The mqbroker(21564) is running...
Send shutdown request to mqbroker(21564) OK

五.   启动Producer和Customer

参考window下 "启动Producer和Customer"相关章节

RocketMQ在linux平台下环境搭建的更多相关文章

  1. RocketMQ在Windows平台下环境搭建

    一.  环境搭建 需要jdk1.6(以上) 64bit, maven, eclipse 二.  RocketMQ项目下载 项目地址:https://github.com/alibaba/RocketM ...

  2. Linux平台下快速搭建FTP服务器

      FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序 ...

  3. 1 Linux平台下快速搭建FTP服务器 win7下如何建立ftp服务器

    百度经验连接(亲测可用) http://jingyan.baidu.com/article/380abd0a77ae041d90192cf4.html win7下如何建立ftp服务器 http://j ...

  4. 【android开发】如何在Linux平台下安装JDK环境

    原文:http://android.eoe.cn/topic/android_sdk Linux平台JDK安装 本文主要描述如何在Linux平台下安装JDK环境.进入网页:http://www.ora ...

  5. Linux下环境搭建(四)——jenkins+gitlab+jmeter实践

    经过前三篇博文的介绍,jenkins+gitlab+jmeter接口自动化的框架就搭建成功了,详细可见 Linux下环境搭建(一)——java.tomcat配置 Linux下环境搭建(二)——jenk ...

  6. Linux vagrant+virtualbox环境搭建步骤

    Linux vagrant+virtualbox环境搭建步骤 Vagrant 是一款用来构建虚拟开发环境的工具,非常适合 php/python/ruby/java 这类语言开发 web 应用. 我们可 ...

  7. Linux平台下源码安装mysql多实例数据库

    Linux平台下源码安装mysql多实例数据库[root@linux-node1 ~]# netstat -tlunp | grep 330tcp6 0 0 :::3306 :::* LISTEN 6 ...

  8. 在 Linux 平台下使用 JNI

    引言 Java 的出现给大家开发带来的极大的方便.但是,如果我们有大量原有的经过广泛测试的非 Java 代码,将它们全部用 Java 来重写,恐怕会带来巨大的工作量和长期的测试:如果我们的应用中需要访 ...

  9. s3c6410 Linux 驱动开发环境搭建

    s3c6410 Linux 驱动开发环境搭建 -- 既然你是做Linux开发的,你还用虚拟机? 非常多人都在win下做开发,于是SD_writer.exe之类的烧写工具"大行其道" ...

随机推荐

  1. ArcGIS学习记录—Arcgis中点、线、面的相互转换方法

    本文使用的工具在Arctoolbox.Data Management Tools.Features (一)面--面转线.面转点 面转线  Polygon To Line .Feature To Lin ...

  2. No ongoing transaction. Did you forget to call multi?

    2016-10-21 14:41:47,551 [ERROR] [http-nio-8032-exec-2] TransactionSynchronizationUtils:171 - Transac ...

  3. linux编译注解

    Linux kernel release 3.x <http://kernel.org/> These are the release notes for Linux version 3. ...

  4. MS SQL SERVER: msdb.dbo.MSdatatype_mappings & msdb.dbo.sysdatatypemappings

    --SQL转Oracle/DB2的类型对应关系SELECT *FROM msdb.dbo.MSdatatype_mappings; --MS SQL SERVER更详细得显示了ORACLE/DB2各个 ...

  5. 转 Android adb root权限

    永久root带文件 因为开发需要,我经常会用到adb这个工具(Android Debug Bridge),我们都知道adb shell默认是没有root权限的,修改系统文件就很不方便了,adb pus ...

  6. hdu 4502 吉哥系列故事——临时工计划(dp)

    题目:http://acm.hdu.edu.cn/showproblem.php?pid=4502 思路:一个简单的dp ,比赛时没做出来呢..... d[i]代表 到第i天时的最大值 #includ ...

  7. OK335xS tmp75 Qt 温度读取

    /******************************************************************* * OK335xS tmp75 Qt 温度读取 * 说明: * ...

  8. windows版本git的下载地址

    最后编辑时间 2016年09月01日13:13 首先需要下载msysgit,下载最新版本即可 https://git-for-windows.github.io/ 这个是源代码 https://git ...

  9. 高质量、处于持续更新的R包

    本文在Creative Commons许可证下发布 自由软件的问题是开发人员没有稳定的资金来源支持,可能更新上做不到持续.经过考证和圈内朋友的帮助,现在把R包中高质量.持续更新的跟大数据事业相关的R包 ...

  10. 用户名 不在 sudoers文件中,此事将被报告。

    原文解决方法:http://blog.csdn.net/lincyang/article/details/21020295 CentOS7.0 用到sudo权限的时候出现的问题,如题. sudo命令可 ...