RocketMQ5.1.0单机安装与启动

系统要求

在这里插入图片描述

下载地址

官网下载地址
在这里插入图片描述
二进制包是已经编译完成后可以直接运行的,源码包是需要编译后运行的。

安装步骤

在Linux环境下利用社区5.1.0的二进制包为例,介绍RocketMQ安装过程。

## 解压
 unzip rocketmq-all-5.1.0-bin-release.zip
# 切换到解压的目录
cd  /usr/rocketmq-all-5.1.0-bin-release
# 切换到rocketmq安装目录下的bin目录
cd bin
# 编辑runserver.sh
vim runserver.sh

修改启动参数
在这里插入图片描述

# 修改runbroker.sh
vim runbroker.sh

修改启动参数
在这里插入图片描述

RocketMq

启动NameServer

## 启动NameServer
nohup sh bin/mqnamesrv &

查看是否启动成功

# 查看日志
cat /root/logs/rocketmqlogs/namesrv.log

在这里插入图片描述

看到 ‘The Name Server boot success…’, 表示NameServer 已成功启动。

启动Broker+Proxy

nohup sh bin/mqbroker -n localhost:9876 --enable-proxy &

查看是否启动成功

# 查看日志,是否启动成功
cat /root/logs/rocketmqlogs/proxy.log

在这里插入图片描述
“The broker[brokerName,ip:port] boot success…”,这表明 broker 已成功启动。

修改tool.sh

修改RocketMQ安装目录下的bin目录下的tool.sh

cd /usr/rocketmq-all-5.1.0-bin-release/bin

修改的地方
在这里插入图片描述

#!/bin/sh

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

#===========================================================================================
# Java Environment Setting
#===========================================================================================
error_exit ()
{
    echo "ERROR: $1 !!"
    exit 1
}

find_java_home()
{
    case "`uname`" in
        Darwin)
            JAVA_HOME=$(/usr/libexec/java_home)
        ;;
        *)
            JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))
        ;;
    esac
}

find_java_home

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
[ ! -e "$JAVA_HOME/bin/java" ] && error_exit "Please set the JAVA_HOME variable in your environment, We need java(x64)!"

export JAVA_HOME
export JAVA="$JAVA_HOME/bin/java"
export BASE_DIR=$(dirname $0)/..
export CLASSPATH=.:${BASE_DIR}/conf:${BASE_DIR}/lib/*:${CLASSPATH}

#===========================================================================================
# JVM Configuration
#===========================================================================================
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m"
JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}"

$JAVA ${JAVA_OPT} "$@"

测试消息产生

cd /usr/rocketmq-all-5.1.0-bin-release/
export NAMESRV_ADDR=localhost:9876
sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer

在这里插入图片描述
SendResult [sendStatus=SEND_OK, msgId= … 表示消息

消息的消费

cd /usr/rocketmq-all-5.1.0-bin-release/
 sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer

在这里插入图片描述

ConsumeMessageThread_%d Receive New Messages: [MessageExt…
表示消息消费成功

关闭服务器

# 在RocketMq安装目录下执行以下命令
sh bin/mqshutdown broker

命令执行之后的结果
在这里插入图片描述

sh bin/mqshutdown namesrv

命令执行之后的结果
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Java_Fly1/article/details/129312536
今日推荐