RabbiteMQ安装-ubuntu

Ubuntu

1.安装Erlang

RabbitMQ需要Erlang语言的支持,在安装RabbitMQ之前需要安装Erlang

复制代码
#更新软件包
sudo apt-get update

#安装erlang
sudo apt-get install erlang

查看erlang版本

复制代码
root@hcss-ecs-027f:/# erl
Erlang/OTP 24 [erts-12.2.1] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:1] [jit]

Eshell V12.2.1  (abort with ^G)

退出命令:

复制代码
halt().

2.安装RabbitMQ

复制代码
#更新软件包
sudo apt-get update

#安装rabbitmq
sudo apt-get install rabbitmq-server

#确认安装结果
systemctl status rabbitmq-server

确认安装结果

复制代码
root@hcss-ecs-027f:/# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ Messaging Server
     Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2025-06-06 00:01:51 CST; 18s ago
   Main PID: 353064 (beam.smp)
      Tasks: 24 (limit: 1988)
     Memory: 97.7M
        CPU: 3.602s
     CGroup: /system.slice/rabbitmq-server.service
             ├─353064 /usr/lib/erlang/erts-12.2.1/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu >
             ├─353076 erl_child_setup 65536
             ├─353164 inet_gethost 4
             ├─353165 inet_gethost 4
             └─353174 /bin/sh -s rabbit_disk_monitor

Jun 06 00:01:47 hcss-ecs-027f systemd[1]: Starting RabbitMQ Messaging Server...
Jun 06 00:01:51 hcss-ecs-027f systemd[1]: Started RabbitMQ Messaging Server.

3.安装RabbitMQ管理界面

默认是不安装管理界面的,使用 rabbitmq-plugins enable rabbitmq_management 命令

复制代码
root@hcss-ecs-027f:~# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@hcss-ecs-027f:
rabbitmq_management
The following plugins have been configured:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch
Applying plugin configuration to rabbit@hcss-ecs-027f...
The following plugins have been enabled:
  rabbitmq_management
  rabbitmq_management_agent
  rabbitmq_web_dispatch

started 3 plugins.

4.启动服务并访问

  1. 启动服务

    若服务已经启动了,就可以忽略这一步。

    复制代码
    # 启动 rabbitmq
    sudo service rabbitmq-server start
    
    root@hcss-ecs-027f:~# service rabbitmq-server start
    root@hcss-ecs-027f:~# 
    
    //什么都没发生,就代表启动了。

    查看服务状态 systemctl status rabbitmq-server

    复制代码
    root@hcss-ecs-027f:~# systemctl status rabbitmq-server 
    ● rabbitmq-server.service - RabbitMQ Messaging Server
         Loaded: loaded (/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: enabled)
         Active: active (running) since Fri 2025-06-06 00:01:51 CST; 15min ago
       Main PID: 353064 (beam.smp)
          Tasks: 24 (limit: 1988)
         Memory: 104.5M
            CPU: 7.981s
         CGroup: /system.slice/rabbitmq-server.service
                 ├─353064 /usr/lib/erlang/erts-12.2.1/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu >
                 ├─353076 erl_child_setup 65536
                 ├─353164 inet_gethost 4
                 ├─353165 inet_gethost 4
                 └─353174 /bin/sh -s rabbit_disk_monitor
    
    Jun 06 00:01:47 hcss-ecs-027f systemd[1]: Starting RabbitMQ Messaging Server...
    Jun 06 00:01:51 hcss-ecs-027f systemd[1]: Started RabbitMQ Messaging Server.
  2. 通过 IP:port 访问界面

    RabbitMQ Management (15672为默认端口号,云服务器需要开启端口)

    rabbitmq客户端默认的用户名和密码都是: guest

    rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问,解除方法也有,此处不 多说

  3. 添加管理员用户

    1. 添加用户admin,密码:admin

      rabbitmqctl add_user {账号} {密码}

      rabbltmqctl add_user admin admin

    执行成功

    复制代码
    root@hcss-ecs-027f:~# rabbitmqctl add_user admin admin
    Adding user "admin" ...
    Done. Don't forget to grant the user permissions to some virtual hosts! See 'rabbitmqctl help set_permissions' to learn more.

    b. 给用户添加权限

    复制代码
    # rabbitmqctl set_user_tags ${账号} ${角色名称}
    rebbitmqctl set_user_tags admin administrator

以下角色可选: RabbitMQ用户角色分为六种:Administrator、Monitoring、Policymaker、Management、Impersonator和None。

  1. Administrator:超级管理员,可登录管理控制台(启用management plugin的情况下),可查看所有信息,并且可以对用户和策略(policy)进行操作。
  2. Monitoring:监控者,可登录管理控制台(启用management plugin的情况下),可查看RabbitMQ节点的相关信息(进程数、内存使用情况、磁盘使用情况等)。
  3. Policymaker:策略制定者,可登录管理控制台(启用management plugin的情况下),可对policy进行管理,但无法查看节点相关信息。
  4. Management:普通管理者,仅可登录管理控制台(启用management plugin的情况下),无法查看节点信息,也无法对策略进行管理。
  5. Impersonator:模拟者,无法登录管理控制台。
  6. None:其他用户,无法登录管理控制台,通常作为普通的生产者和消费者。

**** 执行成功

复制代码
root@hcss-ecs-027f:~# rabbitmqctl set_user_tags admin administrator
Setting tags for user "admin" to [administrator] ...
root@hcss-ecs-027f:~# 

c. 通过 IP:port访问,并使用刚才设置的用户名和密码登录

RabbitMQ Management

相关推荐
赖small强11 小时前
【Linux 网络基础】HTTPS 技术文档
linux·网络·https·tls
写代码的学渣12 小时前
ubuntu 22.04 新装的系统 xshell 连不上
linux·运维·ubuntu
序属秋秋秋12 小时前
《Linux系统编程之进程环境》【环境变量】
linux·运维·服务器·c语言·c++·操作系统·系统编程
Baklib梅梅12 小时前
员工手册:保障运营一致性与提升组织效率的核心载体
前端·ruby on rails·前端框架·ruby
云计算练习生13 小时前
linux shell编程实战 10 Git工具详解与运维场景实战
linux·运维·git
虚伪的空想家15 小时前
KVM的ubuntu虚机如何关闭安全启动
linux·安全·ubuntu
t1987512820 小时前
在Ubuntu 22.04系统上安装libimobiledevice
linux·运维·ubuntu
skywalk816321 小时前
linux安装Code Server 以便Comate IDE和CodeBuddy等都可以远程连上来
linux·运维·服务器·vscode·comate
晚风吹人醒.21 小时前
缓存中间件Redis安装及功能演示、企业案例
linux·数据库·redis·ubuntu·缓存·中间件
Hard but lovely1 天前
linux: pthread库的使用和理解
linux