Centos系统安装RabbitMQ消息中间件

记录一下在centos7.x下面安装RabbitMQ消息中间件
RabbitMQ是一个开源而且遵循 AMQP协议实现的基于 Erlang语言编写,因此安装RabbitMQ之前是需要部署安装Erlang环境的

先安装Erlang

https://packagecloud.io/rabbitmq/

点进去可以看到
rabbitmq
因为使用的centos是7.x版本的,所以搜寻el7 (el8表示centos8.x下面安装的) 严格遵循版本
rabbitmq
访问进去

https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.10-1.el7.x86_64.rpm?distro_version_id=140

特别爽安装步骤都给出来了,还有wget方式的
rabbitmq

[root@myw ~]# curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash
Detected operating system as centos/7.
Checking for curl...
Detected curl...
Downloading repository file: https://packagecloud.io/install/repositories/rabbitmq/erlang/config_file.repo?os=centos&dist=7&source=script
done.
Installing pygpgme to verify GPG signatures...
Loaded plugins: fastestmirror
Determining fastest mirrors
 * base: 100.125.0.40
 * extras: 100.125.0.40
 * updates: 100.125.0.40
base                                                                                                                                                                                         | 3.6 kB  00:00:00     
extras                                                                                                                                                                                       | 2.9 kB  00:00:00     
rabbitmq_erlang-source/signature                                                                                                                                                             |  819 B  00:00:00     
Retrieving key from https://packagecloud.io/rabbitmq/erlang/gpgkey
Importing GPG key 0xDF309A0B:
 Userid     : "https://packagecloud.io/rabbitmq/erlang (https://packagecloud.io/docs#gpg_signing) <support@packagecloud.io>"
 Fingerprint: 2ebd e413 d3ce 5d35 bcd1 5b7c 71c6 3471 df30 9a0b
 From       : https://packagecloud.io/rabbitmq/erlang/gpgkey
rabbitmq_erlang-source/signature                                                                                                                                                             |  951 B  00:00:00 !!! 
updates                                                                                                                                                                                      | 2.9 kB  00:00:00     
(1/2): extras/7/x86_64/primary_db                                                                                                                                                            | 249 kB  00:00:00     
(2/2): updates/7/x86_64/primary_db                                                                                                                                                           |  19 MB  00:00:00     
rabbitmq_erlang-source/primary                                                                                                                                                               |  175 B  00:00:01     
Package pygpgme-0.3-9.el7.x86_64 already installed and latest version
Nothing to do
Installing yum-utils...
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: 100.125.0.40
 * extras: 100.125.0.40
 * updates: 100.125.0.40
Resolving Dependencies
--> Running transaction check
---> Package yum-utils.noarch 0:1.1.31-54.el7_8 will be installed
--> Processing Dependency: python-kitchen for package: yum-utils-1.1.31-54.el7_8.noarch
--> Processing Dependency: libxml2-python for package: yum-utils-1.1.31-54.el7_8.noarch
--> Running transaction check
---> Package libxml2-python.x86_64 0:2.9.1-6.el7_9.6 will be installed
--> Processing Dependency: libxml2 = 2.9.1-6.el7_9.6 for package: libxml2-python-2.9.1-6.el7_9.6.x86_64
---> Package python-kitchen.noarch 0:1.1.1-5.el7 will be installed
--> Running transaction check
---> Package libxml2.x86_64 0:2.9.1-6.el7.5 will be updated
---> Package libxml2.x86_64 0:2.9.1-6.el7_9.6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================================================================================================
 Package                                               Arch                                          Version                                                   Repository                                      Size
====================================================================================================================================================================================================================
Installing:
 yum-utils                                             noarch                                        1.1.31-54.el7_8                                           base                                           122 k
Installing for dependencies:
 libxml2-python                                        x86_64                                        2.9.1-6.el7_9.6                                           updates                                        247 k
 python-kitchen                                        noarch                                        1.1.1-5.el7                                               base                                           267 k
Updating for dependencies:
 libxml2                                               x86_64                                        2.9.1-6.el7_9.6                                           updates                                        668 k

Transaction Summary
====================================================================================================================================================================================================================
Install  1 Package  (+2 Dependent packages)
Upgrade             ( 1 Dependent package)

