查看系统环境
[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控制台