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. 221. Maximal Square

    题目: Given a 2D binary matrix filled with 0's and 1's, find the largest square containing all 1's and ...

  2. php 23种设计模式的趣味解释

    http://wenku.baidu.com/link?url=GwvuvSOdJneZQc-DSKoGmPcxTtzn3cdtIp3fRaCNbkg1zJDZZZTx2NwEK5IsqU996fG3 ...

  3. CCS使用TIPS

    2013-06-20 09:37:49 CCS使用TIPS: 代码编写: CCS中通过Using CodeSense方便写代码,跟VC助手类似,具体使用方法在ccs的help中搜索using visu ...

  4. linux系统灵活运用灯[android课程3]

    1,文件如何生成: ----- ---- (二),把hello例子贴过来后,编译问题: 在编译Android 4.0驱动的时候,使用到了proc_dir_entry结构体中的owner成员,但是编译的 ...

  5. 基于Android Studio搭建Android应用开发环境

    备注:电脑是windows xp系统 1.     安装JDK和环境变量设置 JDK是java development kit,Java JDK下载地址 http://www.oracle.com/t ...

  6. linux shell 常用基本语法

    转自网络,真正来源不详.... 一. Linux基本命令 1.1.  cp命令 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中,功能十分强大. 语法: cp [选项] 源文件或目录 目标文件或 ...

  7. poj2182

    首先容易知道,最后一个数是最容易确定的,于是从后往前确定 对于位置j,它的数就是1~n中剩余数的第a[j]+1小的数 这当然可以用平衡数做,复杂度为O(nlogn) 有没有更简洁得算法?树状数组+二分 ...

  8. BigRender

    当一个网站越来越庞大,加载速度越来越慢的时候,开发者们不得不对其进行优化,谁愿意访问一个需要等待 10 秒,20 秒才能出现的网页呢? 常见的也是相对简单易行的一个优化方案是 图片的延迟加载.一个庞大 ...

  9. c#里BindingFlags 筛选标志

    下列 BindingFlags 筛选标志可用于定义包含在搜索中的成员: 为了获取返回值,必须指定 BindingFlags.Instance 或 BindingFlags.Static. 指定 Bin ...

  10. android中常用的弹出提示框

    转自:http://blog.csdn.net/centralperk/article/details/7493731 我们在平时做开发的时候,免不了会用到各种各样的对话框,相信有过其他平台开发经验的 ...