RocketMQ在linux平台下环境搭建

来源:互联网 发布:一龙 金钟罩 知乎 编辑:程序博客网 时间:2024/05/22 08:15

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

一.  环境搭建

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

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

  • linux中配置java环境
  • linux中配置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.outThe 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.outThe 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]# jps21564 BrokerStartup21648 Jps21529 NamesrvStartup3012 org.eclipse.equinox.launcher_1.3.0.v20140415-2008.jar

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

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

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

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

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

五.   启动Producer和Customer

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

1 0