
前提安装jdk17以上
一、下载(Binary二进制的安装包)

二、解压
需要先创建/usr/local/rocketmq
unzip /opt/software/rocketmq-all-5.5.0-bin-release.zip -d /usr/local/rocketmq/

三、配置环境变量
将rocketmq服务加入环境变量
vim /etc/profile
文件末尾添加两行环境变量
export ROCKET_HOME=/usr/local/rocketmq/rocketmq-all-5.5.0-bin-release
export PATH=$PATH:$ROCKET_HOME/bin

使配置文件生效
source /etc/profile
测试执行mqnamesrv命令
mqnamesrv -h

四、创建日志文件夹
mkdir -p /usr/local/rocketmq/logs
五、修改启动文件
设置启动参数,把启动所需内存修改小一些 (否则可能会启动报错)
修改runserver.sh
vim /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/bin/runserver.sh
修改内容如下
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"

修改runbroker.sh
vim /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/bin/runbroker.sh
修改内容如下
JAVA_OPT="${JAVA_OPT} -server -Xms128m -Xmx128m -Xmn128m"
JAVA_OPT="${JAVA_OPT} -XX:MaxDirectMemorySize=256m"

修改broker.conf配置文件
vim /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/conf/broker.conf
添加如下:
#允许自动创建topic
autoCreateTopicEnable=true
#添加nameserver地址
namesrvAddr=localhost:9876

六、启动
启动Nameserver,
nohup /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/bin/mqnamesrv >/usr/local/rocketmq/logs/mqnamesrv.log 2>&1 &
jps命令查看启动结果 :jps

通过启动日志查看启动结果
tail -f /usr/local/rocketmq/logs/mqnamesrv.log

启动Broker
nohup sh /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/bin/mqbroker -n localhost:9876 >/usr/local/rocketmq/logs/broker.log 2>&1 &
或者指定配置文件
nohup sh /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/bin/mqbroker -c /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/conf/broker.conf >/usr/local/rocketmq/logs/broker.log 2>&1 &
jps命令查看启动结果

通过日志查看启动结果
tail -f /usr/local/rocketmq/logs/broker.log

七、测试
export NAMESRV_ADDR=localhost:9876
#生产者发送数据
sh /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

#消费者接受数据(不会停止,一直挂起)
sh /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

八、关闭服务
先关闭borker再关闭name server
关闭broker服务 :sh /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/bin/mqshutdown broker
关闭namesrv服务:sh /usr/local/rocketmq/rocketmq-all-5.5.0-bin-release/bin/mqshutdown namesrv

可以使用jps命令进行哈看
安装Dashboard
前提是安装好maven 以及jdk


解压
unzip /opt/software/rocketmq-dashboard-2.0.0.zip -d /opt/software/rocketmq-dashboard-2.0.0
进入文件夹
cd /opt/software/rocketmq-dashboard-2.0.0
编译
mvn clean package -Dmaven.test.skip=true

运行jar包
java -jar rocketmq-dashboard-2.0.0.jar



Docker 安装Rocketmq
创建宿主机数据目录
mkdir -p /opt/rocketmq/{conf,store,logs}
# 赋予目录读写权限
chmod -R 777 /opt/rocketmq
下载镜像:
docker pull apache/rocketmq:5.5.0

创建容器共享网络
docker network create rocketmq-net

启动NameServer
docker run -d \
--name rmqnamesrv \
--restart always \
--network rocketmq-net \
-p 9876:9876 \
-v /opt/rocketmq/logs:/home/rocketmq/logs \
-e "JAVA_OPT_EXT=-server -Xms256m -Xmx256m -Xmn128m" \
-e "MAX_POSSIBLE_HEAP=256m" \
apache/rocketmq:5.5.0 \
sh mqnamesrv

#检查是否启动成功
docker logs -f rmqnamesrv

在启动 Broker 之前,需要在宿主机上创建一个配置文件(例如 broker.conf),并指定 Broker 的 IP
# 创建配置目录和文件
echo "brokerIP1=192.168.150.99" > /opt/rocketmq/conf/broker.conf

启动 Broker
docker run -d \
--name rmqbroker \
--restart always \
--network rocketmq-net \
-p 10911:10911 -p 10909:10909 -p 10912:10912 \
-p 8580:8080 -p 8581:8081 \
-e "NAMESRV_ADDR=rmqnamesrv:9876" \
-e "JAVA_OPT_EXT=-server -Xms512m -Xmx512m -Xmn256m" \
-e "NAMESRV_ADDR=192.168.150.99:9876" \
-e "BROKER_IP_ADDRESS=192.168.150.99" \
-v /opt/rocketmq/conf/broker.conf:/home/rocketmq/rocketmq-5.5.0/conf/broker.conf \
-v /opt/rocketmq/logs:/home/rocketmq/logs \
-v /opt/rocketmq/store:/home/rocketmq/store \
-e "MAX_POSSIBLE_HEAP=512m" \
apache/rocketmq:5.5.0 \
sh mqbroker --enable-proxy \
-c /home/rocketmq/rocketmq-5.5.0/conf/broker.conf
#检查是否启动成功
docker exec -it rmqbroker bash -c "tail -n 10 /home/rocketmq/logs/rocketmqlogs/proxy.log"

Docker 启动Rocketmq-Dashboard
docker pull apacherocketmq/rocketmq-dashboard:latest

创建宿主机目录(存放日志、持久化文件)
mkdir -p /opt/rocketmq-dashboard/logs
mkdir -p /opt/rocketmq-dashboard/data
docker run 一键启动
docker run -d \
--name rocketmq-dashboard \
--restart always \
-p 8082:8082 \
-v /opt/rocketmq-dashboard/logs:/root/logs \
-v /opt/rocketmq-dashboard/data:/root/data \
-e JAVA_OPTS="-Xms256m -Xmx512m -Drocketmq.namesrv.addr=192.168.150.99:9876" \
apacherocketmq/rocketmq-dashboard:latest


7292

被折叠的 条评论
为什么被折叠?



