RabbitMQ能做什么
1 | RabbitMQ是一个消息代理 - 一个消息系统的媒介。它可以为你的应用提供一个通用的消息发送和接收平台,并且保证消息在传输过程中的安全。 |
技术亮点
1 | 可靠性 |
注:官方列举了哪些版本的RabbitMQ兼容固定版本的Erlang。所以为了避免出现兼容性问题,强烈建议下载对应版本。参考:RabbitMQ Erlang Version Requirements
单机部署RabbitMQ
1 | RabbitMQ是使用Erlang语言编写的一个高可靠消息队列。所以在安装之前,需要下载最新版本的Erlang。 |
- 编译安装Erlang
配置Erlang支持SSL
1 | 编译升级openssl |
编译报错-解决
1 | 编译安装openssl报错: |
增加openssl的lib目录到系统里并生效
1 | echo '/usr/local/openssl/lib' >> /etc/ld.so.conf.d/server.conf |
1 | 配置环境变量 |
软链
1 | mv /usr/bin/openssl /usr/bin/openssl.bak |
验证
1 | [root@localhost ~]# openssl version |
- Erlang下载:http://www.erlang.org/downloads
1 | wget http://erlang.org/download/otp_src_20.2.tar.gz |
解决编译错误
1 | ******************************************************************** |
重新编译Erlang
1 | 重新编译Erlang |
配置环境变量
1 | cat >>/etc/profile<<EOF |
测试Erlang
1 | Eshell V5.10.3 (abort with ^G) |
- 安装simpleJson
下载地址:https://pypi.python.org/pypi/simplejson/
1 | tar -zxvf simplejson-3.13.2.tar.gz |
- 部署RabbitMQ
下载地址:http://www.rabbitmq.com/releases/rabbitmq-server/
1 | 推荐用:rabbitmq-server-generic-unix-..*.tar.xz版本 |
配置rabbitmq的环境变量
1 | cat >>/etc/profile <<EOF |
正常启动RabbitMQ
1 | rabbitmq-server -datached #启动rabbitmq |
1 | 启动验证 |
日志软链
1 | ln -s /usr/local/rabbitmq/var/log/rabbitmq /var/log/rabbitmq #日志目录软链 |
管理命令详解
参考: RabbitMQ管理命令详解
配置网页插件
1 | mkdir -p /etc/rabbitmq #防报错 |
远程访问配置
1 | 默认网页是不允许访问的,需要增加一个用户修改一下权限,代码如下: |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2018/01/04/RabbitMQ原理与单机部署/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!