zoukankan      html  css  js  c++  java
  • Linux下安装配置启动RabbitMQ


    Linux版本:Centos 7
    RabbitMQ依赖erlang所以需要先安装erlang以及他需要的环境

    1. 安装erlang

    http://www.erlang.org/downloads 拿最新的版本

    拼装命令 到/usr目录下执行(个人喜好)

    下载安装包
    wget http://erlang.org/download/otp_src_21.2.tar.gz

    解压安装包
    tar -xvzf otp_src_21.2.tar.gz

    改个名字

    mv otp_src_21.2 otp_src

    安装erlang需要的环境依赖
    yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixODBC-devel

    进入解压文件对erlang进行安装环境的配置
    cd /usr/otp_src
    ./configure --prefix=/usr/erlang --without-javac

    编译安装
    make

    make install

    验证erlang是否安装成功,并且配置环境变量
    验证
    ./bin/erl

    配置全局变量

    vim /etc/profile

    在最后添加一行

    export PATH=$PATH:/usr/otp_src/bin

    :wq!保存并退出
    应用刷新一下配置文件

    source /etc/profile

    安装RabittMQ
    同理 https://www.rabbitmq.com/install-rpm.html
    获取最新的 版本
    (目前3.7的mq和21的erlang我暂时没有解决环境兼容问题,但可以用–nodeps 忽略掉强制走下去 ,所以我先使用3.6的)

    下载安装包
    wget https://www.rabbitmq.com/releases/rabbitmq-server/v3.6.8/rabbitmq-server-3.6.8-1.el7.noarch.rpm

    跟着官网走


    rpm --import https://www.rabbitmq.com/rabbitmq-release-signing-key.asc

    yum install rabbitmq-server-3.6.8-1.el7.noarch.rpm

    碰到选择 就输入y回车走下去

    就安装成功了
    以下是可能出现的问题
    #########################
    如果像我说的 提示因为如果安装的erlang与rabbitMQ要求的版本不符时,会提示16B什么的,缺少依赖,
    这个可以忽略
    –nodeps 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装

    rpm -i --nodeps rabbitmq-server-3.6.8-1.el7.noarch.rpm

    ##########################
    提示缺少socat,则安装socat

    yum install socat

    如果安装socat也报错,先执行

    yum makecache
    yum install socat

    ###########################

    配置MQ
    1. rabbitmq.config配置
    性能配置20-50%性能提升

    rabbitmq.config需要放到/etc/rabbitmq目录下
    rabbitmq.config配置文件的样本可以在/usr/share/doc/rabbitmq-server/ 或者 /usr/share/doc/rabbitmq-server-3.6.8/里找到rabbitmq.config.example的文件
    所以我们只要复制过来 去掉example就好了

    cp /usr/share/doc/rabbitmq-server-3.6.8/rabbitmq.config.example /etc/rabbitmq

    vim 打开
    hipe_compile 属性改为true 取消注释 把后面逗号去掉

    保存就ok了

    2. rabbitmq-env.conf 设置
    日志文件之类的
    也是放到/etc/rabbitmq目录下
    vim 直接打开

    vim /etc/rabbitmq/rabbitmq-env.conf

    加两行

    RABBITMQ_MNESIA_BASE=/usr/local/rabbitmq-server/data
    RABBITMQ_LOG_BASE=/usr/local/rabbitmq-server/log

    给个权限 没有文件夹得话创建一下

    chmod -R 777 /usr/local/rabbitmq-server

    这时候可以把服务启动一下
    时间会有点久 等着 成功了就会跳出命令行

    systemctl start rabbitmq-server.service

    看看是否启动成功

    rabbitmqctl status


    3.设置开机自启
    添加到启动项并设置开机自启

    chkconfig rabbitmq-server on
    systemctl enable rabbitmq-server.service

    4.开启管理界面
    rabbitmq-plugins enable rabbitmq_management

    5.设置账号
    由于账号guest具有所有的操作权限,并且又是默认账号,出于安全因素的考虑,guest用户只能通过localhost登陆使用,并建议修改guest用户的密码以及新建其他账号管理使用rabbitmq。

    添加账号
    rabbitmqctl add_user abc 123456

    设置用户角色
    rabbitmqctl set_user_tags abc administrator

    设置用户权限
    rabbitmqctl set_permissions -p "/" abc ".*" ".*" ".*"

    ####################
    以下是一些基本命令

    查看用户和角色 需要启动服务
    rabbitmqctl list_users

    删除角色
    rabbitmqctl delete_user Username

    打开管理后台
    访问 http://ip:15672/ 就可以看到管理后台了
    用刚添加的账号登录进去

    还能在界面上添加用户


    需要注意的是 15672,5672端口防火墙之类的问题需要开启一下

  • 相关阅读:
    iptables 增删查改
    在Ubuntu14.04上安装WordPress4搭建技术博客
    Revit 二次开发之 零件
    Revit 二次开发之 结构层次
    revit二次开发之 过滤器二FilteredElementCollector收集器
    Revit二次开发之 动态模型更新(DMU: Dynamic Model Update)功能
    revit二次开发之 过滤器一
    Revit 二次开发之标高参数
    Revit二次开发之 错误
    Visual Studio删除所有的注释和空行
  • 原文地址:https://www.cnblogs.com/cjyboy/p/11732070.html
Copyright © 2011-2022 走看看