Total download size: 1.3 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/4): libxml2-python-2.9.1-6.el7_9.6.x86_64.rpm                                                                                                                                             | 247 kB  00:00:00     
(2/4): libxml2-2.9.1-6.el7_9.6.x86_64.rpm                                                                                                                                                    | 668 kB  00:00:00     
(3/4): yum-utils-1.1.31-54.el7_8.noarch.rpm                                                                                                                                                  | 122 kB  00:00:00     
(4/4): python-kitchen-1.1.1-5.el7.noarch.rpm                                                                                                                                                 | 267 kB  00:00:00     
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                                                                               9.8 MB/s | 1.3 MB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : python-kitchen-1.1.1-5.el7.noarch                                                                                                                                                                1/5 
  Updating   : libxml2-2.9.1-6.el7_9.6.x86_64                                                                                                                                                                   2/5 
  Installing : libxml2-python-2.9.1-6.el7_9.6.x86_64                                                                                                                                                            3/5 
  Installing : yum-utils-1.1.31-54.el7_8.noarch                                                                                                                                                                 4/5 
  Cleanup    : libxml2-2.9.1-6.el7.5.x86_64                                                                                                                                                                     5/5 
  Verifying  : libxml2-2.9.1-6.el7_9.6.x86_64                                                                                                                                                                   1/5 
  Verifying  : python-kitchen-1.1.1-5.el7.noarch                                                                                                                                                                2/5 
  Verifying  : yum-utils-1.1.31-54.el7_8.noarch                                                                                                                                                                 3/5 
  Verifying  : libxml2-python-2.9.1-6.el7_9.6.x86_64                                                                                                                                                            4/5 
  Verifying  : libxml2-2.9.1-6.el7.5.x86_64                                                                                                                                                                     5/5 

Installed:
  yum-utils.noarch 0:1.1.31-54.el7_8                                                                                                                                                                                

Dependency Installed:
  libxml2-python.x86_64 0:2.9.1-6.el7_9.6                                                                    python-kitchen.noarch 0:1.1.1-5.el7                                                                   

Dependency Updated:
  libxml2.x86_64 0:2.9.1-6.el7_9.6                                                                                                                                                                                  

Complete!
Generating yum cache for rabbitmq_erlang...
Importing GPG key 0xDF309A0B:
 Userid     : "https://packagecloud.io/rabbitmq/erlang (https://packagecloud.io/docs#gpg_signing) <support@packagecloud.io>"
 Fingerprint: 2ebd e413 d3ce 5d35 bcd1 5b7c 71c6 3471 df30 9a0b
 From       : https://packagecloud.io/rabbitmq/erlang/gpgkey
Generating yum cache for rabbitmq_erlang-source...

The repository is setup! You can now install packages.
[root@myw ~]# 
[root@myw ~]# sudo yum install erlang-23.3.4.10-1.el7.x86_64
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: 100.125.0.40
 * extras: 100.125.0.40
 * updates: 100.125.0.40
Resolving Dependencies
--> Running transaction check
---> Package erlang.x86_64 0:23.3.4.10-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================================================================================================
 Package                                       Arch                                          Version                                                   Repository                                              Size
====================================================================================================================================================================================================================
Installing:
 erlang                                        x86_64                                        23.3.4.10-1.el7                                           rabbitmq_erlang                                         19 M

Transaction Summary
====================================================================================================================================================================================================================
Install  1 Package

Total download size: 19 M
Installed size: 34 M
Is this ok [y/d/N]: y
Downloading packages:
erlang-23.3.4.10-1.el7.x86_64.rpm                                                                                                                                                            |  19 MB  00:00:06     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : erlang-23.3.4.10-1.el7.x86_64                                                                                                                                                                    1/1 
  Verifying  : erlang-23.3.4.10-1.el7.x86_64                                                                                                                                                                    1/1 

Installed:
  erlang.x86_64 0:23.3.4.10-1.el7                                                                                                                                                                                   

Complete!
[root@myw ~]# 

查看是否安装成功

[root@myw ~]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 11.2.2.9
[root@myw ~]# 

记录一下这2条

curl -s https://packagecloud.io/install/repositories/rabbitmq/erlang/script.rpm.sh | sudo bash

sudo yum install erlang-23.3.4.10-1.el7.x86_64

安装RabbitMq

回到起初页面,选择rabbitmq-server点进去搜索el7
rabbitmq
这里确认下版本要和安装的erlang对应,相对特别重要,这里选择的是没问题的,依旧2个步骤
rabbitmq

