简介

RabbitMQ 是实现了高级消息队列协议AMQP的开源消息代理软件。RabbitMQ 服务器是用Erlang语言编写的,所以下面要安装RabbitMQ需要安装Erlang

一、安装 ErlangElixir

1.1 安装必要依赖

yum update
yum install epel-release
yum install gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git wget wxBase.x86_64

1.2 YUM安装 Erlang

wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
rpm -Uvh erlang-solutions-1.0-1.noarch.rpm
yum update
yum install erlang

验证是否安装成功,输入命令:erl

1.3 安装 Elixir

因为 EPEL 中的 Elixir 版本太老,所以下面是通过源码编译安装的过程:

  1. 通过 git 下载 Elixir 源码:
git clone https://github.com/elixir-lang/elixir.git
  1. 进到该目录:cd elixir/

编译:make clean test,编译完成会看到:Finished in 5.7 seconds (3.3s on load, 2.3s on tests)

  1. 配置 Path:
export PATH="$PATH:/elixir/bin"
  1. 验证是否安装成功,输入命令:iex

二、安装 RabbitMQ

wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.7/rabbitmq-server-3.7.7-1.el7.noarch.rpm
rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc
yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm

三、配置 RabbitMQ

  • 添加开机启动RabbitMQ服务
systemctl enable rabbitmq-server.service
  • 查看服务状态
systemctl status  rabbitmq-server.service
  • 启动服务
systemctl start rabbitmq-server.service
  • 停止服务
systemctl stop rabbitmq-server.service
  • 查看当前所有用户
rabbitmqctl list_users
  • 查看默认guest用户的权限
rabbitmqctl list_user_permissions guest
  • 由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 先删掉默认用户
rabbitmqctl delete_user guest
  • 添加新用户
rabbitmqctl add_user username password
  • 设置用户tag
rabbitmqctl set_user_tags username administrator
  • 赋予用户默认vhost的全部操作权限
rabbitmqctl set_permissions -p / username ".*" ".*" ".*"
  • 查看用户的权限
rabbitmqctl list_user_permissions username
  • 开启web管理
rabbitmq-plugins enable rabbitmq_management

配置完成之后,可通过:http://localhost:15672 进行访问。

需要开放端口:5672,15672

参考资料:

  • https://www.linuxidc.com/Linux/2018-04/151796.htm
  • https://www.cnblogs.com/xueweihan/p/7099641.html
  • https://cloud.tencent.com/developer/ask/94513