【下載鏈接】
erlang:https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.8-1.el7.x86_64.rpm
rabbitMQ:https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.9.8-1.el7.noarch.rpm
【安裝命令】
```
# 【安裝部分】假設是CentOS 7,去到指定目錄:
wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-23.3.4.8-1.el7.x86_64.rpm/download.rpm:下載erlang
wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.9.8-1.el7.noarch.rpm/download.rpm:下載rabbitmq
yum install erlang-23.3.4.8-1.el7.x86_64.rpm:安裝erlang
erl:測試erlang是否安裝成功
yum install rabbitmq-server-3.9.8-1.el7.noarch.rpm:安裝rabbitmq
systemctl start rabbitmq-server:啟動服務
rabbitmq-plugins list:插件列表
rabbitmq-plugins enable rabbitmq_management:啟動管理界面
# 【用戶部分】
rabbitmqctl list_users:查看用戶
rabbitmqctl add_user username password:新增用戶名稱和密碼
rabbitmqctl set_user_tags neo administrator:設置用戶角色
rabbitmqctl delete_user username:刪除用戶
rabbitmqctl change_password username newpassword:修改用戶的密碼
# 【虛擬空間】
rabbitmqctl list_vhosts:列出虛擬空間
rabbitmqctl add_vhost vhostName:創建虛擬空間
rabbitmqctl set_permissions -p vhostName username '.' '.' '.*' :分配空間權限給用戶(配置權限,寫權限,讀權限)
```
【命令行】
systemctl start rabbitmq-server:啟動rabbitMQ
systemctl stop rabbitmq-server:關閉rabbitMQ
systemctl restart rabbitmq-server:重啟rabbitMQ
【端口】
4369:epmd(Erlang Port Mapper Deamon),erlang服務端口
5672:client端通信口
15672:HTTP API客戶端,管理UI(僅在啟用了管理插件的情況下)
25672:用于節點間通信(Erlang分發服務器端口)
【啟動插件】
rabbitmq-plugins enable rabbitmq_managements
ip:15672
查看用戶:rabbitmqctl list_users
新增用戶:rabbitmqctl add_user username password
設置用戶角色:rabbitmqctl set_user_tags username administrator
創建虛擬空間:rabbitmqctl add_vhost order
分配空間權限給用戶(配置權限,寫權限,讀權限):
rabbitmqctl set_permissions -p order neo '.*' '.*' '.*'
安裝rabbitmq的php擴展
composer require php-amqplib/php-amqplib
阿里云鏡像:
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
【啟動延遲插件】
下載網頁:
https://rabbitmq.com/community-plugins.html
https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases
命令行:
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
- 分布式架構設計概要
- 技術管理
- 1.流程規范
- 2.精準效率
- 3.同步工具
- 代碼審核
- 編程思想
- 控制反轉和依賴注入
- public、private、protected
- MySQL
- MySQL安裝
- MySQL常用
- MySQL主從配置
- 讀寫分離
- 分庫分表
- 高可用
- MySQL集群
- MySQL優化
- MySQL慢查詢優化
- 數據結構
- MySQL備份
- MySQL導出導入
- MSSQL
- 導出導入
- Redis
- Redis日常操作
- Redis安裝
- Redis主從配置
- Redis哨兵
- 隊列
- 分布式式鎖
- Redis集群
- redis的緩存雪崩與緩存穿透
- Linux
- Linux基本操作
- Linux基礎操作1
- Linux安裝
- Linux安裝Nginx
- Linux安裝MySQL
- Linux安裝PHP
- Linux安裝Redis
- Linux安裝Swoole
- Linux安裝Elasticsearch
- Linux安裝Mycat
- Linux優化
- 集群
- 服務器管理
- Nginx
- Nginx 首頁外鏈接出現404問題
- Nginx常用命令行
- LNMP一鍵安裝的404錯誤
- http和https站點設置
- Linux shell expect spawn
- Ubuntu環境
- 寶塔
- 定時任務
- Windows
- 生成OpenSSL證書
- Git
- Git基本操作
- Git練習
- Git上傳到遠程倉庫,遠程倉庫更新到指定文件夾
- Git案例1
- Git案例2
- Git部署
- 遠程連接
- 服務器原理
- 進程和線程
- 騰訊云
- 寶塔命令行
- 消息隊列系統
- RabbitMQ
- RabbitMQ+Laravel
- Kafka
- Elasticsearch
- Laravel+Elasticsearch
- Elasticsearch Demo:ES搜索題目和內容
- 分布式
- PHP
- Laravel高級集成開發
- PHP技術棧
- LNMP
- LNMP+Laravel出現問題
- PHP+MySQL
- PHP連接MySQL
- PHP+Redis
- PHP連接Redis
- PHP+Redis簡單操作
- Laravel+Redis
- Laravel+Swoole
- Swoole
- Swoole TCP案例
- Swoole HTTP案例
- Sswoole WebSocket案例
- Swoole發短信案例
- ThinkPHP
- Java技術棧
- 文檔參考
- docker
- docker一般使用
- docker項目1
- docker+lnmp
- docker搭建wordpress
- Docker部署單體到微服務架構(Laravel)
- Docker部署單體到微服務架構(Spring Boot)
- docker部署vue項目
- Dockerfile
- 其他
- 筆記1
- 筆記2
- 開發速度
- 代碼質量
- 踩過的坑
- 編輯器
- VSCode