-
上传安装包
JDK1.8 (注意一定要使用1.8以上版本,1.7版本不能识别RocketMQ中的metaspace特性,该特性由1.8最新提出) 。
RocketMQ压缩包,下载选择binary版。 -
解压RocketMQ压缩包
-
修改配置文件
在conf文件中可以看到以下文件夹,对应rocketmq的不同部署模式:
1 2 3
2m-2s-async 两主两从异步 异步数据的配置文件夹 2m-2s-sync 两主两从同步 同步数据的配置文件夹 2m-noslave 两主无从的配置文件
1 2
vi ../conf/broker.conf brokerIP1 = 192.168.x.x
显示指定为本机外网IP,不要用localhost和127.0.0.1,因为远程主机会根据brokerIP1指定的地址去访问Broker
-
在安装目录下创建存储路径
1
mkdir -p data/store/{commitlog,consumequeue,index}
-
进入conf目录下修改日志配置文件
1 2
mkdir -p /home/apache-rocketmq/logs sed -i 's#${user.home}#/home/apache-rocketmq#g' *.xml
-
修改JVM参数
vi修改runserver.sh和runbroker.sh的JVM参数如下(根据虚拟机内存大小设置,超出内存大小可能会报错):
1
JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:PermSize=128m -XX:MaxPermSize=320m"
-
启动mqnamesrv
1
nohup sh mqnamesrv &
-
启动broker
1
nohup sh mqbroker -c /home/apache-rocketmq/conf/broker.conf autoCreateTopicEnable=true >/dev/null 2>&1 &
-
使用jps命令检查是否启动成功
1 2 3 4
[root@localhost bin]# jps 1155 NamesrvStartup 1212 BrokerStartup 3197 Jps
-
安装RocketMQ-Console
GitHub下载链接:https://github.com/apache/rocketmq-externals,修改配置文件
rocketmq-console/src/main/resources/application.properties
1 2
server.port = 8080 rocketmq.config.namesrvAddr = NameServer的IP:9876
编译RocketMQ-Console得到rocketmq-console-ng-1.0.0.jar
1
mvn clean package -Dmaven.test.skip=true
-
启动控制台
可以直接用jar包来启动,这个jar是用源码编译好的
1
nohup java -jar rocketmq-console-ng-1.0.0.jar &
-
需要开放的端口
8080、9876、10911
-
访问控制台
http://localhost:8080/rocketmq-console
Post
Cancel
CentOS7安装RocketMQ
This post is licensed under
CC BY 4.0
by the author.