标签:jvm classpath 限制 msi 需要 成功 fast 完整 安装
RocketMQ-3.5.8.tar.gz
确保已安装好了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服务.
# 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
# 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"
# nohup ./mqbroker -c ../conf/2m-noslave/broker-a.properties >./start.log 2>&1 & # ps -ef|grep java
不能再直接默认启动了,跟fastdfs一样IP会有问题,默认是私有IP,要配置成公网IP
# cd /usr/local/rocketmq/bin # sh mqbroker -m > broker.p
# vim broker.p
namesrvAddr=121.196.215.6:9876 brokerIP1=121.196.215.6
# nohup ./mqbroker -c broker.p >./start.log 2>&1 &
# jps
[root@iZ236c3s4bdZ bin]# jps
1152 BrokerStartup
1185 Jps
1107 NamesrvStartup
[root@iZ236c3s4bdZ bin]#
# cd /usr/local/rocketmq/bin
# nohup ./mqnamesrv > ./start.log 2>&1 &
# nohup ./mqbroker -c broker.p >./start.log 2>&1 &
# mqshutdown broker
# mqshutdown namesrv
标签:jvm classpath 限制 msi 需要 成功 fast 完整 安装
原文地址:http://www.cnblogs.com/debiao/p/6230217.html