# rocketmq 单机安装

# 一、下载

# 下载rocketmq-华为镜像站下载
wget https://repo.huaweicloud.com/apache/rocketmq/4.9.1/rocketmq-all-4.9.1-bin-release.zip
1
2

# 三、安装

# 解压
unzip rocketmq-all-4.9.1-bin-release.zip  -d /usr/local
# 修改文件夹名称
mv /usr/local/rocketmq-all-4.9.1-bin-release/ /usr/local/rocketmq
mkdir -p /usr/local/rocketmq/log
1
2
3
4
5

# 四、配置、启动

# 1、修改 nameserver 启动命令

vim /usr/local/rocketmq/bin/runserver.sh
1
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"
1
2
3

# 2、启动 nameserver

nohup sh /usr/local/rocketmq/bin/mqnamesrv >/usr/local/rocketmq/log/nameserver.log 2>&1 &
1

# 3、修改 broker 启动命令

vim /usr/local/rocketmq/bin/runbroker.sh
1
JAVA_OPT="${JAVA_OPT} -server -Xms4G -Xmx4G"

# 把上面的配置修改为下面的配置

JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m"
1
2
3
4
5

新增配置文件

cat >>/usr/local/rocketmq/conf/singlebroker.properties <<EOF
brokerClusterName = DefaultCluster
brokerName = broker-a
brokerId = 0
deleteWhen = 04
fileReservedTime = 48
brokerRole = ASYNC_MASTER
flushDiskType = ASYNC_FLUSH
brokerIP1 = 118.31.78.247
EOF
1
2
3
4
5
6
7
8
9
10

# 4、启动 broker

nohup sh /usr/local/rocketmq/bin/mqbroker -n 118.31.78.247:9876  autoCreateTopicEnable=true  -c /usr/local/rocketmq/conf/singlebroker.properties >/usr/local/rocketmq/log/broker.log 2>&1 &
1

# 六、配置远程访问

# 1、开启防火墙端口

firewall-cmd --zone=public --add-port=9876/tcp --permanent
firewall-cmd --zone=public --add-port=10911/tcp --permanent
firewall-cmd --reload
1
2
3

# 七、设置开机自启

#待完善
1