您的位置:首页 > 运维架构 > Linux

Centos6.5 -- 安装rocketmq

2016-12-28 17:14 381 查看

1.源码包

RocketMQ-3.5.8.tar.gz

2.准备

确保已安装好了jdk,maven

解压后的存放路径为: /usr/local/rocketmq-source

编译安装

# sh install.sh




过程会很久,因为要通过mvn下载jar包。

安装完成后会有devenvtarget文件夹生成,没有的话,重新编译安装。

并不是一次就可以下载完所有jar包的,多执行几次install.sh操作,直到看到上述文件夹



target目录下的alibaba-rocketmqtar包才是最后需要的完整安装包

将完整安装包的目录cp到/usr/local/rocketmq

此时可以将 /usr/local/rocketmq-source 删除了! 不要试图到这个目录下的bin目录去启动rocketmq服务.

3.配置环境变量

# vim /etc/profile


最后一段的配置如下

  export JAVA_HOME=/usr/local/java/jdk1.7.0_79

  export JRE_HOME=/usr/local/java/jdk1.7.0_79/jre

  export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH

  export MAVEN_HOME=/usr/local/maven

  export ROCKETMQ_HOME=/usr/local/rocketmq

  export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$MAVEN_HOME/bin:$ROCKETMQ_HOME/bin:$PATH


让环境变量配置生效

  # source /etc/profile


新增可执行权限

  # cd /usr/local/rocketmq/bin

  # chmod +x mqadmin mqbroker mqfiltersrv mqshutdown mqnamesrv


4.验证是否配置成功

4.1启动nameserver

# cd /usr/local/rocketmq/bin

# nohup ./mqnamesrv > ./start.log 2>&1 &


查看log日志

# cat start.log


默认是4G内存启动, 我的配置是1G内存的, 这里直接是报JVM内存的错.

  解决:

修改启动服务脚本对于内存的限制

# cd /usr/local/rocketmq/bin

# vim runserver.sh

# vim runbroker.sh


以上两个文件需要修改的内容

JAVA_OPT="${JAVA_OPT} -server –Xms256m –Xmx256m -Xmn128m -XX:PermSize=64m -XX:MaxPermSize=128m"

4.2启动broker

# nohup ./mqbroker -c ../conf/2m-noslave/broker-a.properties >./start.log 2>&1 &

# ps -ef|grep java


4.3阿里云启动broker

不能再直接默认启动了,跟fastdfs一样IP会有问题,默认是私有IP,要配置成公网IP

4.3.1生成broker.p配置模板

# cd /usr/local/rocketmq/bin

# sh mqbroker -m > broker.p


4.3.2修改配置文件broker.p

# vim broker.p


需要修改的内容

  namesrvAddr=121.196.215.6:9876
  brokerIP1=121.196.215.6


4.3.3加载修改过的配置文件启动

    # nohup ./mqbroker -c broker.p >./start.log 2>&1 &


5.查看是否后台启动

    # jps


[root@iZ236c3s4bdZ bin]# jps

1152 BrokerStartup

1185 Jps

1107 NamesrvStartup

[root@iZ236c3s4bdZ bin]#

6.启动、停止命令汇总

6.1进入rocketmq的bin目录

# cd /usr/local/rocketmq/bin


6.2启动namesrv

# nohup ./mqnamesrv > ./start.log 2>&1 &


6.3启动broker

# nohup ./mqbroker -c broker.p >./start.log 2>&1 &


6.4关闭broker

# mqshutdown broker


6.5关闭namesrv

# mqshutdown namesrv
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: