当前位置: 首页 > news >正文

Linux安装RabbitMQ

安装步骤

rabbitmq使用erlang开发,依赖于erlang,所以需要先下载erlang,且版本要兼容:

可在官网查看erlangrabbitmq的版本对应关系

https://www.rabbitmq.com/docs/which-erlang

版本对应关系


CentOs7安装运行

下载

下载地址

https://www.rabbitmq.com/docs/download

rabbitmq使用erlang开发,依赖于erlang,所以要先下载erlang,点击如下位置进行erlang的下载:

erlang下载1

点击后跳转github,跳转后选择红框处25的版本,以对应当前最新的4.0.3版本mq:

25xOS7

然后再点击Tags后选择版本下载:

git的tags

git下载erlang

最后选择el7 x86的版本点击进行下载:

对应7的版本

然后再下载MQ:

下载地址

其分为docker下载、安装包下载,这里演示linuxCentOS7使用安装包方式下载及安装

点击如下内容:

CentOS下载

Direct Downloads标题下点击下载

跳转下载

安装运行

都下载完成后,将安装包放入linux中,然后进入安装包存放目录,执行rpm -ivh安装命令:

命令:

  • 安装erlang:rpm -ivh erlang-26.2.5.5-1.el7.x86_64.rpm
  • 安装rabbitmq:rpm -ivh rabbitmq-server-4.0.3-1.el8.noarch.rpm
[root@Centos7 rabbitmq]# rpm -ivh erlang-26.2.5.5-1.el7.x86_64.rpm 准备中...                          ################################# [100%]正在升级/安装...   1:erlang-26.2.5.5-1.el7            ################################# [100%]
[root@Centos7 rabbitmq]# rpm -ivh rabbitmq-server-4.0.3-1.el8.noarch.rpm 警告:rabbitmq-server-4.0.3-1.el8.noarch.rpm: 头V4 RSA/SHA512 Signature, 密钥 ID 6026dfca: NOKEY准备中...                          ################################# [100%]正在升级/安装...   1:rabbitmq-server-4.0.3-1.el8      ################################# [100%]

安装完成后使用service rabbitmq-server start命令启动mq

[root@Centos7 rabbitmq]# service rabbitmq-server start
Redirecting to /bin/systemctl start rabbitmq-server.service
Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.

启动后如果出现上面Job for rabbitmq-server.service failed.......的失败问题,需要使用如下命令进行配置:

vi /etc/rabbitmq/rabbitmq-env.conf

vi命令执行后,在文件里面添加这一行:NODENAME=rabbit@localhost,保存。
注意rabbitmq-env.conf这个文件没有,打开之后自动创建。

解决启动失败

完成配置后在重启并查看mq状态:

  • 重启命令:systemctl restart rabbitmq-server
  • 状态查看命令:systemctl status rabbitmq-server

如下即为成功启动:

[root@Centos7 rabbitmq]# vi /etc/rabbitmq/rabbitmq-env.conf
[root@Centos7 rabbitmq]# systemctl restart rabbitmq-server
[root@Centos7 rabbitmq]# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ brokerLoaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)Active: active (running) since 五 2024-11-15 09:22:27 CST; 11s agoProcess: 8477 ExecStop=/usr/sbin/rabbitmqctl shutdown (code=exited, status=0/SUCCESS)Main PID: 8522 (beam.smp)Tasks: 25CGroup: /system.slice/rabbitmq-server.service├─8522 /usr/lib64/erlang/erts-14.2.5.4/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -pc unicode -P 1048576 -t 5000000 -stbt db...├─8536 erl_child_setup 32768├─8553 sh -s disksup├─8554 /usr/lib64/erlang/lib/os_mon-2.9.1/priv/bin/memsup├─8555 /usr/lib64/erlang/lib/os_mon-2.9.1/priv/bin/cpu_sup├─8558 /usr/lib64/erlang/erts-14.2.5.4/bin/inet_gethost 4├─8559 /usr/lib64/erlang/erts-14.2.5.4/bin/inet_gethost 4└─8563 /bin/sh -s rabbit_disk_monitor1115 09:22:27 Centos7 rabbitmq-server[8522]: Doc guides:  https://www.rabbitmq.com/docs
1115 09:22:27 Centos7 rabbitmq-server[8522]: Support:     https://www.rabbitmq.com/docs/contact
1115 09:22:27 Centos7 rabbitmq-server[8522]: Tutorials:   https://www.rabbitmq.com/tutorials
1115 09:22:27 Centos7 rabbitmq-server[8522]: Monitoring:  https://www.rabbitmq.com/docs/monitoring
1115 09:22:27 Centos7 rabbitmq-server[8522]: Upgrading:   https://www.rabbitmq.com/docs/upgrade
1115 09:22:27 Centos7 rabbitmq-server[8522]: Logs: /var/log/rabbitmq/rabbit@localhost.log
1115 09:22:27 Centos7 rabbitmq-server[8522]: <stdout>
1115 09:22:27 Centos7 rabbitmq-server[8522]: Config file(s): (none)
1115 09:22:27 Centos7 rabbitmq-server[8522]: Starting broker... completed with 3 plugins.
1115 09:22:27 Centos7 systemd[1]: Started RabbitMQ broker.