[root@myw ~]# curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash
Detected operating system as centos/7.
Checking for curl...
Detected curl...
Downloading repository file: https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/config_file.repo?os=centos&dist=7&source=script
done.
Installing pygpgme to verify GPG signatures...
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: 100.125.0.40
 * extras: 100.125.0.40
 * updates: 100.125.0.40
rabbitmq_erlang/x86_64/signature                                                                                                                                                             |  833 B  00:00:00     
rabbitmq_erlang/x86_64/signature                                                                                                                                                             | 1.8 kB  00:00:00 !!! 
rabbitmq_erlang-source/signature                                                                                                                                                             |  819 B  00:00:00     
rabbitmq_erlang-source/signature                                                                                                                                                             |  951 B  00:00:00 !!! 
rabbitmq_rabbitmq-server-source/signature                                                                                                                                                    |  836 B  00:00:00     
Retrieving key from https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
Importing GPG key 0x4D206F89:
 Userid     : "https://packagecloud.io/rabbitmq/rabbitmq-server (https://packagecloud.io/docs#gpg_signing) <support@packagecloud.io>"
 Fingerprint: 8c69 5b02 19af deb0 4a05 8ed8 f4e7 8920 4d20 6f89
 From       : https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
rabbitmq_rabbitmq-server-source/signature                                                                                                                                                    | 1.0 kB  00:00:00 !!! 
rabbitmq_rabbitmq-server-source/primary                                                                                                                                                      |  175 B  00:00:01     
Package pygpgme-0.3-9.el7.x86_64 already installed and latest version
Nothing to do
Installing yum-utils...
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: 100.125.0.40
 * extras: 100.125.0.40
 * updates: 100.125.0.40
Package yum-utils-1.1.31-54.el7_8.noarch already installed and latest version
Nothing to do
Generating yum cache for rabbitmq_rabbitmq-server...
Importing GPG key 0x4D206F89:
 Userid     : "https://packagecloud.io/rabbitmq/rabbitmq-server (https://packagecloud.io/docs#gpg_signing) <support@packagecloud.io>"
 Fingerprint: 8c69 5b02 19af deb0 4a05 8ed8 f4e7 8920 4d20 6f89
 From       : https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
Generating yum cache for rabbitmq_rabbitmq-server-source...

The repository is setup! You can now install packages.
[root@myw ~]# 
[root@myw ~]# sudo yum install rabbitmq-server-3.10.0-1.el7.noarch
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: 100.125.0.40
 * extras: 100.125.0.40
 * updates: 100.125.0.40
Resolving Dependencies
--> Running transaction check
---> Package rabbitmq-server.noarch 0:3.10.0-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================================================================================================
 Package                                             Arch                                       Version                                          Repository                                                    Size
====================================================================================================================================================================================================================
Installing:
 rabbitmq-server                                     noarch                                     3.10.0-1.el7                                     rabbitmq_rabbitmq-server                                      14 M

Transaction Summary
====================================================================================================================================================================================================================
Install  1 Package

Total download size: 14 M
Installed size: 19 M
Is this ok [y/d/N]: y
Downloading packages:
rabbitmq-server-3.10.0-1.el7.noarch.rpm                                                                                                                                                      |  14 MB  00:00:05     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : rabbitmq-server-3.10.0-1.el7.noarch                                                                                                                                                              1/1 
  Verifying  : rabbitmq-server-3.10.0-1.el7.noarch                                                                                                                                                              1/1 

Installed:
  rabbitmq-server.noarch 0:3.10.0-1.el7                                                                                                                                                                             

Complete!
[root@myw ~]# 

记录下2条安装

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

sudo yum install rabbitmq-server-3.10.0-1.el7.noarch

把RabbitMQ的web管理界面插件加上(web管理界面比起用指令操作更方便)

rabbitmq-plugins enable rabbitmq_management
[root@myw ~]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@myw:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@myw...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

set 3 plugins.
Offline change; changes will take effect at broker restart.
[root@myw ~]# 

启动指令

systemctl start rabbitmq-server
[root@myw ~]# systemctl start rabbitmq-server
[root@myw ~]# netstat -lnp|grep 5672
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN      22993/beam.smp      
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN      22993/beam.smp      
tcp6       0      0 :::5672                 :::*                    LISTEN      22993/beam.smp      
[root@myw ~]# 

开机自启动

systemctl enable rabbitmq-server

重启指令

systemctl restart rabbitmq-server

