[TOC]
官网的安装教程由于需要解释原理很多废话,这里总结一下在CentOS7环境下的安装配置过程。如需理解原理,请看官网原文的安装指南或翻译 https://segmentfault.com/a/1190000011444627
# 安装RabbitMQ server
## 安装epel源
~~~
yum install -y epel-release
~~~
## 安装Erlang
~~~
yum install -y erlang
~~~
## 安装RabbitMQ server,请自行到官网下载rpm包
~~~
yum install -y rabbitmq-server-3.6.12-1.el7.noarch.rpm
~~~
# 启动RabbitMQ server
## 设置RabbitMQ以后台方式运行
~~~
systemctl enable rabbitmq-server.service
~~~
## 启动
~~~
systemctl start rabbitmq-server.service
~~~
## 查询状态
~~~
systemctl status rabbitmq-server.service
~~~
# 调整系统限制
调整操作系统允许打开文件的最大数量
## vi工具打开,没有这文件就创建一个
~~~
vi /etc/systemd/system/rabbitmq-server.service.d/limits.conf
~~~
## 文件添加内容:
~~~
[Service]
LimitNOFILE=300000
hard limit方式设置每个用户允许打开文件的最大数量:
~~~
## vi工具打开,没有这文件就创建一个
~~~
vi /etc/security/limits.conf
~~~
### 行末添加:
~~~
* soft nofile 65536
* hard nofile 65536
* soft nproc 65536
* hard nproc 65536
~~~
# 启用pam_limits.so模块:
## 编辑文件
~~~
vi /etc/pam.d/login
~~~
## 文件末尾添加内容:
~~~
session required pam_limits.so
# 这是告诉Linux在用户完成系统登录后,应该调用pam_limits.so模块设置
# 系统对该用户可使用的各种资源数量的最大限制(包括用户可打开的最大文件数限制)
~~~
注意:
每个用户允许打开文件的最大数量 < 操作系统允许打开文件的最大数量
~~~
soft limit < hard limit
~~~
# 访问管理后台
RabbitMQ默认访问帐号是:guest,密码也是guest。访问地址是:http://xxx.xxx.xxx.xxx:15672。但是知道这些还不够。因为guest帐号默认只能从RabbitMQ服务端的本机访问,因此需要设置一下。
1)需要找到RabbitMQ的日志文件:/var/log/rabbitmq/rabbit@beta-cat.log,beta-cat是我的linux主机名。查看文件会找到配置文件存放信息:
~~~
=INFO REPORT==== 1-Oct-2017::23:32:45 ===
node : rabbit@beta-cat
home dir : /var/lib/rabbitmq
config file(s) : /etc/rabbitmq/rabbitmq.config (not found)
~~~
2)新建一个文件:/etc/rabbitmq/rabbitmq.config,输入一下配置内容:
~~~
[{rabbit, [{loopback_users, []}]}].
~~~
3)重启一下RabbitMQ:
~~~
systemctl daemon-reload
systemctl stop rabbitmq-server.service
systemctl start rabbitmq-server.service
~~~
4)开放端口
~~~
##设置开放端口:
firewall-cmd --permanent --zone=public --add-port=15672/tcp
##重新加载配置:
firewall-cmd --reload
##检查已开放端口:
firewall-cmd --zone=public --list-ports
~~~
5)从其它机器访问,帐号密码都是guest
- OAuth
- 简介
- 步骤
- 单点登录
- .user.ini
- 时间转换为今天昨天前天几天前
- 获取ip接口
- 协程
- 概念
- yield-from && return-values
- 协程与阻塞的思考
- 中间件
- mysqli异步与php的协程
- 代码片段
- pdo 执行的sql语句
- 二进制安全
- 捕捉异常中断
- global
- 利用cookie模拟登陆
- 解析非正常json
- 简单的对称加密算法
- RSA 加密
- 过滤掉emoji表情
- 判断远程图片是否存在
- 一分钟限制请求100次
- 文件处理
- 多文件上传
- 显示所有文件
- 文件下载和上面显示所有文件配合
- 文件的删除,统计,存数组等
- 图片处理
- 简介
- 验证码
- 图片等比缩放
- 批量添加水印
- beanstalkd
- 安装
- 使用
- RabbitMQ
- 简介
- debain安装
- centos安装
- 常用方法
- 入门
- 工作队列
- 订阅,发布
- 路由
- 主题
- 远程调用RPC
- 消息中间件的选型
- .htaccess
- isset、empty、if区别以及0、‘’、null
- php各版本
- php7.2 不向后兼容的改动
- php中的各种坑
- php7改变
- php慢日志
- 邮件
- PHPMailer实现发邮件
- 验证邮件地址真实性
- 文件下载
- FastCgi 与 PHP-fpm 之间的关系
- openssl 加解密
- 反射
- 钩子方法
- 查找插件
- opcode
- opcache使用
- opcache优化
- 分布式一致性hash算法
- 概念
- 哈希算法好坏的四个定义
- php实现
- java实现
- 数组
- jwt
- jwt简介
- 单点登录
- phpize
- GeoIP扩展
- php无法获得https网页内容的解决方案
- homestead运行的脚本
- Unicode和Utf-8转换
- php优化
- kafka
- fpm配置
- configure配置详解