开启web页面

开启rabbitmq的web管理界面

使用rabbitmq-plugins enable rabbitmq_management命令,注意开启后需要使用systemctl restart rabbitmq-server命令重启rabbitmq服务

[root@Centos7 rabbitmq]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@localhost:
rabbitmq_management
The following plugins have been configured:rabbitmq_managementrabbitmq_management_agentrabbitmq_web_dispatch
Applying plugin configuration to rabbit@localhost...
Plugin configuration unchanged.
[root@Centos7 rabbitmq]# systemctl restart rabbitmq-server

完成管理页面配置后,还需要开放防火墙(如果有使用防火墙):

  • 开放15672端口:firewall-cmd --zone=public --add-port=15672/tcp --permanent
  • 开放5672端口:firewall-cmd --zone=public --add-port=5672/tcp --permanent
  • 重启防火墙:firewall-cmd --reload
  • 查看防火墙端口状态:firewall-cmd --list-all
[root@Centos7 rabbitmq]# firewall-cmd --zone=public --add-port=15672/tcp --permanent 
Warning: ALREADY_ENABLED: 15672:tcp
success
[root@Centos7 rabbitmq]# firewall-cmd --zone=public --add-port=5672/tcp --permanent
Warning: ALREADY_ENABLED: 5672:tcp
success
[root@Centos7 rabbitmq]# firewall-cmd --reload
success
[root@Centos7 rabbitmq]# firewall-cmd --list-all
public (active)target: defaulticmp-block-inversion: nointerfaces: ens33sources: services: dhcpv6-client sshports: 15672/tcp 5672/tcp 6379/tcp 8088/tcp 22/tcp 3306/tcp 8888/tcp 8080/tcp 8719/tcp 9001/tcp 443/tcp 9000/tcpprotocols: masquerade: noforward-ports: source-ports: icmp-blocks: rich rules: 

之后便可以通过浏览器使用15672端口访问管理页面:

mq管理页面



新增管理用户

新增管理员用户,rabbitmq默认自带一个guest用户,这里增加一个新的管理员用户方便以后使用

新增用户:

用户名密码都是admin:

rabbitmqctl add_user admin admin

设置用户分配操作权限:

rabbitmqctl set_user_tags admin administrator

administrator为用户级别,所有的级别为:

  • 1、administrator 可以登录控制台、查看所有信息、可以对rabbitmq进行管理
  • 2、monitoring 监控者, 可登录控制台,查看所有信息
  • 3、policymaker 策略制定者, 可登录控制台,指定策略
  • 4、managment 普通管理员, 可登录控制台

为用户添加资源权限

rabbitmqctl set_permissions -p / 用户名 ".*" ".*" ".*"
  • -p /: –p 参数后面跟的是虚拟主机名称,这里 / 表示默认的根虚拟主机。
  • admin: 这是设置权限的用户账号。通常用于管理员操作。
  • ".*": 这是一个通配符模式,意味着对这个用户赋予了所有权限。"*" 代表任意字符,. 代表任意单个字符。
  • ".*"".*":这两个同样是指定该用户可以执行的所有操作,也是全部权限的表示。

这条命令的作用就是给用户 admin/ 虚拟主机上设置了完全权限,这意味着 admin 用户可以执行所有的操作,包括但不限于创建、删除队列,发布、取消消息等。

控制台执行如上的命令:

[root@Centos7 rabbitmq]# rabbitmqctl add_user admin admin
Adding user "admin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
[root@Centos7 rabbitmq]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
[root@Centos7 rabbitmq]# rabbitmqctl set_permissions -p / admin  ".*" ".*" ".*"
Setting permissions for user "admin" in vhost "/" ...

使用新账号登录:

控制台登录

进入后在Admin页签中如下图,用户处多了新加的admin

权限查看

至此安装运行完成。

其他用户操作命令:

rabbitmqctl change_password Username Newpassword 修改密码
rabbitmqctl delete_user Username 删除用户
rabbitmqctl list_users 查看用户清单


docker安装运行

访问网址:

https://www.rabbitmq.com/docs/download

