• - RabbitMQ


    一、 介绍

    rabbitMQ 是基于 erlang 语言开发的, 为了使用 rabbitMQ 需要安装 erlang环境。

    1、RabbitMQ是一个开元的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于 AMQP协议的。

    2、RabbitMQ特点:
    目前大多数互联网使用。底层采用Erlang语言,开源,性能优秀,稳定。与springAMQP完美整合、api丰富。集群模式丰富,表达式配置,HA模式,镜像队列模式。保证数据不丢失的前提做到高可靠、可用性。

    3、AMQP协议模型

    下载地址
    erlang下载地址
    RabbitMQ官网

    注意版本搭配,具体查看rabbitmq官网

    二、windows安装erlang和rabbitMQ

    1、erlang安装

    一路默认;
    添加环境配置PATH,添加根目录的bin
    cmd输入 erl 判断是否安装成功
    成功页

    2、RabbitMQ安装

    一路默认
    以管理员方式启动CMD
    安装路径

    "C:Program FilesRabbitMQ Server
    abbitmq_server-3.6.5sbin
    abbitmq-plugins.bat" enable rabbitmq_managemen
    

    重启RabbitMQ

    net stop RabbitMQ && net start RabbitMQ
    

    访问: http://127.0.0.1:15672
    账号:guest 密码:guest

    三、Linux安装erlang和RabbitMQ

    1、erlang安装

    1、下载Erlang包wget或上传
    安装

    # cd /tmp
    # mkdir -p /usr/local/erlang
    # tar -xzvf otp_src_20.1.tar.gz
    # cd otp_src_20.1
    # ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
    # make -j8
    # make install
    

    设置Erlang环境变量

    # vim /etc/profile
    在末尾加入以下内容:
    # set erlang environment
    export PATH=$PATH:/usr/local/erlang/bin
    
    --------------------------------
    使环境变量生效
    # source /etc/profile
    测试
    # erl
    

    安装成功页面

    2、RibbitMQ安装

    # tar xvf rabbitmq-server-generic-unix-3.6.15.tar.xz
    # mv rabbitmq_server-3.6.15 /usr/local/RabbitMQ
    

    环境变量设置

    # vim /etc/profile
    在末尾加入以下内容:
    # set RabbitMQ environment
    export PAHT=$PATH:/usr/local/RabbitMQ/sbin
    
    # source /etc/profile
    

    3、启动web管理插件

    # cd /usr/local/RabbitMQ/sbin
    查看插件列表
    # ./rabbitmq-plugins list
    #开启可视化,必须
    # ./rabbitmq-plugins enable rabbitmq_management
    后台运行
    # ./rabbitmq-server -detached
    

    需要用浏览器访问,必须安装可视化。即 ./rabbitmq-plugins enable rabbitmq_management

    开启防火墙端口5672 和 15672

    监听端口5672 查看端口是否启用

    # netstat -tnlp|grep 5672
    

    最后我们就可以在浏览器上输入
    http://ip:15672/登录管理界面 登录账号密码guest,guest
    远程登录问题

    低端的解决方法

    # vi /usr/local/RabbitMQ/ebin/rabbit.app
    

    将:{loopback_users, [<<”guest”>>]}, 
    改为:{loopback_users, []}, 
    原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

    高端的解决方法

    添加用户

    ./rabbitmqctl add_user admin 123456
    
    

    查看用户列表

    ./rabbitmqctl list_users
    

    设置角色

    rabbitmqctl  set_user_tags  admin  administrator
    

    设置权限

    ./rabbitmqctl  set_permissions  admin ".*" ".*" ".*"
    

    更多rabbitmqctl命令

  • 相关阅读:
    Struts2第七篇【介绍拦截器、自定义拦截器、执行流程、应用】
    Struts2第六篇【文件上传和下载】
    过滤器和监听器的知识点大纲
    Struts2第五篇【类型转换器、全局、局部类型转换器】
    JSP知识点大纲图
    Servlet知识点大纲
    Struts2第四篇【请求数据自动封装、Action得到域对象】
    第八周项目3-分数类中的运算符重载
    第八周项目2-Time类中的运算符重载
    第八周项目1-实现复数类中的运算符重载
  • 原文地址:https://www.cnblogs.com/hjh614/p/11373254.html
Copyright © 2020-2023  润新知