首页 > 代码库 > Centos6.5 -- 安装rocketmq

Centos6.5 -- 安装rocketmq

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

 

Centos6.5 -- 安装rocketmq