在安装完docker的linux中执行如下命令

docker下载mq

docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4.0-management

该命令会自动安装rabbitmq,执行效果如下,可能会很慢,需要等待:

[root@Centos7 ~]# docker run -it --rm --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4.0-management
Unable to find image 'rabbitmq:4.0-management' locally
4.0-management: Pulling from library/rabbitmq
afad30e59d72: Already exists 
211e97f904c7: Already exists 
b7d633cb09df: Already exists 
0357761da170: Already exists 
ca95b127b98a: Already exists 
3ec3ceaa0dcb: Already exists 
7037c52023fb: Already exists 
d738327fa668: Already exists 
5a286d22c8dd: Already exists 
e971f4d4bd73: Pull complete 
Digest: sha256:a0ea806ba32e6e9776aa83f66796e6c746606e669220b26359bd461c79a2ba14
Status: Downloaded newer image for rabbitmq:4.0-management
.........
2024-11-22 01:53:31.112725+00:00 [info] <0.9.0> Time to start RabbitMQ: 3371 ms

如下即为成功,但是这是前台运行,shell窗口无法执行其他操作,停止后执行如下命令转为后台启动

[root@Centos7 ~]# docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:4.0-management
9f1174c754d6a7be62986f092de1d530fef8d69a47a40c244831de63ccb0ddad

可查看版本信息:

[root@Centos7 ~]# docker run --rm rabbitmq rabbitmqctl version
4.0.3

最后使用你的机器ip:15672访问管理页面即可,默认用户名密码都是guest

docker安装mq



管理页面参数介绍

顶部标签

顶部标签

RabbitMQ 管理界面中的顶部标签(OverviewConnectionsChannelsExchangesQueues and StreamsAdmin)提供了对 RabbitMQ 集群的不同方面的管理和监控功能。以下是各个标签的详细含义和作用:

1. Overview(概览)

  • 功能:
    • 提供 RabbitMQ 集群或单个节点的总体运行状态。
    • 显示有关队列、交换机、连接、通道等的统计信息。
  • 包含的主要信息:
    • Totals:队列中的消息总数、消息速率(每分钟发布/确认/投递的消息数量)。
    • Nodes:显示所有节点的资源使用(内存、磁盘、CPU、Erlang 进程等)。
    • Churn Statistics:统计连接的创建和关闭速率。

2. Connections(连接)

  • 功能:
    • 显示所有客户端到 RabbitMQ 的 TCP 连接。
    • 允许您查看每个连接的详细信息。
  • 包含的主要信息:
    • 客户端 IP 和端口号。
    • 协议(如 AMQP 0-9-1)。
    • 与该连接相关的通道数量。
    • 状态(如 runningidle)。
  • 操作:
    • 可以强制关闭不需要的连接(Terminate)。

3. Channels(通道)

  • 功能:
    • 显示 RabbitMQ 中所有的 AMQP 通道。
    • 通道是 RabbitMQ 的逻辑通信通道,客户端通过它们与 RabbitMQ 交换数据。
  • 包含的主要信息:
    • 通道的状态(如空闲或活动)。
    • 与通道关联的连接。
    • 消息流速率(如发布、确认)。
  • 操作:
    • 可以关闭特定通道以强制客户端重新创建。

4. Exchanges(交换机)

  • 功能:
    • 列出 RabbitMQ 中的所有交换机。
    • 交换机用于根据路由键将消息转发到适当的队列。
  • 包含的主要信息:
    • 交换机的类型(如 directfanouttopicheaders)。
    • 是否持久化(Durable)和是否自动删除(Auto-delete)。
    • 消息路由统计信息。
  • 操作:
    • 创建新的交换机。
    • 删除不需要的交换机。

5. Queues and Streams(队列和流)

  • 功能:
    • 列出所有队列和流(Streams),并显示每个队列的详细信息。
    • 队列是存储消息的地方,消费者可以从中获取消息。
    • 是一种特殊的队列类型,适合高吞吐量消息。
  • 包含的主要信息:
    • 队列名称、队列中的消息数、消费者数量。
    • 消息的入队和出队速率。
    • 消费者的确认和拒绝统计。
  • 操作:
    • 查看消息详细信息(如消息内容和元数据)。
    • 删除队列或流。

