RocketMQ环境搭建(宝塔)

1.介绍

1、限流削峰

服务 A 1s 1000 mq,来中转, 服务 B 500qps

2、异步解耦

提交订单 -> 支付 -> 订单列表

支付的回调消息来做订单相关的一些处理。

3、数据采集

实时的数据流采集,业务日志,用户行为监控

2.RocketMQ介绍

1.官网

https://rocketmq.apache.org/

CleanShot 2024-07-11 at 14.20.54@2x

2.基础概念

CleanShot 2024-07-11 at 14.24.33@2x

CleanShot 2024-07-11 at 14.24.56@2x

3.组件架构

CleanShot 2024-07-11 at 15.00.51@2x

3.安装

1.安装宝塔面板
1.更新系统
sudo yum update -y
2.安装宝塔面板
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
3.开放33142端口
systemctl start firewalld && firewall-cmd --permanent --add-port=33142/tcp && firewall-cmd --reload && firewall-cmd --query-port=33142/tcp

CleanShot 2024-07-11 at 15.03.36@2x

2.创建存放软件的文件夹
mkdir /usr/local/soft
3.将软件上传到soft目录下

CleanShot 2024-07-11 at 14.44.48@2x

4.安装unzip
yum install unzip

CleanShot 2024-07-11 at 15.10.20@2x

5.进入目录解压软件
cd /usr/local/soft && unzip rocketmq-all-4.8.0-bin-release.zip

CleanShot 2024-07-11 at 15.11.24@2x

6.进入bin目录
cd rocketmq-all-4.8.0-bin-release/bin
7.修改两个sh文件配置内存小一点
vim runserver.sh

vim runbroker.sh

CleanShot 2024-07-11 at 15.14.03@2x

CleanShot 2024-07-11 at 15.15.00@2x

8.在/usr/local/soft/rocketmq-all-4.8.0-bin-release/bin目录下,启动RocketMQ 并跟踪日志
1.启动NameServer并跟踪日志命令
nohup sh mqnamesrv & tail -f ~/logs/rocketmqlogs/namesrv.log
2.报错:没有文件夹

CleanShot 2024-07-11 at 15.19.03@2x

3.创建一下
mkdir -p /root/logs/rocketmqlogs
4.再次启动,还是不行
5.打印日志,发现没有安装java
sh mqnamesrv 2>&1 | tee startup.log

CleanShot 2024-07-11 at 15.22.41@2x

6.安装java
1.使用宝塔安装然后把java复制到soft目录下

CleanShot 2024-07-11 at 15.31.42@2x

2.配置环境变量
vim ~/.bashrc
export JAVA_HOME=/usr/local/soft/jdk1.8.0_371
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
3.打印测试
echo $JAVA_HOME

CleanShot 2024-07-11 at 15.39.31@2x

7.重新启动 NameServer
1.进入bin目录
cd /usr/local/soft/rocketmq-all-4.8.0-bin-release/bin
2.启动
nohup sh mqnamesrv & tail -f ~/logs/rocketmqlogs/namesrv.log

CleanShot 2024-07-11 at 15.54.42@2x

3.查看进程是否启动
ps -ef | grep NamesrvStartup

CleanShot 2024-07-11 at 15.55.31@2x

4.查看9876端口是否在监听
netstat -tunlp | grep 9876  # 检查 NameServer 端口

CleanShot 2024-07-11 at 15.56.05@2x

8.启动 broker
1.临时设置环境变量,指定NameServer的服务(如果没有持久化,每次启动都要设置一下)
export NAMESRV_ADDR=localhost:9876
2.启动,发现路径不存在
nohup sh mqbroker -n localhost:9876 & tail -f ~/logs/rocketmqlogs/broker.log

CleanShot 2024-07-11 at 16.00.28@2x

3.创建文件夹
mkdir -p /root/store/commitlog
4.再次启动,另一个路径不存在

CleanShot 2024-07-11 at 16.01.40@2x

5.再次创建文件夹
mkdir -p /root/store/consumequeue
6.再次启动
nohup sh mqbroker -n localhost:9876 & tail -f ~/logs/rocketmqlogs/broker.log

