学习在centos系统中搭建rocketmq单机版
centos系统信息如下
- 下载
下载地址:https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip
可以直接在本页面下载到自己电脑上再通过ssh工具上传服务器,或者直接在服务器上使用wget命令下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/rocketmq/4.9.0/rocketmq-all-4.9.0-bin-release.zip
- 解压
压缩包格式为zip格式,解压使用unzip命令,解压到同级目录,之后可以删除压缩包释放磁盘空间
unzip rocketmq-all-4.9.0-bin-release.zip
- 依次启动nameserver和broker
使用下述命令依次启动nameserver和broker,broker必须要在nameserver之后启动,因为broker启动的时候需要将自己注册到nameserver去
nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker -n localhost:9876 &
(使用nohup &命令可以使程序以后台进程的形式启动,否则会在前台运行,Ctr + C或者退出当前session会话就会导致进程关掉)
如果服务器资源较少,直接启动会报如下错误
这是因为rocektmq的nameserver和broker默认启动的时候需要的虚拟机参数要求较高,查看bin目录下runserver.sh runbroker.sh脚本
可以看出,nameserver启动默认需要4G的堆内存,但是我机器一共才2G内存,显然是不合适,修改为JAVA_OPT="
J
A
V
A
O
P
T
−
s
e
r
v
e
r
−
X
m
s
256
m
−
X
m
x
256
m
−
X
m
n
128
m
−
X
X
:
M
e
t
a
s
p
a
c
e
S
i
z
e
=
128
m
−
X
X
:
M
a
x
M
e
t
a
s
p
a
c
e
S
i
z
e
=
320
m
"
,
同
理
,
b
r
o
k
e
r
启
动
默
认
需
要
8
G
的
堆
内
存
,
修
改
为
J
A
V
A
O
P
T
=
"
{JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m",同理,broker启动默认需要8G的堆内存,修改为JAVA_OPT="
JAVAOPT−server−Xms256m−Xmx256m−Xmn128m−XX:MetaspaceSize=128m−XX:MaxMetaspaceSize=320m",同理,broker启动默认需要8G的堆内存,修改为JAVAOPT="{JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m",重新启动后查看nohup.out日志,显示如下内容说明启动成功