6. Admin(管理)

  • 功能:
    • 配置和管理 RabbitMQ 的核心设置。
  • 包含的主要功能:
    • Users(用户管理):
      • 管理 RabbitMQ 的用户账户。
      • 配置权限(VHost 的访问权限)。
    • Policies(策略):
      • 定义 RabbitMQ 的策略,用于自动化操作(如队列的 TTL、镜像队列等)。
    • Permissions(权限管理):
      • 控制不同用户对交换机、队列的操作权限。
    • Parameters(插件参数):
      • 配置 RabbitMQ 插件(如 Shovel、Federation)。
    • Virtual Hosts(虚拟主机):
      • 创建和管理 RabbitMQ 的虚拟主机。
  • 操作:
    • 管理用户和策略。
    • 设置与虚拟主机和插件相关的参数。

这些标签页面让用户可以从不同维度监控和管理 RabbitMQ 集群,适合处理日常运维任务以及排查问题。


概要信息

nodes

在 RabbitMQ 管理界面的 Nodes 节点中,以下是各列的具体含义:

  1. Name (名称)
    • 表示 RabbitMQ 节点的名称,格式通常为 rabbit@主机名
    • 这个名称是由 RabbitMQ 启动时的主机名和 RabbitMQ 服务名称组成的,用来标识当前节点。
  2. File Descriptors (文件描述符)
    • 当前节点使用的文件描述符数量和可用文件描述符的上限。
    • 绿色部分显示当前使用的文件描述符数。
    • 右侧数字显示总文件描述符限制(例如 1048576 available)。
    • 如果达到上限,可能会影响 RabbitMQ 的正常运行,因为文件描述符用于连接、日志等操作。
  3. Erlang Processes (Erlang 进程)
    • 当前节点的 Erlang 虚拟机(BEAM)运行的进程数量和可用进程上限。
    • 绿色部分显示当前运行的 Erlang 进程数。
    • 右侧数字显示总进程限制(例如 1048576 available)。
    • Erlang 进程是 RabbitMQ 的基础构件,用于处理消息、通道、连接等。
  4. Memory (内存)
    • 当前 RabbitMQ 节点使用的内存大小。
    • 绿色部分表示当前使用的内存量(例如 183 MiB)。
    • 右侧数字显示内存的高水位值(例如 4.6 GiB high watermark)。超过高水位时,RabbitMQ 可能会暂停处理消息以防止过载。
  5. Disk Space (磁盘空间)
    • 当前 RabbitMQ 节点使用的磁盘空间量。
    • 绿色部分表示磁盘可用空间(例如 11 GiB)。
    • 右侧数字表示低水位值(例如 48 MiB low watermark)。如果磁盘可用空间小于低水位值,RabbitMQ 会停止接受新消息。
  6. Uptime (运行时间)
    • 当前节点从启动到现在的运行时间,格式为 时:分:秒(例如 7m 3s 表示已运行 7 分钟 3 秒)。
  7. Cores (核心数)
    • 当前节点使用的 CPU 核心数(例如 128)。
    • 核心数量可能与系统分配的资源有关。
  8. Info (信息)
    • 包括节点的运行状态、类型或其他信息标志。
    • basic 表示基本信息。
    • 其他标志(如 rss)可能与内存管理有关。
  9. Reset Stats (重置统计数据)
    • 按下 This Node 按钮可以重置该节点的统计数据。
    • 按下 All Nodes 按钮可以重置集群中所有节点的统计数据。

通过这些列,您可以直观地查看和监控 RabbitMQ 节点的资源使用和运行状态,便于判断节点是否运行正常。



卸载RabbitMQ

先停止RabbitMq服务

systemctl stop rabbitmq-server

查看并卸载rabbitmq安装的相关列表

查看命令:

yum list | grep rabbitmq

卸载命令(直接执行即可):

yum -y remove rabbitmq-server.noarch

查看并卸载erlang安装的相关软件包

查看命令:

yum list | grep erlang

卸载命令(直接执行即可):

yum -y remove erlang-*

查找并删除erlang相关文件

whereis erlang
[root@Centos7 ~]# whereis erlang
erlang: /usr/lib64/erlang

删除上面查出的erlang相关文件:

[root@Centos7 ~]# rm -rf /usr/lib64/erlang

然后卸载完成。

相关文章:

Linux安装RabbitMQ

安装步骤 rabbitmq使用erlang开发&#xff0c;依赖于erlang&#xff0c;所以需要先下载erlang&#xff0c;且版本要兼容&#xff1a; 可在官网查看erlang与rabbitmq的版本对应关系 https://www.rabbitmq.com/docs/which-erlangCentOs7安装运行 下载 下载地址 https://www.rab…...

C语言:函数指针精讲

1、函数指针 一个函数总是占用一段连续的内存区域&#xff0c;函数名在表达式中有事也会被转换为该函数所在内存区域的首地址&#xff0c;这和数组名非常类似&#xff0c;我们可以把函数这个首地址&#xff08;或称入口地址&#xff09;赋予一个指针变量&#xff0c;使指针变量…...

