zoukankan      html  css  js  c++  java
  • linux中RabbitMQ安装教程

    linux中RabbitMQ安装教程

    在做一个微服务项目时候用到消息队列,于是深入了解了消息队列知识,并在linux上安装了Rabbitmq,本博客介绍Rabbitmq的安装教程,想要深入了解消息队列相关知识,请参考博客:

    1. 更新基本系统

    安装任何软件包之前,建议使用以下命令更新软件包和存储库

    yum -y update
    

    2. 安装Erlang

    由于RabbitMQ是基于Erlang(面向高并发的语言)语言开发,所以在安装RabbitMQ之前,需要先安装Erlang。在本教程中我们将安装最新版本的Erlang到服务器中。 Erlang在默认的YUM存储库中不可用,因此您将需要安装EPEL存储库。 运行以下命令相同。

    yum -y install epel-release
    
    yum -y update
    

    安装Erlang

    yum -y install erlang socat
    

    您现在可以使用以下命令检查Erlang版本。

    erl -version
    

    您将得到如下输出:

    [root@liptan-pc ~]# erl -version
    Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 5.10.4
    

    2. 安装RabbitMQ

    RabbitMQ为预编译并可以直接安装的企业Linux系统提供RPM软件包。 唯一需要的依赖是将Erlang安装到系统中。 我们已经安装了Erlang,我们可以进一步下载RabbitMQ。 通过运行下载Erlang RPM软件包。

    2.1 下载RabbitMQ

    下载RabbitMQ

    wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.10/rabbitmq-server-3.6.10-1.el7.noarch.rpm
    

    如果你没有安装wget ,可以运行yum -y install wget 。 您可以随时找到最新版本的RabbitMQ下载页面的链接。

    2.2 安装RabbitMQ

    通过运行导入GPG密钥:

    rpm –import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc
    

    运行RPM安装RPM包:

    rpm -Uvh rabbitmq-server-3.6.10-1.el7.noarch.rpm
    

    RabbitMQ现已经安装在系统上。

    3. 使用RabbitMQ

    运行

    systemctl start rabbitmq-server
    

    开机自启

    systemctl enable rabbitmq-server
    

    检查状态

    systemctl status rabbitmq-server
    

    4. 访问Web控制台

    4.1 启动web控制台

    启动RabbitMQ Web管理控制台,方法是运行:

    rabbitmq-plugins enable rabbitmq_management
    

    通过运行以下命令,将RabbitMQ文件的所有权提供给RabbitMQ用户:

    chown -R rabbitmq:rabbitmq /var/lib/rabbitmq/
    

    4.2 创建用户

    现在,您将需要为RabbitMQ Web管理控制台创建管理用户。 运行以下命令相同。

    rabbitmqctl add_user admin StrongPassword
    rabbitmqctl set_user_tags admin administrator
    rabbitmqctl set_permissions -p / admin “.*” “.*” “.*”
    

    将管理员更改为管理员用户的首选用户名。 确保将StrongPassword更改为非常强大的密码。

    要访问RabbitMQ的管理面板,请使用您最喜爱的Web浏览器并打开以下URL。

    http://Your_Server_IP:15672/
    

    5.管理界面介绍

    第一次访问需要登录,默认的账号密码为:guest/guest

    5.1.主页

    • connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况
    • channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。
    • Exchanges:交换机,用来实现消息的路由
    • Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。

    端口:

    5.2.添加用户

    上面的Tags选项,其实是指定用户的角色,可选的有以下几个:

    • 超级管理员(administrator)

      可登陆管理控制台,可查看所有的信息,并且可以对用户,策略(policy)进行操作。

    • 监控者(monitoring)

      可登陆管理控制台,同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

    • 策略制定者(policymaker)

      可登陆管理控制台, 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

    • 普通管理者(management)

      仅可登陆管理控制台,无法看到节点信息,也无法对策略进行管理。

    • 其他

      无法登陆管理控制台,通常就是普通的生产者和消费者。

    5.3.创建虚拟主机(Virtual Hosts)

    为了让各个用户可以互不干扰的工作,RabbitMQ添加了虚拟主机(Virtual Hosts)的概念。其实就是一个独立的访问路径,不同用户使用不同路径,各自有自己的队列、交换机,互相不会影响。

    创建好虚拟主机,我们还要给用户添加访问权限:

    点击添加好的虚拟主机:

    进入虚拟主机设置界面:

  • 相关阅读:
    Step by step Dynamics CRM 2013安装
    SQL Server 2012 Managed Service Account
    Step by step SQL Server 2012的安装
    Step by step 活动目录中添加一个子域
    Step by step 如何创建一个新森林
    向活动目录中添加一个子域
    活动目录的信任关系
    RAID 概述
    DNS 正向查找与反向查找
    Microsoft Dynamics CRM 2013 and 2011 Update Rollups and Service Packs
  • 原文地址:https://www.cnblogs.com/jimlau/p/12029985.html
Copyright © 2011-2022 走看看