服务器上已经安装了OpenJDK 8,并设置了JAVA_HOME 。
下载和解压RocketMQ
在RocketMQ官网上找到下载RocketMQ 4.7.1的链接,下载和解压RocketMQ:
# 下载
wget
# 解压
unzip rocketmq-all-4.7.1-bin-release.zip
# 安装到/usr/local/rocketmq
mv rocketmq-all-4.7.1-bin-release /usr/local
ln -s /usr/local/rocketmq-all-4.7.1-bin-release /usr/local/rocketmq
调低RocketMQ的JVM大小
RocketMQ的默认JVM太大,不适合在开发测试环境中使用,需要调低JVM大小。
在RocketMQ的安装目录(本例为/usr/local/rocketmq),查找sh脚本中的JVM参数设置:
find . -name '*.sh' | xargs egrep 'Xms'
需要修改以下sh脚本的JVM参数:
bin/runserver.sh
bin/runbroker.sh
bin/tools.sh
修改前记得先备份相应脚本,具体JVM大小根据实际情况设定。
– bin/runserver.sh
修改前:
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
修改后:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
– bin/runserver.sh
修改前:
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
修改后:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
– bin/tools.sh修改前:
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"
修改后:
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"
启动Name Server
# 后台启动
nohup sh bin/mqnamesrv >/dev/null 2>&1 &
Name Server的默认端口为9876,运行sh bin/mqnamesrv -p可查看Name Server的配置项,并可通过-c namesrv.conf方式指定配置文件启动;