[TOC]
### 安裝
> 先安裝erlang - 在安裝 rabbitmq
>下載yum源的密鑰認證: # `rpm -Uvh http://download.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-8.noarch.rpm `
> 利用yum安裝erlang: # `yum install erlang`
>安裝 rabbitmq:# ` yum install rabbitmq-server`
### 相關命令
> 啟動:`service rabbitmq-server start `
> 后臺啟動: `rabbitmq-server?-detached`
> > [root@localhost ~]# rabbitmq-server -detached
> > Warning: PID file not written; -detached was passed. // PID文件寫入失敗
> > 遺留信息錯誤,rabbitmqctl status 查看服務啟動即可
> 停止:`rabbitmqctl stop`
> 查看狀態:`service rabbitmq-server status`
> 開啟WEB管理: `rabbitmq-plugins enable rabbitmq_management`
> 外網無法訪問時,注意關閉防火墻,或放開`15672`端口
> 關閉WEB管理: `rabbitmq-plugins disable rabbitmq_management`
> 添加用戶:`rabbitmqctl add_user? username? password`
> 設置用戶標簽 `rabbitmqctl set_user_tags username? administrator`
> 賦予用戶默認vhost的全部操作權限`rabbitmqctl set_permi/varssions -p / 用戶 ".*" ".*" ".*"`
> 查看所有插件 `rabbitmq-plugins list`
### 安裝插件
官方插件[https://www.rabbitmq.com/community-plugins.html](https://www.rabbitmq.com/community-plugins.html)
> 下載.ez插件文件放到 插件目錄下 默認為`/usr/lib/rabbitmq/lib/rabbitmq_server-3.8.13/plugins
`
> 需要下載與rabbitmq版本相同的插件,不同步的版本支持的插件版本不同
>
> 執行 `rabbitmq-plugins enable xxxx`時會提示依賴缺失 `rabbitmq-common`,一般發生在直接使用`yum install rabbbitmq-server` 安裝,這是因為直接使用yum在線安裝的rabbitmq版本低的離譜,導致后續下載的插件無法使用,同時erlang的版本也有問題,請重裝erlang和rabbitmq
> 停止rabbitmq
> 查看erlang 安裝 `yum list installed | grep erlang`
> 卸載erlang
> > `yum remove erlang-*.x86_64`
> > `yum remove erlang`
> > `yum remove erlang.x86_64`
>
> 卸載rabbitmq `yum remove rabbitmq-server`
> 刪除rabbitmq文件 `rm -rf /usr/lib/rabbitmq`
### 注意事項
> 升級后啟動失敗,嘗試刪除數據庫
> BOOT FAILED
> previous_upgrade_failed
> 要快速解決問題就足以刪除您的`mnesia`目錄.
> 該目錄通常位于`/var/lib/rabbitmq/mnesia`
> 下載指定版本erlang `wget --content-disposition https://packagecloud.io/rabbitmq/erlang/packages/el/7/erlang-22.3.4.12-1.el7.x86_64.rpm/download.rpm`
> 下載指定版本rabbitmq `wget --content-disposition https://packagecloud.io/rabbitmq/rabbitmq-server/packages/el/7/rabbitmq-server-3.8.13-1.el7.noarch.rpm/download.rpm`
> 導入 RabbitMQ 的簽名 `rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc`
> 本地安裝 erlang `yum localinstall erlang-22.3.4.12-1.el7.x86_64.rpm`
> 本地安裝 RabbitMQ `yum localinstall rabbitmq-server-3.8.13-1.el7.noarch.rpm`
{listener, [{port,15672}, {ip, "0.0.0.0"}, {ssl, false}]}
- 簡介
- PHP
- 字符串函數
- 數組函數
- 正則
- 加密函數
- 面向對象
- 關鍵字
- 設計模式
- 魔術方法
- 機制擴展
- 會話機制
- PHP框架
- laravel
- 問題
- swoole
- easyswoole
- workerman
- 數據庫
- Sphinx
- MongoDB
- MemCache
- Redis
- 基礎操作
- 數據類型
- 持久化
- 分布式鎖
- 內存模型
- redis高級特性
- MySql
- 基礎操作
- 數據類型
- 數據表引擎
- 鎖機制
- 事務處理
- 存儲過程
- 觸發器
- 索引
- 關聯查詢
- 分析SQL語句-優化查詢
- 分區分表
- 主從復制
- MySql安全性
- 網絡協議
- HTTP
- header詳解
- 狀態碼
- nginx-配置
- 邏輯算法
- 時間和空間復雜度
- 常見算法
- 數據結構
- 核心
- 進程、線程、協程
- 存儲容量-計量單位
- 開發軟件及配置
- 版本控制器
- Git
- Fidder
- Fidder-Android7
- 自動化部署
- Jenkins
- supervisor
- Elasticsearch
- LogStash
- RabbitMQ
- AB測試
- JAVA-JDK
- FileBeat
- PhpStorm
- Composer
- Linux
- API安全
- 高并發及大流量相關概念
- 網站優化
- WEB
- Electron