zoukankan      html  css  js  c++  java
  • rabbitmq安装部署

    一、简单概念

    消息:指在应用之间传递的数据。

    消息队列:指应用传递消息的一种通信方式,数据过渡。

    消费者订阅某个队列,然后生产者产生消息到队列当中,最后将消息发送到监听的消费者。

    二、安装过程

    环境:centos 7.x

    1、erlang安装

    rabbitmq是由erlang语言开发的,并且依赖于它,所以需要先安装。

    erlang与rabbitmq有严格的版本对应,根据官网整理如下:

    rabbitmq min erlang max erlang
    3.7.x 19.3 20.3.x
    3.6.15 19.3 20.3.x
    3.6.11~14 R16B03 20.1.x
    3.6.4~10 R16B03 19.3.x
    3.6.0~3 R16B03 18.3.x
    3.5.x R14B04 17.5.x
    3.4.x R13B03 16B03

    #yum -y install erlang

     

    2、安装rabbitmq

    以上erlang安装版本为R16B03,这里选用3.6.x版本的rabbitmq,以3.6.10为例。

    #rpm -ivh 

    https://bintray.com/rabbitmq/rabbitmq-server-rpm/download_file?file_path=rabbitmq-server-3.6.10-1.el7.noarch.rpm

     

    3、启动关闭查看状态

    #systemctl start rabbitmq-server

    #systemctl stop rabbitmq-server

    #rabbitmqctl status

    注意:若启动失败,则可能端口占用,或者hosts配置文件设置有问题。

     

    三、简单配置rabbitmq

    初次安装好rabbitmq后,默认/etc/rabbitmq/下是没有配置文件的,需要手动copy

    #cp /usr/share/doc/bbitmq-server-3.6.10/rabbitmq.config.example /etc/rabbitmq/rabbitmq.config

    1、web管理页面登录

    #rabbitmq-plugins enable rabbitmq_management(开启web管理插件)

    但是,服务器上不能本地web页面访问,需要远程访问,所以便对配置做修改

    #vi /etc/rabbitmq/rabbitmq.config

    {tcp_listeners, [5672]},{loopback_users,[]}

    本地浏览器访问:http://your_ip:15672

    默认管理用户密码:guest  guest

    2、修改端口

    #vi /etc/rabbitmq/rabbitmq.config

    {tcp_listeners, [5672]},{loopback_users,[]} #rabbitmq对外提供监听调用的端口

    {listener, [{port,5675}  #rabbitmq的web页面访问端口

        {ip,"0.0.0.0"}

        {ssl,false}

    ]}

     

    3、管理用户权限设置

    这里省略web上图形化操作,主要记录命令行操作。

    用户

    查看用户列表

    #rabbitmqctl list_users

    添加用户

    #rabbitmqctl add_user admin admin

    为用户设置角色

    #rabbitmqctl set_user_tags admin administrator

    权限

    查看资源列表

    #rabbitmqctl list_vhosts

    为admin用户添加访问 / 资源的所有权限

    #rabbitmqctl ser_permissions -p / admin '.*' '.*' '.*'

    清除用户权限

    #rabbitmqctl clear_permissions -p / admin

    查看 / 分配的列表

    #rabbitmqctl list_permissions -p /

    查看用户权限的列表

    #rabbitmqctl list_user_perssions admin

  • 相关阅读:
    php扩展开发函数
    python里面的引用
    apk的包名修改
    python3.3中print换行
    Project Euler Problem4
    Project Euler Problem5
    Project Euler Problem3
    通过电脑来访问手机站点——UserAgent和UserDataDir的应用
    LJX的校园:社会实践的任务
    连续和最大
  • 原文地址:https://www.cnblogs.com/chy-op/p/9611124.html
Copyright © 2011-2022 走看看