CentOS 7 安装 RabbitMQ(亲测)

本贴最后更新于 2195 天前,其中的信息可能已经水流花落

1.准备基础编译环境

yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

2.下载安装包 rabbitmq-server-3.7.5-1.el7.noarch.rpm 和 otp_src_19.3.tar.gz

Erlang 下载地址: http://erlang.org/download/  (注意版本号:http://www.rabbitmq.com/which-erlang.html)
rabbitmq 下载地址: http://www.rabbitmq.com/install-rpm.html 
         (rabbitmq-server-3.7.5-1.el7.noarch.rpm 要对应 19 的版本)

3.传入文件到~/soft/下

4.解压 otp_src_19.3.tar.gz

tar -xvf otp_src_19.3.tar.gz
mkdir /usr/local/erlang
cd otp_src_19.3
./configure --prefix=/usr/local/erlang --without-javac

可能会出现下面错误:

configure: error: Perl is required to generate v2 to v1 mib converter script
configure: error: /bin/sh '/opt/otp_src_19.3/lib/snmp/./configure' failed for snmp/.
configure: error: /bin/sh '/opt/otp_src_19.3/lib/configure' failed for lib

如上,提示错误,解决方法:安装 Perl

yum install perl

接着配置从新配置 erlang

 ./configure --prefix=/usr/local/erlang --without-javac
make && make install

5.编译&安装完成以后配置 Erlang 环境变量

追加环境变量到文件末尾

vim /etc/profile
ERL_HOME=/usr/local/erlang
PATH=$ERL_HOME/bin:$PATH
export ERL_HOME PATH

执行语句

source /etc/profile

6.检查 Erlang 是否配置成功

whereis erlang
erl

7.正式安装 RabbitMQ

cd ..
rpm -ivh --nodeps rabbitmq-server-3.7.5-1.el7.noarch.rpm

8.运行 RabbitMQ 需要首先开放 15672 和 5672 端口

firewall-cmd --zone=public --add-port=15672/tcp --permanent
firewall-cmd --zone=public --add-port=5672/tcp --permanent
firewall-cmd --reload

9.RabbitMQ 已经安装完成

rabbitmq-plugins enable rabbitmq_management
rabbitmq-server

可能会遇到 Error when reading /var/lib/rabbitmq/.erlang.cookie: eacces(这是因为没有权限的问题)
执行语句:chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

然后重启成功

10.访问路径 < 虚拟机 IP>:15672/

11.接下来我们需要为 RabbitMQ 创建用户并赋权

 rabbitmqctl add_user root root
 rabbitmqctl set_user_tags root administrator
 rabbitmqctl set_permissions -p / root '.*' '.*' '.*'

12.后台启动

rabbitmq-server -detached
  • B3log

    B3log 是一个开源组织,名字来源于“Bulletin Board Blog”缩写,目标是将独立博客与论坛结合,形成一种新的网络社区体验,详细请看 B3log 构思。目前 B3log 已经开源了多款产品:SymSoloVditor思源笔记

    1063 引用 • 3453 回帖 • 203 关注
  • RabbitMQ

    RabbitMQ 是一个开源的 AMQP 实现,服务器端用 Erlang 语言编写,支持多种语言客户端,如:Python、Ruby、.NET、Java、C、PHP、ActionScript 等。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    49 引用 • 60 回帖 • 364 关注
  • Linux

    Linux 是一套免费使用和自由传播的类 Unix 操作系统,是一个基于 POSIX 和 Unix 的多用户、多任务、支持多线程和多 CPU 的操作系统。它能运行主要的 Unix 工具软件、应用程序和网络协议,并支持 32 位和 64 位硬件。Linux 继承了 Unix 以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

    944 引用 • 943 回帖 • 1 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...