• Linux安装RabbitMQ3.8.7


    RabbitMQ和Erlang有对应关系,本文使用的RabbitMQ版本为最新版3.8.7,Erlang版本为23.0

    安装Erlang

    1. 下载Erlang
      cd /data
      wget http://erlang.org/download/otp_src_23.0.tar.gz
      wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.7/rabbitmq-server-generic-unix-3.8.7.tar.xz
      tar -zxvf otp_src_23.0.tar.gz
      tar -xvJf rabbitmq-server-generic-unix-3.8.7.tar.xz

    2. 安装Erlang编译环境
      yum install make gcc gcc-c++ build-essential openssl openssl-devel unixODBC unixODBC-devel kernel-devel m4 ncurses-devel

    3. 编译Erlang(安装到/data/erlang目录这里由于不需要用java编译器编译,所以后面添加了 --without-javac)
      cd /data/soft/otp_src_23.0
      ./configure --prefix=/data/erlang --without-javac

    4. 安装Erlang
      cd /data/soft/otp_src_23.0
      make && make install

    5. 配置Erlang环境变量
      vim /etc/profile
      //添加如下2行配置信息
      export ERLANG_HOME=/data/erlang
      export PATH=${ERLANG_HOME}/bin:${PATH}
      //环境变量生效
      source /etc/profile

    6. 创建软链接,以便任何地方都能使用erl命令
      ln -s /data/erlang/bin/erl /usr/local/bin/erl

    7. 测试Erlang是否安装成功
      erl

    安装RabbitMQ

    1. 配置RabbitMQ环境变量
      vim /etc/profile
      //添加如下2行配置信息
      export RABBITMQ_HOME=/data/rabbitmq
      export PATH=${RABBITMQ_HOME}/sbin:${PATH}
      //环境变量生效
      source /etc/profile

    2. 开启web管理界面插件
      cd /data/rabbitmq/sbin
      ./rabbitmq-plugins enable rabbitmq_management

    3. 后台启动RabbitMQ
      /data/rabbitmq/sbin/rabbitmq-server -detached
      启动后浏览器访问:http:ip:15672
      此时使用guest/guest无法登陆,因为RabbitMQ禁止本机以外使用guest登陆
      解决方法是添加一个新用户如下:
      1.添加用户和密码
      rabbitmqctl add_user root Qq991899783
      2.添加权限(前提是你用 root 登录的 linux)
      rabbitmqctl set_permissions -p / root "." "." ".*"
      修改用户角色
      3.rabbitmqctl set_user_tags root administrator

    4. 设置RabbitMQ开机启动
      vim /etc/rc.d/rc.local
      //添加如下2行配置信息(启动时一定要先刷新环境变量,加载Erlang和RabbitMQ环境)
      source /etc/profile
      /data/rabbitmq/sbin/rabbitmq-server -detached

  • 相关阅读:
    python(4):Python应用场景
    python(3):python的优缺点
    MySQL(17):用户登录实例
    MySQL(16):参数化、封装
    MySQL(15):与python交互的增删改查
    MySQL(14):与python交互的类型
    MySQL(13):索引
    c++ --程序编译
    c++ -- 顺序容器操作
    c++ --string操作
  • 原文地址:https://www.cnblogs.com/yinchh/p/13568942.html
Copyright © 2020-2023  润新知