环境要求

操作系统

  1. cat /etc/redhat-release
  2. CentOS Linux release 7.6.1810 (Core)

软件依赖

erlang的编译安装依赖于perl,rabbitmq的运行又需要依赖于erlang。

  • openssl
  • openssl-devel
  • erlang
  • perl
  • ncurses-devel
  • gcc
  • gcc-c++

rabbitmq和erlang版本对照

erlang的版本会影响到rabbitmq的安装,两者有个版本对照,查看对照的地址:

RabbitMQ Erlang Version Requirements

下载地址

安装步骤

下载并解压

  1. mkdir -p /opt/software
  2. cd /opt/software
  3. wget http://erlang.org/download/otp_src_19.3.tar.gz
  4. wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.5/rabbitmq-server-generic-unix-3.7.5.tar.xz
  5. tar zxf otp_src_19.3.tar.gz
  6. xz -d rabbitmq-server-generic-unix-3.7.5.tar.xz
  7. tar xf rabbitmq-server-generic-unix-3.7.5.tar -C /opt

安装erlang和rabbitmq

首先安装erlang编译时所需要的依赖软件:

  1. yum install openssl openssl-devel ncurses-devel perl gcc gcc-c++ -y

编译安装erlang:

cd /opt/software/otp_src_19.3/
./configure --prefix=/opt/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
make
make install

配置环境变量:

echo "export ERLANG_HOME=/opt/erlang" >> /etc/profile
echo "export PATH=\$PATH:\${ERLANG_HOME}/bin" >> /etc/profile
source /etc/profile

验证安装是否成功:

erl
Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:2:2] [async-threads:10] [kernel-poll:false]

Eshell V8.3  (abort with ^G)
1>

配置rabbitmq环境变量:

echo "export ERLANG_HOME=/opt/rabbitmq_server-3.7.5" >> /etc/profile
echo "export PATH=\$PATH:\${ERLANG_HOME}/bin" >> /etc/profile
source /etc/profile

启动rabbitmq

rabbitmq-server -detached

查看状态:

rabbitmqctl status

安装web管理插件

安装管理插件

依次执行下面的命令:

rabbitmqctl start_app
rabbitmq-plugins enable rabbitmq_management
rabbitmq-plugins list

在CentOS7上安装RabbitMQ - 图1

重启rabbitmq服务:

rabbitmqctl stop
rabbitmq-server -detached start

创建管理账号

创建账号:

rabbitmqctl add_user rabbitmq 123456

设置用户角色:

rabbitmqctl set_user_tags rabbitmq administrator

设置用户权限:

rabbitmqctl set_permissions -p "/" rabbitmq ".*" ".*" ".*"

查看当前用户:

rabbitmqctl list_users

使用创建的账号登录web端:

在CentOS7上安装RabbitMQ - 图2

登录后如下图所示:

在CentOS7上安装RabbitMQ - 图3

添加本机hosts解析

echo "127.0.0.1 rabbitmq-server" >> /etc/hosts