阿里云 DevOps 资源安全扫描实践

随着企业上云进程的加速&#xff0c;云资源的使用量日益增长&#xff0c;云环境中资源的安全性和稳定性成为了企业业务运营的关键要素 面对多样化的云资源和复杂的应用场景&#xff0c;传统的安全管理手段已无法完全满足企业日益严苛的安全需求。为了确保云上资源的安全性&…...

038集——quadtree(CAD—C#二次开发入门)

效果如下&#xff1a; using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using System; using System.Collections.Generic; using System.Linq; using System.T…...

【Python · PyTorch】循环神经网络 RNN(基础概念)

【Python PyTorch】循环神经网络 RNN&#xff08;基础概念&#xff09; 0. 生物学相似性1. 概念2. 延时神经网络&#xff08;TDNN&#xff09;3. 简单循环神经网络&#xff08;Simple RNN&#xff09;3.1 BiRNN 双向循环神经网络3.2 特点记忆性参数共享图灵完备 3.3 网络结构3…...

在Ubuntu系统中制作系统启动u盘

2024-11&#xff1a;用Ubuntu系统一段时间后&#xff0c;编程体验很好&#xff0c;命令行尤其好用。时间一长&#xff0c;考虑到Windows系统里面丰富的软件生态&#xff0c;还是颇为割舍不下&#xff0c;本来想着再买个主机&#xff0c;但是考虑到成本问题&#xff0c;还是给笔…...

性能监控利器:Ubuntu 22.04 上的 Zabbix 安装与配置指南

简介 今天我们来聊聊如何在 Ubuntu 22.04 上安装和配置 Zabbix。我们会用到 PostgreSQL 作为数据库后端&#xff0c;Nginx 作为 Web 服务器&#xff0c;并用 Let’s Encrypt SSL 证书来保驾护航。 什么是 Zabbix&#xff1f; Zabbix 是一个开源的网络监控和管理解决方案&…...

【C语言篇】从字符海洋到整数大陆——atoi 的探险之旅

文章目录 须知 &#x1f4ac; 欢迎讨论&#xff1a;如果你在学习过程中有任何问题或想法&#xff0c;欢迎在评论区留言&#xff0c;我们一起交流学习。你的支持是我继续创作的动力&#xff01; &#x1f44d; 点赞、收藏与分享&#xff1a;觉得这篇文章对你有帮助吗&#xff1…...

字符三角形

字符三角形 C语言代码C语言代码Java语言代码Python语言代码 &#x1f490;The Begin&#x1f490;点点关注&#xff0c;收藏不迷路&#x1f490; 给定一个字符&#xff0c;用它构造一个底边长5个字符&#xff0c;高3个字符的等腰字符三角形。 输入 输入只有一行&#xff0c; …...

3.12MayBeSomeLinearAlgebra

X是M*(D1),XT为&#xff08;D1)*M Ω是一行D1列&#xff0c;X乘以欧米噶是M行D1列 行是说样本个数&#xff0c;列是特征数量 如果是小样本&#xff0c;那么可能会出现特征数量大于样本个数 如果MD*DM就是M*M&#xff0c;...

私有化部署视频平台EasyCVR宇视设备视频平台如何构建视频联网平台及升级视频转码业务?

在当今数字化、网络化的时代背景下&#xff0c;视频监控技术已广泛应用于各行各业&#xff0c;成为保障安全、提升效率的重要工具。然而&#xff0c;面对复杂多变的监控需求和跨区域、网络化的管理挑战&#xff0c;传统的视频监控解决方案往往显得力不从心。 EasyCVR视频融合云…...

小程序24-滚动效果:scroll-view组件详解

在微信小程序中如果想实现内容滚动&#xff0c;需要使用 scroll-view 组件 scroll-view&#xff1a;可滚动视图区域&#xff0c;适用于需要滚动展示内容的场景&#xff0c;用户可以通过手指滑动或者点击滚动条滚动内容。 scroll-x允许横向滚动scroll-y允许纵向滚动 实现横向…...

概念解读|K8s/容器云/裸金属/云原生...这些都有什么区别?

随着容器技术的日渐成熟&#xff0c;不少企业用户都对应用系统开展了容器化改造。而在容器基础架构层面&#xff0c;很多运维人员都更熟悉虚拟化环境&#xff0c;对“容器圈”的各种概念容易混淆&#xff1a;容器就是 Kubernetes 吗&#xff1f;容器云又是什么&#xff1f;容器…...

分层架构 IM 系统之架构演进

在电商业务日活几百万的情况下&#xff0c;IM 系统采用分层架构方式&#xff0c;如下图。 分层架构的 IM 系统&#xff0c;整体上包含了【终端层】、【入口层】、【业务逻辑层】、【路由层】、【数据访问层】和【存储层】&#xff0c;我们在上篇文章&#xff08;分层架构 IM 系…...

公司金融期末考试题目

公司金融期末考试题 选择题 1.现金折扣和信用条件&#xff08;教材P253&#xff09; 题目类似&#xff1a; 下列不属于信用条件的是&#xff08;&#xff09;。 现金折扣 数量折扣信用期限 折扣期限 给定的信用条件为"1/10&#xff0c;n/40"&#xff0c;则其含义…...

Dev C++ 配置C99标准

这里写自定义目录标题 Dev C 配置C99标准 Dev C 配置C99标准 选择工具-编译选项-编译器-编译时加入以下命令-确定即可 -stdc99...

ubuntu安装Eclipse

版本 ubuntu16.04 64bitEclipse 2019-12 &#xff08;太高容易崩溃&#xff09;下载&#xff1a;wget https://archive.eclipse.org/technology/epp/downloads/release/2019-12/R/eclipse-java-2019-12-R-linux-gtk-x86_64.tar.gzjdk安装 将jdk1.8.0_211-linux-x64.tar.gz解压到…...

Android 网络请求(一)初识HTTP网络通信

学习笔记 代码样例 import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL;public class HttpURLConnectionExample {public String getDataFromServer() {String result ""; // 存储请求返…...

AIOps案例剖析 | 告警收敛增强:相似告警由千化一

业务规模的指数级增长、稳敏双态共存以及云上云下架构复杂化是近几年企业客户运维部门的最大头疼点&#xff0c;其中告警风暴这一现象在传统AIOps的工作形式下尤难处理。 一、案例背景 某大型企业在过去一年中&#xff0c;业务规模实现了翻倍增长&#xff0c;伴随着业务的迅速…...

压缩感知理论

一、概念理解 压缩感知是什么 压缩感知(Compressed Sensing,CS)是一种基于稀疏表示的采样理论&#xff0c;是一种革命性的信号处理方法&#xff0c;它通过利用信号的稀疏性&#xff0c;在远低于传统采样要求的速率下捕获和重构信号。 信号的稀疏性和压缩感知的关系 信号的稀疏…...

深度学习实验十二 卷积神经网络(3)——基于残差网络实现手写体数字识别实验

目录 一、模型构建 1.1残差单元 1.2 残差网络的整体结构 二、统计模型的参数量和计算量 三、数据预处理 四、没有残差连接的ResNet18 五、带残差连接的ResNet18 附&#xff1a;完整的可运行代码 实验大体步骤&#xff1a; 先前说明&#xff1a; 上次LeNet实验用到的那…...

关于SpringBoot集成Kafka

关于Kafka Apache Kafka 是一个分布式流处理平台&#xff0c;广泛用于构建实时数据管道和流应用。它能够处理大量的数据流&#xff0c;具有高吞吐量、可持久化存储、容错性和扩展性等特性。 Kafka一般用作实时数据流处理、消息队列、事件架构驱动等 Kafka的整体架构 ZooKeeper:…...

windows C#-取消任务列表(上)

如果不想等待异步控制台应用程序完成&#xff0c;可以取消该应用程序。 通过遵循本文的示例&#xff0c;可将取消添加到下载网站内容的应用程序。 可通过将 CancellationTokenSource 实例与每个任务进行关联来取消多个任务。 如果选择 Enter 键&#xff0c;则将取消所有尚未完成…...

RabbitMQ4:work模型

欢迎来到“雪碧聊技术”CSDN博客&#xff01; 在这里&#xff0c;您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者&#xff0c;还是具有一定经验的开发者&#xff0c;相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导&#xff0c;我将…...

《筑牢安全防线:培养 C++安全编程思维习惯之道》

在当今数字化飞速发展的时代&#xff0c;软件安全的重要性已提升到前所未有的高度。C作为一种广泛应用于系统开发、游戏制作、高性能计算等众多领域的编程语言&#xff0c;其程序的安全性更是关乎重大。培养 C安全编程的思维习惯&#xff0c;不仅是开发者个人能力提升的关键&am…...

Python Flask中集成SQLAlchemy和Flask-Login

在现代Web应用开发中,数据库和用户认证是两个非常重要的功能。Flask作为一个轻量级的Python Web框架,本身只提供了最基本的Web功能。但是,它可以通过集成各种优秀的扩展库来增强功能。本文将介绍如何在Flask应用中集成SQLAlchemy(数据库)和Flask-Login(用户认证),并提供一个完整…...

Kafka 生产者优化与数据处理经验

Kafka&#xff1a;分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析&#xff1a;从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…...

web——sqliabs靶场——第十二关——(基于错误的双引号 POST 型字符型变形的注入)

判断注入类型 a OR 1 1# 发现没有报错 &#xff0c;说明单引号不是闭合类型 测试别的注入条件 a) OR 1 1# a)) OR 1 1# a" OR 11 发现可以用双引号闭合 发现是")闭合 之后的流程还是与11关一样 爆破显示位 先抓包 是post传参&#xff0c;用hackbar来传参 unam…...

Spring |(二)IoC相关内容 | bean

文章目录 &#x1f4da;bean基础配置&#x1f407;bean的id和class&#x1f407;bean的name属性&#x1f407;bean作用范围scope配置&#x1f407;bean基础配置小结 &#x1f4da;bean实例化&#x1f407;构造方法实例化&#xff08;常用&#xff09;&#x1f407;静态工厂实例…...

flux的版本

1.flux1-dev.safetensors https://huggingface.co/black-forest-labs/FLUX.1-devhttps://huggingface.co/black-forest-labs/FLUX.1-dev原生的23.8G的模型。原生12B的模型,float16的。需要配合ae.safetensors,flux1-dev.safetensors以及clip-l和T5的权重使用,注意ae.sft和f…...

基于Springboot+Vue的房屋系统 (含源码数据库)

1.开发环境 开发系统:Windows10/11 架构模式:MVC/前后端分离 JDK版本: Java JDK1.8 开发工具:IDEA 数据库版本: mysql5.7或8.0 数据库可视化工具: navicat 服务器: SpringBoot自带 apache tomcat 主要技术: Java,Springboot,mybatis,mysql,vue 2.视频演示地址 3.功能 该系统…...

【Bluedroid】A2DP SINK播放流程源码分析

在Bluedroid协议栈中,A2DP(Advanced Audio Distribution Profile)SINK播放流程是一个复杂但有序的过程,它涉及多个层次和组件的交互。 一、概述 1.1. 初始化流程 在A2DP SINK播放之前,系统需要进行一系列初始化操作,以确保A2DP SINK服务能够正确运行。这些操作包括启动…...

【什么是Redis?】

Redis&#xff1a;高性能内存数据库的深度探索 在当今这个数据驱动的世界里&#xff0c;数据库的选择直接关系到应用程序的性能、可扩展性和可靠性。在众多数据库解决方案中&#xff0c;Redis以其卓越的性能、丰富的数据结构和灵活的使用场景脱颖而出&#xff0c;成为众多开发…...

TCL大数据面试题及参考答案

Mysql 索引失效的场景 对索引列进行运算或使用函数:当在索引列上进行数学运算、函数操作等,索引可能失效。例如,在存储年龄的列上建立了索引,若查询语句是 “SELECT * FROM table WHERE age + 1 = 20”,这里对索引列 age 进行了加法运算,数据库会放弃使用索引而进行全表扫…...

提高总线数据传输率

提高总线数据传输率是一个涉及多个方面的技术问题&#xff0c;以下是一些有效的方法&#xff1a; 一、提高总线时钟频率 总线时钟频率是影响总线传输速率的重要因素之一。通过提高总线时钟频率&#xff0c;可以缩短每个时钟周期的时间&#xff0c;从而在相同的时间内传输更多…...

_FYAW智能显示控制仪表的简单使用_串口通信

一、简介 该仪表可以实时显示位移传感器的测量值&#xff0c;并可设定阈值等。先谈谈简单的使用方法&#xff0c;通过说明书&#xff0c;我们可以知道长按SET键可以进入参数选择状态&#xff0c;按“↑”“↓”可以选择该组参数的上一个或者下一个参数。 从参数一览中可以看到有…...

图的遍历。

图的遍历这一部分&#xff0c;离不开广度优先和深度优先&#xff0c;如果大家已经学过搜索算法的话&#xff0c;这部分将是易如反掌。 万能搜索算法-CSDN博客 文章中不会提太多离散数学中图的专有名词&#xff0c;因为本篇博客只涉及最简单的图的遍历&#xff0c;故以练习题为主…...

Methode Electronics EDI 需求分析

Methode Electronics 是一家总部位于美国的全球性技术公司&#xff0c;专注于设计和制造用于多个行业的电子和电气组件&#xff0c;产品涵盖汽车、工业、电信、医疗设备以及消费电子等多个领域&#xff0c;提供创新的解决方案。 填写Methode_EDI_Parameters_Template Methode_…...

IT资产管理工具-NetBox

IT资产管理工具-NetBox 推荐一款IT资产管理工具 了解推荐阅读官方中文文档 https://docs.wangluohe.com/introduction/ 硬件要求 ​ - 建议4Core 8G以上&#xff0c;100G存储空间 这里我使用的Linux镜像为 CentOS8-Stream 提前关闭Selinux和防火墙 部署NetBox 一&#…...

uniapp接入BMapGL百度地图

下面代码兼容安卓APP和H5 百度地图官网&#xff1a;控制台 | 百度地图开放平台 应用类别选择《浏览器端》 /utils/map.js 需要设置你自己的key export function myBMapGL1() {return new Promise(function(resolve, reject) {if (typeof window.initMyBMapGL1 function) {r…...

AWTK 最新动态:支持鸿蒙系统(HarmonyOS Next)

HarmonyOS是全球第三大移动操作系统&#xff0c;有巨大的市场潜力&#xff0c;在国产替代的背景下&#xff0c;机会多多&#xff0c;AWTK支持HarmonyOS&#xff0c;让AWTK开发者也能享受HarmonyOS生态的红利。 AWTK全称为Toolkit AnyWhere&#xff0c;是ZLG倾心打造的一套基于C…...

React基础知识一

写的东西太多了&#xff0c;照成csdn文档编辑器都开始卡顿了&#xff0c;所以分篇写。 1.安装React 需要安装下面三个包。 react:react核心包 react-dom:渲染需要用到的核心包 babel:将jsx语法转换成React代码的工具。&#xff08;没使用jsx可以不装&#xff09;1.1 在html中…...

Oracle热备过程中对数据库崩溃的处理方法

引言 在热备过程中如果发生数据库崩溃、断电等情况该如何处理? 如果正在备份 users 表空间的数据文件过程中,此时的数据文件表头 SCN 会被锁定,此时正在复制数据文件时数据库崩溃,系统断电。 从而导致数据文件表头与控制文件中的不一致,导致数据库无法打开,会要求介质恢…...

身份证实名认证API接口助力电商购物安全

亲爱的网购达人们&#xff0c;你们是否曾经因为网络上的虚假信息和诈骗而感到困扰&#xff1f;在享受便捷的网购乐趣时&#xff0c;如何确保交易安全成为了我们共同关注的话题。今天&#xff0c;一起来了解一下翔云身份证实名认证接口如何为电子商务保驾护航&#xff0c;让您的…...

win10 禁止更新

一、winR 输入 regedit 二、输入注册列表路径&#xff1a; &#xff08;1&#xff09;计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings &#xff08;2&#xff09;按照格式&#xff0c;创建文件命名: FlightSettingsMaxPauseDays &#xff08;3&…...

运维百科:网络性能20大关键指标

网络性能评估是确保网络服务质量和用户体验的关键环节。在网络、运维领域中&#xff0c;存在着一系列关键的性能指标&#xff0c;共同构成了衡量网络性能的基础。以下是网络性能的20大关键指标&#xff0c;每个指标都承载着特定的意义和重要性。 1.速率&#xff08;Rate&#…...

java编程开发基础,正则表达式的使用案例Demo

java编程开发基础,正则表达式的使用案例Demo!实际开发中&#xff0c;经常遇到一些字符串&#xff0c;信息的裁剪和提取操作&#xff0c;正则表达式是经常使用的&#xff0c;下面的案例&#xff0c;可以帮助大家快速的了解和熟悉&#xff0c;正则表达式的使用技巧。 package com…...

结构控制

目录​​​​​​​ 1.顺序结构 2.分支结构 2.1.单分支结构 2.2.二分支结构 2.3.多分支结构 2.4.嵌套分支结构 3.循环结构 3.1.while 循环结构 3.2.while...else 循环结构 PS&#xff1a;break 关键字 PS&#xff1a;pass 关键字 3.3.for 循环结构 PS&#xff1a;…...

Go语言中的内存分配与初始化:new与make函数详解

在Go语言中&#xff0c;内存分配和初始化是编程的基础操作。Go提供了两个内置函数new和make&#xff0c;用于不同场景下的内存分配和初始化。理解这两个函数的区别和适用场景对于编写高效、安全的Go代码至关重要。本文将详细介绍new和make函数&#xff0c;并提供示例说明它们的…...

The 2024 ICPC Kunming Invitational Contest

VP链接&#xff1a;https://codeforces.com/gym/105386 B. Gold Medal 签到题。对每一个读入的数 a&#xff0c;先记录已有奖牌数量&#xff0c;即 &#xff0c;再将 a 对 k 取模。然后将 a 数组从大到小排序&#xff0c;将每个不足 k 的数补到 k。如果 m 有剩余&#xff0c;…...