• centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装


    centos 7 下 rabbitmq 3.8.0 & erlang 22.1 源码编译安装

    安装前请检查好erlang和rabbitmq版本是否相匹配
    参考:RabbitMQ Erlang Version Requirements

    1. erlang 22.1 源码编译安装

    1.1 安装Erlang编译安装必要依赖

    sudo yum install -y gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf java-1.8.0-openjdk-devel git
    1.2 下载erlang 22.1源码包
    wget http://erlang.org/download/otp_src_22.1.tar.gz
    1.3 编译并安装
    # 解压
    tar -zvxf otp_src_22.1.tar.gz
    cd otp_src_22.1
     
    #编译&安装
    ./otp_build autoconf
    ./configure && make && sudo make install

    默认安装在/usr/local/lib/erlang/目录下

    1.4 验证

    erl -version
    Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 10.5
    或
    
    erl
    Erlang/OTP 22 [erts-10.5] [source] [64-bit] [smp:16:16] [ds:16:16:10] [async-threads:1] [hipe]
     
    Eshell V10.5 (abort with ^G)
    1>
     

    2. rabbitmq 3.8.0 binary安装

    2.1 下载rabbitmq安装包

    官网地址

    wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.8.0/rabbitmq-server-generic-unix-3.8.0.tar.xz
    2.2 解压并配置环境变量

    注意下载下来的文件是xz格式的,xz命令 XZ Utils 是为 POSIX 平台开发具有高压缩率的工具。它使用 LZMA2 压缩算法,生成的压缩文件比 POSIX 平台传统使用的 gzip、bzip2 生成的压缩文件更小,而且解压缩速度也很快。最初 XZ Utils 的是基于 LZMA-SDK 开发,但是 LZMA-SDK 包含了一些 WINDOWS 平台的特性,所以 XZ Utils 为以适应 POSIX 平台作了大幅的修改。XZ Utils 的出现也是为了取代 POSIX 系统中旧的 LZMA Utils。

    解压:

    xz -d rabbitmq-server-generic-unix-3.8.0.tar.xz
    tar -xvf rabbitmq-server-generic-unix-3.8.0.tar
    mv rabbitmq_server-3.8.0 /usr/local/

    配置环境变量:

    vim /etc/profile
    # 在最后一行添加如下命令
    export PATH=$PATH:/usr/local/lib/erlang/bin:/usr/local/rabbitmq_server-3.8.0/sbin
    source /etc/profile

    2.3 启动rabbitmq

    rabbitmq-plugins enable rabbitmq_management
    rabbitmq-server 或 rabbitmq-server -detached(后台运行)

    2.4 添加新用户

    默认账号密码是(guest/guest)
    这里新添加账号:admin/admin

    rabbitmqctl add_user admin admin
    rabbitmqctl set_user_tags admin administrator

    2.5 停止rabbitmq

    rabbitmqctl shutdown
    2.6 修改核心配置参数

    rabbitmq的核心配置参数在/usr/local/rabbitmq_server-3.8.0/ebin/rabbit.app里

    vim /usr/local/rabbitmq_server-3.8.0/ebin/rabbit.app
    # 找到loopback_users 修改为如下内容(去除 <<"guest">>中<<"">>) {loopback_users, [guest]},
    修改完毕后就能解除guest账户的本地登录限制了。

    参考文章:

  • 相关阅读:
    query compiler
    non-deterministic-turing-machine
    What-are-P-NP-NP-complete-and-NP-hard
    查询优化器的算法
    Redis 和 I/O 多路复用
    Linux aio
    MySQL 的那些网络超时错误
    MYSQL performance
    jvmti
    JVM Troubleshooting
  • 原文地址:https://www.cnblogs.com/amosli/p/11765483.html
Copyright © 2020-2023  润新知