zoukankan      html  css  js  c++  java
  • RabbitMQ学习之(二)_Centos6下安装RabbitMQ及管理配置

    首先yum方式安装依赖包

    yum install ncurses-devel unixODBC unixODBC-devel

    安装Erlang语言环境

    wget http://erlang.org/download/otp_src_18.1.tar.gz
    tar -zxvf otp_src_18.1.tar.gz
    cd otp_src_18.1
    ./configure --prefix=/usr/local/erlang
    make
    make install

    配置Er环境变量

    vim /etc/profile
    export PATH="$PATH:/usr/local/erlang/bin"  //底部增加内容:
    source /etc/profile  //保存退出,并刷新变量

    完成之后测试一下Erlang环境是否安装成功,输入命令测试,如果正常,退出

    erl  //测试是否成功命令
    halt().    //退出命令

    安装rabbitmq依赖文件,安装rabbitmq

    首先安装rabbitmq依赖包

    yum install xmlto

    我习惯性的在/usr/local/src目录下下载安装包

    安装rabbitmq服务端

    wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.7/rabbitmq-server-3.5.7.tar.gz
    tar zxvf rabbitmq-server-3.5.7.tar.gz
    cd rabbitmq-server-3.5.7/
    make
    make install TARGET_DIR=/usr/local/rabbitmq SBIN_DIR=/usr/local/rabbitmq/sbin MAN_DIR=/usr/local/rabbitmq/man DOC_INSTALL_DIR=/usr/local/rabbitmq/doc

    编译安装完成之后试着开启、关闭、查看服务器状态

    /usr/local/rabbitmq/sbin/rabbitmq-server start &     //启动rabbitmq    或者/usr/local/rabbitmq/sbin/rabbitmq-server  -detached
    /usr/local/rabbitmq/sbin/rabbitmqctl status          //查看状态
    /usr/local/rabbitmq/sbin/rabbitmqctl stop            //关闭rabbitmq  

    插件管理

    mkdir /etc/rabbitmq                                           //需要创建目录,否则报错
    Error: {cannot_write_enabled_plugins_file,"/etc/rabbitmq/enabled_plugins",
               enoent}   //没有创建目录的报错内容
    /usr/local/rabbitmq/sbin/rabbitmq-plugins list                 //查看插件列表
    /usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management   //启用插件  //启用WEB管理
    /usr/local/rabbitmq/sbin/rabbitmq-plugins disable rabbitmq_management  //禁用插件

    开启插件之后,配置防火墙

    vim /etc/sysconfig/iptables
    -A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT   //添加命令行
    service iptables restart  //重启防火墙

    启动完成WEB管理插件之后,访问地址+端口号,看效果

    http://192.168.9.136:15672/

    目前是没法登陆的,需要增加用户配置权限

    /usr/local/rabbitmq/sbin/rabbitmqctl add_user admin admin  //这里账号和密码都是admin
    /usr/local/rabbitmq/sbin/rabbitmqctl set_user_tags admin administrator  //添加admin 到 administrator分组
    /usr/local/rabbitmq/sbin/rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"  //添加权限
    /usr/local/rabbitmq/sbin/rabbitmqctl list_users  //列出角色
    /usr/local/rabbitmq/sbin/rabbitmqctl delete_user guest  //删除guest用户
    /usr/local/rabbitmq/sbin/rabbitmqctl change_password {username} {newpassword}  //修改密码

    然后输入账号密码登录

    登录之后为了安全可以切换到【admin】选项卡,把默认的guest用户删除

    配置RabbitMQ

    登录之后,在【overview】选项卡下,有配置文件路径,找到对应路径,新建文件并增加配置项

    vim /etc/rabbitmq/rabbitmq.config  //新建对应配置文件
    [
    {rabbit, [{vm_memory_high_watermark_paging_ratio, 0.4},
             {vm_memory_high_watermark, 0.4}]}
    ].

    意思是RabbitMQ内存阈值最大可用使用我系统40%的内存,超过40%开始拒绝生产消息,当内存使用率达到阈值的40%时开始持久化到磁盘。0.4也是官方建议的值,据了解为了性能把该值设置成0.8,内存稍一波动整个服务就崩溃了。

    查看环境文件路径,配置环境文件(简单的rabbitmq配置可无需配置文件,只有需要定制复杂应用时,才需要用到配置文件)

    vim /usr/local/rabbitmq/sbin/rabbitmq-defaults  //查看环境配置文件路径

    以下配置慎用~,严格保证正确性

    vim /etc/rabbitmq/rabbitmq-env.conf            //创建环境变量配置文件
    //添加以下内容
    RABBITMQ_NODENAME=FZTEC-240088                     //节点名称
    RABBITMQ_NODE_IP_ADDRESS=127.0.0.1                 //监听IP,空串bind所有地址,指定地址bind指定网络接口
    RABBITMQ_NODE_PORT=5672                            //监听端口,默认是5672
    RABBITMQ_LOG_BASE=/data/rabbitmq/log               //日志目录
    RABBITMQ_PLUGINS_DIR=/data/rabbitmq/plugins        //插件目录
    RABBITMQ_MNESIA_BASE=/data/rabbitmq/mnesia         //后端存储目录
    RABBITMQ_CONFIG_FILE=/etc/rabbitmq/rabbitmq.config //配置文件路径 ,即rabbitmq.config文件路径

    差不多配置完成~~

     

  • 相关阅读:
    五)使用 easyui-tabs 遭遇错误 Unexpected Exception caught setting '_' on
    六)iframe 及父子页面之间获取元素、方法调用
    七)如何实现权限控制
    二)手动添加基础数据
    三)EasyUI layout
    四)绘树
    一)6张表
    RollingFileAppender
    GitLabCI VS Jenkins 对比
    Nacos 学习记录
  • 原文地址:https://www.cnblogs.com/wt645631686/p/8250049.html
Copyright © 2011-2022 走看看