CleanShot 2024-07-11 at 16.03.14@2x

7.验证Broker启动
ps -ef | grep BrokerStartup

CleanShot 2024-07-11 at 16.03.54@2x

8.消息测试

发送消息:

sh tools.sh org.apache.rocketmq.example.quickstart.Producer

接受消息:

sh tools.sh org.apache.rocketmq.example.quickstart.Consumer

CleanShot 2024-07-11 at 16.05.22@2x

9.关闭broker和namesrv的方式
sh bin/mqshutdown broker && sh bin/mqshutdown namesrv
4.安装控制台
1.解压压缩包,idea打开,并修改配置文件
2.maven clean-install
3.找到jar包

CleanShot 2024-07-11 at 16.14.23@2x

4.上传到服务器

CleanShot 2024-07-11 at 16.16.34@2x

5.部署为java项目并启动

CleanShot 2024-07-11 at 16.24.31@2x

CleanShot 2024-07-11 at 16.25.19@2x

6.开启7777端口
systemctl start firewalld && firewall-cmd --permanent --add-port=7777/tcp && firewall-cmd --reload && firewall-cmd --query-port=7777/tcp

CleanShot 2024-07-11 at 16.26.45@2x

7.访问 http://116.198.233.85:7777/ 发现连接失败

CleanShot 2024-07-11 at 16.28.20@2x

8.开启9876端口
systemctl start firewalld && firewall-cmd --permanent --add-port=9876/tcp && firewall-cmd --reload && firewall-cmd --query-port=9876/tcp

CleanShot 2024-07-11 at 16.29.45@2x

9.再次刷新(成功!)

CleanShot 2024-07-11 at 16.29.59@2x

  • 21
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
您好!宝塔面板是一个非常方便的服务器管理工具,可以帮助您轻松管理服务器和应用程序。要安装RocketMQ,您可以按照以下步骤进行操作: 1. 首先,在宝塔面板中创建一个新的网站,并将域名指向您的服务器。 2. 在宝塔面板中安装Docker,可以在软件商店中找到并安装Docker。 3. 在宝塔面板的文件管理器中,创建一个新的目录来存放RocketMQ的相关文件,例如/var/www/rocketmq。 4. 在文件管理器中打开上述目录,并创建一个名为docker-compose.yml的文件。 5. 使用文本编辑器打开docker-compose.yml文件,并将以下内容复制到文件中: ``` version: '2' services: namesrv: image: rocketmqinc/rocketmq:4.9.1 restart: always command: sh mqnamesrv ports: - 9876:9876 volumes: - ./store/namesrv/logs:/root/logs - ./store/namesrv/store:/root/store broker: image: rocketmqinc/rocketmq:4.9.1 restart: always command: sh mqbroker -n namesrv:9876 ports: - 10909:10909 - 10911:10911 - 10912:10912 - 10913:10913 - 10914:10914 volumes: - ./store/broker/logs:/root/logs - ./store/broker/store:/root/store ``` 6. 保存并关闭docker-compose.yml文件。 7. 在宝塔面板中的文件管理器中,进入/var/www/rocketmq目录,并创建两个新的目录,分别命名为store/namesrv和store/broker。这些目录将用于存储RocketMQ的数据和日志。 8. 返回宝塔面板,找到您创建的网站,并进入网站设置。 9. 在网站设置中,点击“SSL”选项卡,并启用SSL功能,选择一个有效的SSL证书。 10. 返回宝塔面板的文件管理器,进入/var/www/rocketmq目录,并选中docker-compose.yml文件,点击右上角的“启动”按钮来启动RocketMQ容器。 11. 等待一段时间,RocketMQ容器将会启动并运行。您可以通过访问https://您的域名:9876来验证RocketMQ是否成功安装。 请注意,以上步骤仅供参考,具体操作可能因服务器环境和配置而有所不同。在操作过程中,请确保您已经了解和熟悉宝塔面板、Docker和RocketMQ的相关知识,并且谨慎操作以避免不必要的问题。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

S-X-S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值