安装RabbitMQ
centos环境
使用docker安装
如果是有docker,则可以直接使用docker来拉取镜像。
# 或者可以去docker hub官网搜索
docker search rabbitmq
# management是带管理界面的版本
docker pull rabbitmq:3-management
# 如果网速慢可以换成国内镜像 国内镜像好像都嗝屁了
docker pull registry.docker-cn.com/library/rabbitmq:3-management
使用离线rpm安装
https://www.rabbitmq.com/download.html
先安装erlang和socat,然后再安装rabbitmq。
-
安装socat环境
yum install gcc yum install socat
-
安装erlang
链接:https://pan.baidu.com/s/13ZeJeZEt1s-kv5YkV-8K1A
提取码:4aug下载到erlang的rpm离线包后直接
rpm -ivh *.rpm
该包即可 -
安装rabbitmq
链接:https://pan.baidu.com/s/1Jd43B6NNx4FLIJ4Za4qFvQ
提取码:kbpw下载到rabbitmq的rpm离线包后直接
rpm -ivh *.rpm
该包即可
配置rabbitmq
下载并安装完成后开始配置。
rabbitmq默认会读取/etc/rabbitmq/rabbitmq.config
文件。
rabbitmq为我们提供了一个配置文件的模板:/usr/share/doc/rabbitmq-server-3.7.17/rabbitmq.config.example
。
cp
过来然后vim
编辑。
%% Set to 'true' to perform reverse DNS lookups when accepting a
%% connection. Hostnames will then be shown instead of IP addresses
%% in rabbitmqctl and the management plugin.
%%
%% {reverse_dns_lookups, false},
%%
%% Security, Access Control
%% ========================
%%
%% Related doc guide: https://www.rabbitmq.com/access-control.html.
%% The default "guest" user is only permitted to access the server
%% via a loopback interface (e.g. localhost).
%% {loopback_users, [<<"guest">>]},
%%
%% Uncomment the following line if you want to allow access to the
%% guest user from anywhere on the network.
{loopback_users, []}
只需要将loopback_users
设置清除注释即可,注意要删除后面的逗号。
启动rabbitmq
# 启动rabbitmq插件管理(要用到它提供的管理界面)
rabbitmq-plugins enable rabbitmq_management
# 启动rabbitmq
systemctl start rabbitmq-server
查看rabbitmq状态
[root@localhost rabbitmq]# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; disabled; vendor preset: disabled)
Active: active (running) since 六 2020-11-28 09:04:58 CST; 38s ago
Main PID: 19018 (beam.smp)
Status: "Initialized"
Tasks: 90
CGroup: /system.slice/rabbitmq-server.service
├─19018 /usr/lib64/erlang/erts-10.4.4/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 3...
├─19354 erl_child_setup 32768
├─19381 inet_gethost 4
└─19382 inet_gethost 4
11月 28 09:04:58 localhost.localdomain rabbitmq-server[19018]: ## ##
11月 28 09:04:58 localhost.localdomain rabbitmq-server[19018]: ## ## RabbitMQ 3.7.17. Copyright (C) 2007-2019 Pivotal Software, Inc.
11月 28 09:04:58 localhost.localdomain rabbitmq-server[19018]: ########## Licensed under the MPL. See https://www.rabbitmq.com/
11月 28 09:04:58 localhost.localdomain rabbitmq-server[19018]: ###### ##
11月 28 09:04:58 localhost.localdomain rabbitmq-server[19018]: ########## Logs: /var/log/rabbitmq/rabbit@localhost.log
11月 28 09:04:58 localhost.localdomain rabbitmq-server[19018]: /var/log/rabbitmq/rabbit@localhost_upgrade.log
11月 28 09:04:58 localhost.localdomain rabbitmq-server[19018]: Starting broker...
11月 28 09:04:58 localhost.localdomain rabbitmq-server[19018]: systemd unit for activation check: "rabbitmq-server.service"
11月 28 09:04:58 localhost.localdomain systemd[1]: Started RabbitMQ broker.
11月 28 09:04:59 localhost.localdomain rabbitmq-server[19018]: completed with 3 plugins.
Hint: Some lines were ellipsized, use -l to show in full.
访问rabbitmq管理界面
# 查看防火墙是否关闭
systemctl status firewalld # centos6.x
service iptables status # 7.x
# 关闭防火墙 centos6.x
systemctl disable firewalld
systemctl stop firewalld
# 关闭防火墙 7.x
service iptables stop
然后直接访问虚拟机所在IP地址的15672端口即可。
账号密码都是guest,刚才开启的lookback,来宾账户。