RabbitMQ 是目前非常热门的消息中间件, 凭借其高可靠, 高扩展, 高可用及丰富的功能特性: TTL, 死信队列, 延迟队列, 优先级队列, 消息持久化, 镜像队列.
消息中间件是指利用高效可靠的消息传递机制进行与平台无关的数据交流, 并基于数据通信来进行分布式系统的集成, 能在不同平台之间进行通信, 常被用来屏蔽各种平台及协议之间的特性, 实现应用程序之间的协同, 其优点是在于能够在客户和服务器之间提供同步和异步的连接.
生产环境采用 Centos7 作为服务器, 本次只安装只针对 RabbitMQ 的单机部署, 针对集群部署或单服务器多节点安装, 下次在探讨.
RabbitMQ 采用 erlang 语言开发, 因此安装 RabbitMQ 之前, 首先要安装 erlang, 下面我们逐个步骤来进行安装.
1, 下载必须软件
erlang 21.1 下载地址: http://erlang.org/download/otp_src_21.1.tar.gz
rabbitmq 3.7.8 下载地址: https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
2, 复制文件到 CentOS
在 / etc 文件夹下创建 rabbitmq 目录
- // 切换到 / etc 文件夹
- cd /etc
- // 创建 rabbitmq 文件夹
- mkdir rabbitmq
- // 切换至 rabbitmq, 创建 software 文件夹
- cd rabbitmq
- mkdir software
通过 ftp 工具将下载好的 erlang 和 rabbitmq 文件复制到 / etc/rabbitmq/software 文件夹下 (文件复制请参考对应的文档)
复制好的结构如下:
3, 安装 erlang
- // 创建 erlang 编译后的安装目录
- mkdir erlang
- // 加压缩 erlang 安装文件
- tar -xzvf otp_src_21.1.tar.gz
- // 切换至解压缩目录 otp_src_21.1
- cd otp_src_21.1
- // 由于下载的是 erlang 的源代码, 需要通过编译安装
- // 配置 erlang 安装
- ./configure --prefix=/etc/rabbitmq/erlang
- // 执行编译操作
- make
- // 执行安装操作
- make install
切换至 erlang 的安装目录,
- // 切换至 erlang 的安装目录
- cd /etc/rabbitmq/erlang/
- // 输入 erl 验证是否安装成功
- /etc/rabbitmq/erlang/bin/erl
如果出现如图所示, 表示 erlang 安装成功. halt(). 是 erlang 的控制台中断语句. 请注意最后的点号
4, 解压 rabbitmq
如果 erlang 安装成功, 那么就可以开始安装今天的重点 ---rabbitmq
- // 创建 rabbitmq 的安装目录
- cd /etc/rabbitmq
- mkdir rabbitmq-server
- // 切换至 rabbitmq 的安装文件目录
- cd /etc/rabbitmq/software
- // 解压缩 rabbitmq 的安装文件. rabbitmq 的安装文件格式是 tar.xz
- xz -d rabbitmq-server-generic-unix-3.7.8.tar.xz
- tar -xvf rabbitmq-server-generic-unix-3.7.8.tar
此时的文件目录结构
5, 安装 rabbitMQ
- // 为了方便查看, 更改 rabbitmq 的安装目录名
- // 复制 rabbitmq 解压目录到固定的 rabbitmq 安装目录
- cd /etc/rabbitmq/software/rabbitmq_server-3.7.8 /etc/rabbitmq/rabbitmq-server
6, 配置 rabbitmq
经过 erlang 的安装与 rabbitmq 的安装, 我们需要配置全局变量, 以便我们可以从 console 方便操作及执行具体操作命令.
请回一下 erlang 及 rabbitmq 的安装目录:
erlang 安装目录:/etc/rabbitmq/erlang
rabbitmq 安装目录:/etc/rabbitmq/rabbitmq-server
更新服务器全局配置文件.
- // 编辑全局配置文件
- vi /etc/profile
- // 在文件末尾添加路径
- ERLANG_HOME=/etc/rabbitmq/erlang
- export PATH=$PATH:$ERLANG_HOME/bin
- export PATH=$PATH:/etc/rabbitmq/rabbitmq-server/sbin
保存并编辑全局配置文件, 为了是配置生效. 执行 source /etc/profile 来使配置生效.
7, 验证安装是否成功
输入 rabbitmqctl status 查看是否安装成功. 如果正常输出一些信息, 则表示 rabbitmq 安装成功
8, 配置插件
- // 配置监控插件
- rabbitmq-plugins enable rabbitmq_management
9, 启动 rabbitmq
rabbitmq-server -daemon
10, 查看监控界面
在浏览器输入 127.0.0.1:15672 输入用户名 guest, 密码: guest 进行登录. 默认的登录密码是 guest/guest
至此, rabbitmq 在 CentOS 安装成功.
本文详细的描述了 rabbitmq 在 CentOS 7 安装的步骤, 其实还缺少一些细节: 创建用户, 给用户授权.
每次安装都可能会出现问题, 如果你安装过程中出现问题, 请联系我, 沟通交流.
来源: https://www.cnblogs.com/jiagoushi/p/9961388.html