RabbitMQ安装(debian)与配置

时间:2024-05-23 16:53:55

一、概述

RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。

二、安装(linux-debin)

1.安装Erlang环境

  • apt安装
apt-get install erlang
  • 查看信息
[email protected]:/home/workspace# erl
Erlang/OTP 19 [erts-8.2.1] [source] [64-bit] [async-threads:10] [kernel-poll:false]

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

*可看到,安装环境完成,halt().退出 *

2.安装RabbitMQ

  • apt搜索下是否有rabbitmq-server
[email protected]:/home/workspace# apt-cache search rabbitmq-server
debci - continuous integration system for Debian
debci-collector - continuous integration system for Debian (collector daemon)
debci-worker - continuous integration system for Debian (worker daemon)
rabbitmq-server - AMQP server written in Erlang
  • apt安装
apt-get install rabbitmq-server
  • 查看运行状态
[email protected]:/home/workspace# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ Messaging Server
   Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor
   Active: active (running) since Mon 2019-03-11 01:35:36 EDT; 47s ago
 Main PID: 29147 (rabbitmq-server)
   CGroup: /system.slice/rabbitmq-server.service
           ├─29147 /bin/sh /usr/sbin/rabbitmq-server
           ├─29156 /bin/sh -e /usr/lib/rabbitmq/bin/rabbitmq-server
           ├─29327 /usr/lib/erlang/erts-8.2.1/bin/epmd -daemon
           ├─29387 /usr/lib/erlang/erts-8.2.1/bin/beam -W w -A 64 -P 1048576 -t
           ├─29477 erl_child_setup 65536
           ├─29515 inet_gethost 4
           └─29516 inet_gethost 4

Mar 11 01:35:31 debian systemd[1]: Starting RabbitMQ Messaging Server...
Mar 11 01:35:33 debian rabbitmq[29148]: Waiting for [email protected] ...
Mar 11 01:35:33 debian rabbitmq[29148]: pid is 29156 ...
Mar 11 01:35:36 debian systemd[1]: Started RabbitMQ Messaging Server.

可看到,rabbitmq-server安装并启动

三、RabbitMQ管理与配置

1. 配置可视化监控管理后台插件

rabbitmq-plugins enable rabbitmq_management

[email protected]:/home/workspace# rabbitmq-plugins enable rabbitmq_management
The following plugins have been enabled:
  mochiweb
  webmachine
  rabbitmq_web_dispatch
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management

Applying plugin configuration to [email protected]... started 6 plugins.

2. 添加用户

默认的guest用户是只能通过本机访问的,所以远程管理后台界面登录需要配置个用户,才能通过外网浏览器访问

  • 创建用户

rabbitmqctl add_user admin 123456 #用户名是admin,密码是123456

  • 用户设置为管理员

rabbitmqctl set_user_tags admin administrator

  • 设置读写权限

rabbitmqctl set_permissions -p / admin “." ".” “.*”

  • 查看用户权限列表

rabbitmqctl list_permissions

[email protected]:/home/workspace# rabbitmqctl list_permissions
Listing permissions in vhost "/" ...
admin	.*	.*	.*
guest	.*	.*	.*

3. 浏览器登录

http://23.105.xxx.xx:15672

  • 登录
    RabbitMQ安装(debian)与配置
  • 管理界面
    RabbitMQ安装(debian)与配置