停止指令

systemctl stop rabbitmq-server

取消开机自启指令

systemctl disable rabbitmq-server

启动后访问web界面

127.0.0.1:15672

rabbitmq
默认账号密码是guest guest 因为仅仅支持本地登录,所以放在云端安装,可以单独创建用户,guest用户不用理会它。

RabbitMQ常见操作

用户管理

1.查询RabbitMQ的用户

rabbitmqctl list_users
[root@myw ~]# rabbitmqctl list_users
Listing users ...
user	tags
mywroot	[administrator]
guest	[administrator]
[root@myw ~]# 

2.添加新用户(授权和加角色)

rabbitmqctl add_user mywadmin 123456

跟着的是账号mywadmin 后面是密码123456

[root@myw ~]# rabbitmqctl add_user mywadmin 123456
Adding user "mywadmin" ...
Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.
[root@myw ~]# 

分配管理员的角色

rabbitmqctl set_user_tags mywadmin administrator
[root@myw ~]# rabbitmqctl set_user_tags mywadmin administrator
Setting tags for user "mywadmin" to [administrator] ...
[root@myw ~]# rabbitmqctl list_users
Listing users ...
user	tags
mywroot	[administrator]
mywadmin	[administrator]
guest	[administrator]
[root@myw ~]# 

分配所有权限

rabbitmqctl set_permissions -p / mywadmin ".*" ".*" ".*"
[root@myw ~]# rabbitmqctl set_permissions -p / mywadmin ".*" ".*" ".*"
Setting permissions for user "mywadmin" in vhost "/" ...
[root@myw ~]# 

3.指引RabbitMQ的broker认证用户和密码

rabbitmqctl authenticate_user mywadmin 123456
[root@myw ~]# rabbitmqctl authenticate_user mywadmin 123456
Authenticating user "mywadmin" ...
Success
[root@myw ~]# 

4.修改指定用户的密码(很少操作)

rabbitmqctl change_password mywadmin 12345678
[root@myw ~]# rabbitmqctl change_password mywadmin 12345678
Changing password for user "mywadmin" ...
[root@myw ~]# 

5.清除指定用户密码(很少操作)

rabbitmqctl clear_password mywadmin
[root@myw ~]# rabbitmqctl clear_password mywadmin
Clearing password for user "mywadmin" ...
[root@myw ~]# rabbitmqctl list_users
Listing users ...
user	tags
mywroot	[administrator]
mywadmin	[administrator]
guest	[administrator]
[root@myw ~]# 

6.删除指定用户

rabbitmqctl delete_user mywadmin
[root@myw ~]# rabbitmqctl delete_user mywadmin
Deleting user "mywadmin" ...
[root@myw ~]# rabbitmqctl list_users
Listing users ...
user	tags
mywroot	[administrator]
guest	[administrator]
[root@myw ~]# 

权限管理

1.给用户授权

rabbitmqctl set_permissions -p / mywadmin ".*" ".*" ".*"
rabbitmqctl set_permissions -p sthvhost mywadmin "^mywqueue.*" ".*" ".*"

授权指令的格式

rabbitmqctl set_permissions [-p vhost] {user} {conf} {write} {read}

[-p vhost] 表示给待授权用户的vhost(虚拟主机)名称 默认是"/"
{user}表示待授权的用户 mywadmin

{conf}表示待授权用户的配置权限 正则表达式 一般都是给的 “.*”

{write}表示待授权用户的写权限 正则表达式 一般都是给的 “.*”

{read}表示待授权用户的读权限 正则表达式 一般都是给的 “.*”

2.查询指定vhost(虚拟主机)的所有用户的权限 默认的写法是"/"

rabbitmqctl list_permissions [-p vhost]

rabbitmqctl list_permissions -p /
[root@myw ~]# rabbitmqctl list_permissions -p /
Listing permissions for vhost "/" ...
user	configure	write	read
mywadmin	.*	.*	.*
mywroot	.*	.*	.*
guest	.*	.*	.*
[root@myw ~]# 

3.查询指定用户的权限

rabbitmqctl list_user_permissions {username}

rabbitmqctl list_user_permissions mywadmin
[root@myw ~]# rabbitmqctl list_user_permissions mywadmin
Listing permissions for user "mywadmin" ...
vhost	configure	write	read
/	.*	.*	.*
[root@myw ~]# 

4.清除指定vhost的权限

