zoukankan      html  css  js  c++  java
  • linux安装rabbitmq

    Linux下安装rabbitmq

    1.安装Erlang环境

    1)安装GCC GCC-C++ Openssl等模块

    yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

    2)安装ncurses

    yum -y install ncurses-devel

    3)安装erlang环境

    • 下载erlang
      wget http://erlang.org/download/otp_src_21.0.tar.gz
    • 运行如下命令解压。
      tar -xvf otp_src_21.0.tar.gz
    • 然后,运行如下命令重命名文件夹为erlang。
      mv otp_src_21.0 ./erlang

    4)配置安装

    • 首先是./configure,检查编译环境并配置安装路径,将目录切换到erlang,运行如下命令:
      ./configure --prefix=/usr/local/erlang --without-javac
    • 然后,make,对源代码进行编译,运行如下命令:
      make
    • 最后,make install,开始安装,运行如下命令:
      make install
    • 环境变量加入
      vim /etc/profile  ,文件末尾加入:export PATH=“/usr/local/erlang/bin:$PATH” ,保存
      运行:source /etc/profile  使环境变量生效
      echo $PATH 查看是否生效
    • 创建软链:执行命令:
      ln -s /usr/local/erlang/bin/erl /usr/local/bin/erl

    5)验证是否安装成功

    • 运行如下命令,验证erlang是否安装成功。
      erl

      如果看到erlang版本号则安装成功。

    2.安装rabbitmq-server

    •  下载rabbitmq-server-3.7.8.tar.xz
      wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v3.7.8/rabbitmq-server-generic-unix-3.7.8.tar.xz
    • 对于下载xz包进行解压,首先先下载xz压缩工具:
      yum install xz
    • 对rabbitmq包进行解压:
      xz -d rabbitmq-server-generic-unix-3.7.8.tar.xz
      
      tar -xvf rabbitmq-server-generic-unix-3.7.8.tar
    • 随后移动至/usr/local/下 改名rabbitmq:
      cp -r rabbitmq_server-3.7.8 /usr/local/rabbitmq 
    • 这种下载的方式解压后直接可以使用,无需再编译安装;
      进入到rabbit文件内,其命令文件存在于sbin文件夹下,因此需要将sbin文件夹的路径添加到PATH中:
      vim /etc/profile  ,文件末尾加入:export PATH="/usr/local/rabbitmq/bin:$PATH" ,保存
      运行:source /etc/profile  使环境变量生效
      命令:echo $PATH 查看是否生效

          使得PATH路径更新,rabbitMQ安装成功。

    • 随后启用MQ管理方式:
      rabbitmq-plugins enable rabbitmq_management #启动后台管理
      
      rabbitmq-server -detached #后台运行rabbitmq
      
      查看是否运行成功
      
      ps -ef |grep rabbitmq
    • 设置端口号,可供外部访问:
      vim /etc/sysconfig/iptables
      文档最后加入:   
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT
        -A INPUT -m state --state NEW -m tcp -p tcp --dport 5672 -j ACCEPT
      保存 service iptables restart
    • 添加用户和权限

        默认网页guest用户是不允许访问的,需要增加一个用户修改一下权限,代码如下:

    1. 添加用户:
      rabbitmqctl add_user admin 123456
    1. 添加权限:
      rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"
    1. 修改用户角色:
      rabbitmqctl set_user_tags admin administrator
    访问:http://47.104.202.168:15672/

     

    rabbitmq延时插件安装

    如果需要x-delayed-message的支持,需要加入一个插件包:

    # 进入默认安装的插件目录
    cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.5/plugins/
    # 下载延时插件
    wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
    # 解压插件
    unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
    # 启动插件
    rabbitmq-plugins enable rabbitmq_delayed_message_exchange

    转自:https://blog.csdn.net/qq_35098526/article/details/84335030

  • 相关阅读:
    POJ 1015 Jury Compromise【DP】
    POJ 1661 Help Jimmy【DP】
    HDU 1074 Doing Homework【状态压缩DP】
    HDU 1024 Max Sum Plus Plus【DP,最大m子段和】
    占坑补题。。最近占的坑有点多。。。
    Codeforces 659F Polycarp and Hay【BFS】
    Codeforces 659E New Reform【DFS】
    Codeforces 659D Bicycle Race【计算几何】
    廖大python实战项目第四天
    廖大python实战项目第三天
  • 原文地址:https://www.cnblogs.com/qjm201000/p/10362834.html
Copyright © 2011-2022 走看看