[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配置詳解