rabbitmqctl clear_permissions [-p vhost] {username}

rabbitmqctl clear_permissions -p / mywadmin
[root@myw ~]# rabbitmqctl clear_permissions -p / mywadmin
Clearing permissions for user "mywadmin" in vhost "/" ...
[root@myw ~]# rabbitmqctl list_user_permissions mywadmin
Listing permissions for user "mywadmin" ...

[root@myw ~]# 

vhost虚拟主机管理

1.创建虚拟主机

rabbitmqctl add_vhost vhost_myw
[root@myw ~]# rabbitmqctl add_vhost vhost_myw
Adding vhost "vhost_myw" ...
[root@myw ~]# 

2.查看虚拟主机

rabbitmqctl list_vhosts

rabbitmqctl list_vhosts name tracing

主要显示虚拟主机的名称

[root@myw ~]# rabbitmqctl list_vhosts
Listing vhosts ...
name
vhost_myw
/
[root@myw ~]# 
[root@myw ~]# rabbitmqctl list_vhosts name tracing
Listing vhosts ...
name	tracing
vhost_myw	false
/	false
[root@myw ~]# 

3.删除虚拟主机(慎重)

rabbitmqctl delete_vhost vhost_myw
[root@myw ~]# rabbitmqctl delete_vhost vhost_myw
Deleting vhost "vhost_myw" ...
[root@myw ~]# 

插件管理(主要是web管理)

1.查看当前的插件使用状态

rabbitmq-plugins list
[root@myw ~]# rabbitmq-plugins list
Listing plugins with pattern ".*" ...
 Configured: E = explicitly enabled; e = implicitly enabled
 | Status: * = running on rabbit@myw
 |/
[  ] rabbitmq_amqp1_0                  3.10.0
[  ] rabbitmq_auth_backend_cache       3.10.0
[  ] rabbitmq_auth_backend_http        3.10.0
[  ] rabbitmq_auth_backend_ldap        3.10.0
[  ] rabbitmq_auth_backend_oauth2      3.10.0
[  ] rabbitmq_auth_mechanism_ssl       3.10.0
[  ] rabbitmq_consistent_hash_exchange 3.10.0
[  ] rabbitmq_event_exchange           3.10.0
[  ] rabbitmq_federation               3.10.0
[  ] rabbitmq_federation_management    3.10.0
[  ] rabbitmq_jms_topic_exchange       3.10.0
[E*] rabbitmq_management               3.10.0
[e*] rabbitmq_management_agent         3.10.0
[  ] rabbitmq_mqtt                     3.10.0
[  ] rabbitmq_peer_discovery_aws       3.10.0
[  ] rabbitmq_peer_discovery_common    3.10.0
[  ] rabbitmq_peer_discovery_consul    3.10.0
[  ] rabbitmq_peer_discovery_etcd      3.10.0
[  ] rabbitmq_peer_discovery_k8s       3.10.0
[  ] rabbitmq_prometheus               3.10.0
[  ] rabbitmq_random_exchange          3.10.0
[  ] rabbitmq_recent_history_exchange  3.10.0
[  ] rabbitmq_sharding                 3.10.0
[  ] rabbitmq_shovel                   3.10.0
[  ] rabbitmq_shovel_management        3.10.0
[  ] rabbitmq_stomp                    3.10.0
[  ] rabbitmq_stream                   3.10.0
[  ] rabbitmq_stream_management        3.10.0
[  ] rabbitmq_top                      3.10.0
[  ] rabbitmq_tracing                  3.10.0
[  ] rabbitmq_trust_store              3.10.0
[e*] rabbitmq_web_dispatch             3.10.0
[  ] rabbitmq_web_mqtt                 3.10.0
[  ] rabbitmq_web_mqtt_examples        3.10.0
[  ] rabbitmq_web_stomp                3.10.0
[  ] rabbitmq_web_stomp_examples       3.10.0
[root@myw ~]# 

E = explicitly enabled; e = implicitly enabled

2.启动web页面插件

rabbitmq-plugins enable rabbitmq_management

3.关闭web页面插件

rabbitmq-plugins disable rabbitmq_management
[root@myw ~]# rabbitmq-plugins disable rabbitmq_management
Disabling plugins on node rabbit@myw:
rabbitmq_management
All plugins have been disabled.
Applying plugin configuration to rabbit@myw...
The following plugins have been disabled:
  rabbitmq_management_agent
  rabbitmq_web_dispatch
  rabbitmq_management

