RocketMq在Ubuntu上安装详细步骤

前提安装jdk17以上

一、下载(Binary二进制的安装包)

地址:下载 | RocketMQ

二、解压

需要先创建/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


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值