首页 > 代码库 > 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包。
安装完成后会有devenv和target文件夹生成,没有的话,重新编译安装。
并不是一次就可以下载完所有jar包的,多执行几次install.sh操作,直到看到上述文件夹
)
target目录下的alibaba-rocketmq的tar包才是最后需要的完整安装包
将完整安装包的目录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