**1. 下載RabbitMQ與Erlang**
(1)RabbitMQ下載地址:https://github.com/rabbitmq/rabbitmq-server/releases/tag/v3.8.8

(2)Erlang下載地址:https://github.com/rabbitmq/erlang-rpm/tags

**2. 上傳到Linux上**

**3. 按照下面順序安裝**
```shell
# wget https://rpmfind.net/linux/centos/7.9.2009/os/x86_64/Packages/openssl-libs-1.0.2k-19.el7.x86_64.rpm
# rpm -ivh openssl-libs-1.0.2k-19.el7.x86_64.rpm --force
# rpm -ivh erlang-21.3-1.el7.x86_64.rpm
# yum install socat -y
# rpm -ivh rabbitmq-server-3.8.8-1.el7.noarch.rpm
```
**4. 執行下面命令**
```shell
(1)開機自啟
# systemctl enable rabbitmq-server.service
(2)啟動RabbitMQ服務和Erlang虛擬機
# rabbitmq-server -detached
(3)查看服務狀態
# rabbitmqctl status
```
**5. 開啟WEB插件**
(1)開啟WEB插件。
```shell
# rabbitmq-plugins enable rabbitmq_management
```
(2)訪問:http://192.168.0.107:15672/ ,默認用戶名:`guest`,默認密碼:`guest`。

因為默認的賬戶`guest`只能在本地登錄,所以在這里是訪問不了的,需要添加新的用戶。
**6. 添加新用戶**
(1)查看所有用戶
```shell
[root@localhost ~]# rabbitmqctl list_users
Listing users ...
user tags
guest [administrator]
```
(2)添加一個新用戶
```shell
語法:rabbitmqctl add_user 賬號 密碼
```
```shell
# rabbitmqctl add_user admin admin
```
(3)設置用戶角色
```shell
語法:rabbitmqctl set_user_tags 賬號 角色
```
```shell
# rabbitmqctl set_user_tags admin administrator
```
(4)給當前用戶賦予權限
```shell
語法:rabbitmqctl set_permissions [-p <vhostpath>] <user> <conf> <write> <read>
```
```
--賦予admin用戶具有 /vhost1 這個 virtual host 中所有資源的配置、寫、讀權限
# rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
```
(5)重啟RabbitMQ
```shell
# rabbitmqctl start_app
```
(6)訪問 http://192.168.0.107:15672/ ,用戶名:`admin`,密碼:`admin`。


- 消息隊列
- 什么是MQ
- MQ的作用
- MQ的分類
- MQ的選擇
- RabbitMQ
- RabbitMQ是什么
- 四大核心概念
- 工作原理
- 環境搭建
- windows系統下的搭建
- centos7系統下的搭建
- 常用命令
- 服務相關命令
- 管理用戶命令
- 管理隊列命令
- 第一個RabbitMQ程序
- 工作隊列
- 輪詢分發消息
- 消息應答
- 持久化
- 發布確認
- 發布確認原理
- 發布確認策略
- 交換機概念
- 交換機類型
- 無名交換機
- Fanout交換機
- Direct交換機
- Topic交換機
- 死信隊列
- 死信概念
- 死信來源
- 死信實戰
- 延遲隊列
- 什么是延遲隊列
- TTL設置方式
- 隊列TTL延遲隊列
- 消息TTL延遲隊列
- 插件打造延遲隊列
- 延遲隊列總結
- 發布確認高級
- 代碼實現
- 回退消息
- 備份交換機
- 冪等性
- 冪等性概念
- 消息重復消費
- 消費端冪等性保障
- 優先級隊列
- 使用場景
- 設置優先級
- 惰性隊列
- 什么是惰性隊列
- 隊列的兩種模式
- 聲明惰性隊列
- RabbitMQ集群
- 為什么要搭建集群
- 集群搭建步驟
- 集群工作方式
- 脫離集群
- 鏡像隊列
- 高可用負載均衡