stopped 3 plugins.
[root@myw ~]# 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/17238.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

架构设计-数据库篇

大家好&#xff0c;我是易安&#xff01; 之前我们讲过架构设计的一些原则&#xff0c;和架构设计的方法论&#xff0c;今天我们谈谈高性能数据库集群的设计与应用。 读写分离原理 读写分离的基本原理是将数据库读写操作分散到不同的节点上&#xff0c;下面是其基本架构图。 读…

【Python系列】一个简单的抽奖小程序

序言 很开心你能在万千博文中打开这一篇&#xff0c;希望能给你带来一定的帮助&#xff01;&#x1f44d;&#x1f3fb; 如果有什么问题&#xff0c;都可以添加下方我的联系方式&#xff0c;联系我噢~&#x1f601; ⭐️⭐️⭐️⭐️⭐️沟通交流&#xff0c;一起成为技术达人&…

电视机顶盒哪个牌子好?数码小编盘点电视机顶盒排行榜

电视机顶盒哪个牌子好&#xff1f;这是困扰新手们的一大难题&#xff0c;部分产品被爆出虚标高配、偷工减料&#xff0c;面对众多的机顶盒品牌和型号&#xff0c;怎么选择才好&#xff1f;小编以销量和用户评价为标准&#xff0c;盘点了电视机顶盒排行榜&#xff0c;跟着我一起…

【Linux】进程学习(1)---理解进程概念

文章目录 冯诺依曼体系结构理解冯诺依曼体系结构 操作系统概念与定位概念计算机管理模型计算机的软硬件体系结构图系统调用和库函数概念 进程基本概念描述进程--PCBtask_struct内容分类组织进程 冯诺依曼体系结构 数学家冯诺依曼提出了计算机制造的三个基本原则&#xff0c;即采…

代码随想录算法训练营第四十八天| 198.打家劫舍、213.打家劫舍II、337.打家劫舍III

文章目录 198.打家劫舍213.打家劫舍II337.打家劫舍III 198.打家劫舍 题目链接&#xff1a;代码随想录 解题思路&#xff1a; 1.dp[i]&#xff1a;考虑下标i&#xff08;包括i&#xff09;以内的房屋&#xff0c;最多可以偷窃的金额为dp[i] 只是考虑&#xff0c;不一定偷 2.递推…

GPT-4等大语言模型对教育的未来意味着什么?

‍ ‍ shadow Mixlab这些年举办了非常多的活动和workshop&#xff0c;都带有很强的教育属性。今天我抽空学习了可汗学院的《AI-for-Education》课程&#xff0c;非常有启发。我记录了精华内容&#xff0c;分享给大家。 课程地址&#xff1a; www.khanacademy.org/college-caree…

设计模式——观察者模式

导航&#xff1a; 【黑马Java笔记踩坑汇总】JavaSEJavaWebSSMSpringBoot瑞吉外卖SpringCloud黑马旅游谷粒商城学成在线设计模式牛客面试题 目录 观察者模式 1、天气预报需求 2、天气预报需求方案之普通方案 3、观察者模式介绍 4、观察者模式优化天气预报案例 5、JDK 的O…

销售数据分析怎么做?这篇文章说清楚了

如何分析销售数据&#xff1f;分析销售数据有哪些指标&#xff1f;销售数据分析有什么作用&#xff1f; 销售数据是不是得通过数据分析软件啊&#xff1f; 本文将为您解答疑惑—— 一、分析销售数据的指标 从两个层面上来讲&#xff0c;一个是对销售情况的整体把控&#xf…

红黑树理论详解与Java实现

文章目录 基本定义五大性质红黑树和2-3-4树的关系红黑树和2-3-4树各结点对应关系添加结点到红黑树注意事项添加的所有情况 添加导致不平衡叔父节点不是红色节点&#xff08;祖父节点为红色&#xff09;添加不平衡LL/RR添加不平衡LR/RL 叔父节点是红色节点&#xff08;祖父节点为…

破解马赛克有多「容易」?

刷短视频时&#xff0c;估计大家都看过下面这类视频&#xff0c;各家营销号争相曝光「一分钟解码苹果笔刷背后内容」的秘密。换汤不换药&#xff0c;自媒体们戏称其为「破解马赛克」&#xff0c;殊不知让多少不明真相的用户建立起了错误的认知&#xff0c;也让苹果笔刷第 10086…

