3月 012020
 

查看系统环境

[root@ip-172-31-39-22 ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@ip-172-31-39-22 ~]# rpm -qa |wc -l
304
[root@ip-172-31-39-22 ~]#

安装Erlang运行环境

https://www.erlang-solutions.com/resources/download.html

安装YUM源配置文件并导入签名

[root@ip-172-31-39-22 ~]# yum -y install https://packages.erlang-solutions.com/erlang-solutions-2.0-1.noarch.rpm
[root@ip-172-31-39-22 ~]# rpm --import https://packages.erlang-solutions.com/rpm/erlang_solutions.asc

查看已安装的YUM源配置文件

[root@ip-172-31-39-22 ~]# cat /etc/yum.repos.d/erlang_solutions.repo 
[erlang-solutions]
name=Centos $releasever - $basearch - Erlang Solutions
baseurl=http://packages.erlang-solutions.com/rpm/centos/$releasever/$basearch
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg//erlang_solutions.asc
enabled=1
[root@ip-172-31-39-22 ~]#

查看Erlang版本信息(当前最新版本)

[root@ip-172-31-39-22 ~]# yum info erlang
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: d36uatko69830t.cloudfront.net
 * extras: d36uatko69830t.cloudfront.net
 * updates: d36uatko69830t.cloudfront.net
Available Packages
Name        : erlang
Arch        : x86_64
Version     : 22.2.7
Release     : 1.el7
Size        : 21 k
Repo        : erlang-solutions/7/x86_64
Summary     : General-purpose programming language and runtime environment
URL         : http://www.erlang.org
License     : ERPL
Description : Erlang is a general-purpose programming language and runtime
            : environment. Erlang has built-in support for concurrency, distribution
            : and fault tolerance. Erlang is used in several large telecommunication
            : systems from Ericsson.

[root@ip-172-31-39-22 ~]# 

安装EPEL源

[root@ip-172-31-39-22 ~]# yum -y install epel-release

登录Erlang控制台以确认可用性

[root@ip-172-31-39-22 ~]# erl
Erlang/OTP 22 [erts-10.6.4] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [hipe]

Eshell V10.6.4 (abort with ^G)
1> halt().
[root@ip-172-31-39-22 ~]#

安装RabbitMQ服务

https://www.rabbitmq.com/install-rpm.html

使用RMP包安装YUM源

curl -s https://packagecloud.io/install/repositories/rabbitmq/rabbitmq-server/script.rpm.sh | sudo bash

查看YUM源配置文件

[root@ip-172-31-39-22 ~]# cat /etc/yum.repos.d/rabbitmq_rabbitmq-server.repo 
[rabbitmq_rabbitmq-server]
name=rabbitmq_rabbitmq-server
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[rabbitmq_rabbitmq-server-source]
name=rabbitmq_rabbitmq-server-source
baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
[root@ip-172-31-39-22 ~]#

查看当前RabbitMQ版本信息

[root@ip-172-31-39-22 ~]# yum info rabbitmq-server
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: d36uatko69830t.cloudfront.net
 * extras: d36uatko69830t.cloudfront.net
 * updates: d36uatko69830t.cloudfront.net
Available Packages
Name        : rabbitmq-server
Arch        : noarch
Version     : 3.8.2
Release     : 1.el7
Size        : 12 M
Repo        : rabbitmq_rabbitmq-server/x86_64
Summary     : The RabbitMQ server
URL         : https://www.rabbitmq.com/
License     : MPLv1.1 and MIT and ASL 2.0 and BSD
Description : RabbitMQ is an open source multi-protocol messaging broker.

[root@ip-172-31-39-22 ~]#

安装RabbitMQ服务

[root@ip-172-31-39-22 ~]# yum -y install rabbitmq-server

注册并启动服务

[root@ip-172-31-39-22 ~]# rpm -lq rabbitmq-server|less
[root@ip-172-31-39-22 ~]# systemctl enable rabbitmq-server
Created symlink from /etc/systemd/system/multi-user.target.wants/rabbitmq-server.service to /usr/lib/systemd/system/rabbitmq-server.service.
[root@ip-172-31-39-22 ~]# systemctl start rabbitmq-server
[root@ip-172-31-39-22 ~]#

查看端口监听

[root@ip-172-31-39-22 ~]# netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp6       0      0 :::5672                 :::*                    LISTEN     
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::4369                 :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
[root@ip-172-31-39-22 ~]#

启动管理插件

[root@ip-172-31-39-22 ~]# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@ip-172-31-39-22:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@ip-172-31-39-22...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.
[root@ip-172-31-39-22 ~]#

查看端口监听

[root@ip-172-31-39-22 ~]# netstat -lnt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State      
tcp        0      0 0.0.0.0:25672           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:4369            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:15672           0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN     
tcp6       0      0 :::5672                 :::*                    LISTEN     
tcp6       0      0 :::111                  :::*                    LISTEN     
tcp6       0      0 :::4369                 :::*                    LISTEN     
tcp6       0      0 :::22                   :::*                    LISTEN     
tcp6       0      0 ::1:25                  :::*                    LISTEN     
[root@ip-172-31-39-22 ~]#

使用浏览器访问Web控制台

默认账户信息(仅支持从本机登录)

Username:guest
Password:guest

使用命令行添加具有最高权限的管理用户

[root@ip-172-31-39-22 ~]# rabbitmqctl add_user admin 123465
Adding user "admin" ...
[root@ip-172-31-39-22 ~]# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
[root@ip-172-31-39-22 ~]#

登录Web控制台