[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