【面试】嵌入式C语言题目整理

【面试】嵌入式C语言题目整理 描述内存四区。 内存四区分为&#xff1a;代码区、静态区、堆区、栈区 代码区就是用来存放代码的。 静态区用来存放全局变量、静态变量、常量&#xff08;字符串常量、const修饰的全局变量&#xff09;。 堆区中的内存是由程序员自己申请和释放的&…

九、MyBatis动态SQL

文章目录 九、动态SQL9.1 if9.2 where9.3 trim9.4 choose、when、otherwise9.5 foreach9.6 SQL片段 本人其他相关文章链接 九、动态SQL 9.1 if 总结&#xff1a;根据标签中test属性所对应的表达式决定标签中的内容是否需要拼接到SQL中。 User getUserByParamsWithIf(User user…

Packet Tracer - 在思科路由器上配置 AAA 认证

Packet Tracer - 在思科路由器上配置 AAA 认证 拓扑图 地址分配表 设备 接口 IP 地址 子网掩码 默认网关 交换机端口 R1 G0/1 192.168.1.1 255.255.255.0 不适用 S1 F0/1 S0/0/0 (DCE) 10.1.1.2 255.255.255.252 不适用 不适用 R2 G0/0 192.168.2.1 255.2…

(四)Kubernetes - 手动部署(二进制方式安装)

Kubernetes - 手动部署 [ 3 ] 1 部署work node1.1 创建工作目录并拷贝二进制文件1.2 部署kubelet1.2.1 创建配置文件1.2.2 配置文件1.2.3 生成kubelet初次加入集群引导kubeconfig文件1.2.4 systemd管理kubelet1.2.5 启动并设置开机启动1.2.6 允许kubelet证书申请并加入集群 1.3…

JAVA-异常

文章目录 1.异常的体系1.3异常的分类 2.异常的处理2.2异常的抛出throw2.3异常的捕获2.3.1异常声明throws2.3.2 try-catch捕获并处理2.3.3 finally 2.4 异常的处理流程 3.自定义异常类 1.异常的体系 Throwable&#xff1a;是异常体系的顶层类&#xff0c;其派生出两个重要的子类…

人员拥挤检测系统 yolov5

人员拥挤检测系统通过YOLOv5网络模型算法技术&#xff0c;人员拥挤检测系统算法模型对校园/厂区车间/街道等场景的异常的人群聚集&#xff08;出现拥挤情况&#xff09;时&#xff0c;立刻抓拍存档并通知相关人员及时处理。在介绍Yolo算法之前&#xff0c;首先先介绍一下滑动窗…

ES是如何解决高可用

https://www.cnblogs.com/crazymakercircle/p/15433680.html ES是一个分布式全文检索框架&#xff0c;隐藏了复杂的处理机制&#xff0c;核心数据分片机制、集群发现、分片负载均衡请求路由。 ES的高可用架构&#xff0c;总体如下图&#xff1a; 说明&#xff1a;本文会以pdf…

Java 基础入门篇(一)—— Java 概述

文章目录 一、Java 概述二、Java 的产品 JDK2.1 JDK 安装2.2 Java与 Javac 介绍2.3 Java 程序的开发步骤 三、Java 程序的执行原理四、JDK 的组成五、Java 的跨平台工作原理 一、Java 概述 Java 是 sun 公司在 1995 年推出的一门计算机高级编程语言&#xff0c;其语言风格接近人…

深度学习卷积神经网络学习小结2

简介 经过大约两周左右的学习&#xff0c;对深度学习有了一个初步的了解&#xff0c;最近的任务主要是精读深度学习方向的文献&#xff0c;由于搭建caffe平台失败而且比较耗费时间就没有再尝试&#xff0c;所以并没有做实践方面的工作&#xff0c;本文只介绍了阅读文献学到的知…

外卖项目优化-02-mysql主从复制、读写分离(shardingJdbc)、Nginx(反向代理,负载均衡)

文章目录 瑞吉外卖项目优化-Day02课程内容前言1. MySQL主从复制1.1 介绍1.2 搭建1.2.1 准备工作1.2.2 主库配置1.2.3 从库配置 1.3 测试 2. 读写分离案例 (shardingJdbc)2.1 背景介绍2.2 ShardingJDBC介绍2.3 数据库环境2.4 初始工程导入2.5 读写分离配置2.6 测试 3. 项目实现读…
最新文章