目录
一、概述
RabbitMQ是一个免费的开源企业消息代理软件。 它是用Erlang编写的,并实现了高级消息队列协议(AMQP)。 它提供所有主要编程语言的客户端库。 它支持多种消息传递协议,消息队列,传送确认,灵活的路由到队列,多种交换类型。 它还提供易于使用的HTTP-API,命令行工具和用于管理RabbitMQ的Web UI。
那麽如何在CentOS 7上安装RabbitMQ服务器呢?
二、机器准备
服务器ip | 主机名 | 系统版本 |
---|---|---|
192.168.2.55 | myhost | Centos7.2 |
三、系统环境
[root@myhost ~]# cat /etc/redhat-release
CentOS Linux release 7.2.1511 (Core)
[root@myhost ~]# firewall-cmd --state #查看防火墙的状态
running
[root@myhost ~]# firewall-cmd --list-ports #查看防火墙已经开放的端口
[root@myhost ~]# firewall-cmd --list-services #查看防火墙开放的服务
dhcpv6-client ssh
#httpd服务默认的端口是80,防火墙允许80/tcp端口访问
[root@myhost ~]# firewall-cmd --zone=public --permanent --add-port=80/tcp
success
[root@myhost ~]# firewall-cmd --reload #重新加载防火墙配置
success
[root@myhost ~]# setenforce 0 && getenforce
Permissive
[root@myhost ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux
四、安装RabbitMQ所需要的依赖软件
RabbitMQ是用Erlang语言编写的,在安装RabbitMQ 服务器之前需要安装 erlang软件。 erlang软件在默认的yum存储库中不可用,因此需要先安装epel存储库以及更新基本系统。
另外,安装RabbitMQ版本不同,需要erlang 依赖软件版本也不同。直接用yum install -y erlang命令安装的erlang可能版本比较低,不能够支持安装RabbitMQ。因此,我们可以下载高版本erlang软件的rpm包进行安装。
4.1 第一种方法:直接用 yum命令安装erlang
[root@myhost ~]# yum -y install epel-release && yum -y update
更新系统后,进一步安装 erlang和socat软件。
[root@myhost ~]# yum -y install erlang socat
安装成功之后,查看erlang软件版本。
[root@myhost ~]# erl -version
Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator v