CentOS7安装RocketMQ
下载安装文件:http://rocketmq.apache.org/dowloading/releases/
官网:http://rocketmq.apache.org/
4.9.1版本:https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip
解压
通过命令 unzip 下载的压缩文件路径进行解压。
[root@centos7-111 soft]# unzip rocketmq-all-4.9.1-bin-release.zip -d /usr/local/
启动
进入解压的bin目录
修改内存分配,先检查自身机器的内存情况,因为RocketMQ默认需要的JVM内存时比较大的。
NameServer的默认启动参数(由bin目录下的runserver.sh文件指定);默认设置的启动内存大小为4G。
Broker的默认启动参数(由bin目录下的runbroker.sh文件指定)
[root@centos7-111 bin]# vim runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
[root@centos7-111 bin]# vim runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m"
配置环境变量
这个步骤非必须,如果配置了,就无需每次都要进入bin目录下启动。
修改/etc/profile文件
添加以下两行,其中ROCKETMQ_HOME的值是你安装的RocketMQ的目录。
sudo vim /etc/profile
添加以下内容
#ROCKETMQ environment
export ROCKETMQ_HOME=/usr/local/rocketmq-all-4.9.1-bin-release/
export PATH=$PATH:${ROCKETMQ_HOME}/bin
先启动NameServer,再启动Broker(在此之前假定已经知道RocketMQ的四种角色了)。
先启动NameServer:
如果没有设置环境变量的话就要到bin目录下执行该命令。
[root@centos7-111 rocketmq-all-4.9.0-bin-release]# nohup sh bin/mqnamesrv &
[1] 1942
[root@centos7-111 rocketmq-all-4.9.0-bin-release]# nohup: 忽略输入并把输出追加到"nohup.out"
[root@centos7-111 rocketmq-all-4.9.0-bin-release]#
验证是否启动成功
[root@centos7-111 bin]# tail -f ~/logs/rocketmqlogs/namesrv.log
2021-10-20 11:48:09 INFO main - tls.client.keyPassword = null
2021-10-20 11:48:09 INFO main - tls.client.certPath = null
2021-10-20 11:48:09 INFO main - tls.client.authServer = false
2021-10-20 11:48:09 INFO main - tls.client.trustCertPath = null
2021-10-20 11:48:09 INFO main - Using JDK SSL provider
2021-10-20 11:48:10 INFO main - SSLContext created for server
2021-10-20 11:48:10 INFO main - Try to start service thread:FileWatchService started:false lastThread:null
2021-10-20 11:48:10 INFO NettyEventExecutor - NettyEventExecutor service started
2021-10-20 11:48:10 INFO main - The Name Server boot success. serializeType=JSON
2021-10-20 11:48:10 INFO FileWatchService - FileWatchService service started
[root@centos7-111 bin]# jps
60440 Jps
59839 NamesrvStartup
[root@centos7-111 bin]#
启动Broker
官方命令:
> nohup sh bin/mqbroker -n localhost:9876 &
> tail -f ~/logs/rocketmqlogs/broker.log
The broker[%s, 172.30.30.233:10911] boot success...
至此 RocketMQ安装启动成功,并且这里启动的集群模式是单Master模式。
关闭
> sh bin/mqshutdown broker
The mqbroker(36695) is running...
Send shutdown request to mqbroker(36695) OK
> sh bin/mqshutdown namesrv
The mqnamesrv(36664) is running...
Send shutdown request to mqnamesrv(36664) OK
实际操作日志
[root@centos7-111 rocketmq-all-4.9.0-bin-release]# pwd
/usr/local/rocketmq-all-4.9.0-bin-release
[root@centos7-111 rocketmq-all-4.9.0-bin-release]# sh bin/mqshutdown broker
The mqbroker(3576) is running...
Send shutdown request to mqbroker(3576) OK
[root@centos7-111 rocketmq-all-4.9.0-bin-release]# sh bin/mqshutdown namesrv
The mqnamesrv(1963) is running...
Send shutdown request to mqnamesrv(1963) OK
[root@centos7-111 rocketmq-all-4.9.0-bin-release]#