zoukankan      html  css  js  c++  java
  • RabbitMQ(消息队列)安装部署

    RabbitMQ(消息队列)安装部署

    本文档用到的软件包下载地址:https://pan.baidu.com/s/1fMrZE50IR80ydTtrYEbg0A提取码:ayni

    一、RabbitMQ简单介绍

    ​ RabbitMQ就是当前最主流的消息中间件之一。RabbitMQ是一个开源的AMQP实现,服务器端用Erlang语言编写,支持多种客户端,如:Python、Ruby、.NET、Java、JMS、C、PHP、ActionScript、XMPP、STOMP等,支持AJAX。用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗。

    ​ 在目前分布式的大环境下,成为非常常用的消息队列,以下详细说明怎么在centos7 上安装部署rabbitmq,并列举简单的维护,方便运维人员能更好的维护rabbitmq的正常运行。由于一般生产环境,不管是erlang还是 rabbitmq都不能随便进行版本升级,每次升级都是要谨慎的,所以建议使用源码安装

    ​ 因为rabbitmq是erlang语言编写的,需要先安装erlang;注意:环境中要提前部署好java。

    二、部署过程

    1.安装erlang

    #将软件包上传到服务器
    [root@web01 ~]# ls
    otp_src_21.1.tar.gz 
    rabbitmq-server-generic-unix-3.7.8.tar
    
    tar -zxvf otp_src_21.1.tar.gz #解压软件包
    cd otp_src_21.1 #切换到软件包目录
    mkdir -p /usr/local/erlang  #创建'erlang文件夹'
    yum install -y make gcc gcc-c++ m4 openssl openssl-devel ncurses-devel unixODBC unixODBC-devel java java-devel  #安装依赖包
    
    ./configure --prefix=/usr/local/erlang
    make && make install  #编译安装
    #将 /usr/local/erlang/bin 加入到 /etc/profile 环境变量中
    vim /etc/profile
    PATH=$PATH:/usr/local/erlang/bin
    source /etc/profile  #立即生效
    #验证
    erl
    

    1.png

    2.安装RabbitMQ

    #解压软件包
    xz -d rabbitmq-server-generic-unix-3.7.8.tar.xz 
    tar -xvf rabbitmq-server-generic-unix-3.7.8.tar  -C /usr/local/
    
    #添加环境变量
    vim /etc/profile
    PATH=$PATH:/usr/local/rabbitmq_server-3.7.8/sbin
    source /etc/profile
    
    # 添加web管理插件
    rabbitmq-plugins enable rabbitmq_management
    
    #后台启动rabbitmq服务
    rabbitmq-server -detached 
    #查看rabbitmq用户
    rabbitmqctl list_users
    

    2.png

    #如果没有admin用户,或者想要创建用户
    rabbitmqctl  add_user admin username
    #赋予权限
    rabbitmqctl set_user_tags admin administrator
    #重新启动
    rabbitmqctl stop
    rabbitmq-server -detached 
    

    **Web界面地址:http://ip:15672/ **

    作者:ccku
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。
  • 相关阅读:
    全景转换工具
    Leetcode 215.数组中的第k个最大元素
    Leetcode 214.最短回文串
    Leetcode 213.大家劫舍II
    Leetcode 212.单词搜索II
    Leetcode 211.添加与搜索单词
    Leetcode 209.长度最小的子数组
    Leetcode 208.实现前缀树
    Leetcode 207.课程表
    Leetcode 206.反转链表
  • 原文地址:https://www.cnblogs.com/ccku/p/13437529.html
Copyright © 2011-2022 走看看