• yum 安装rabbitMQ


     

    安装RabbitMQ

     http://www.rabbitmq.com/releases/rabbitmq-server/
    1.下载RabbitMQ
    官方下载地址http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.1/rabbitmq-server-generic-unix-3.6.1.tar.xz

    2.安装 
    RabbitMQ3.6版本无需make、make install 解压就可以用

    #解压rabbitmq,官方给的包是xz压缩包,所以需要使用xz命令
    xz -d rabbitmq-server-generic-unix-3.6.1.tar.xz
    
    #xz解压后得到.tar包,再用tar命令解压
    tar -xvf rabbitmq-server-generic-unix-3.6.1.tar
    
    #移动目录 看个人喜好
    cp -rf ./rabbitmq_server-3.6.1 /usr/local/
    cd /usr/local/
    
    #修改文件夹名
    mv rabbitmq_server-3.6.1 rabbitmq-3.6.1
    
    #开启管理页面插件
    cd ./rabbitmq-3.6.1/sbin/
    ./rabbitmq-plugins enable rabbitmq_management

     环境:linux centos6.5

    1.安装erlang

    下载rpm仓库:wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm

    安装rpm仓库
    rpm -Uvh erlang-solutions-1.0-1.noarch.rpm

    安装erlang
    yum -y install erlang

     
    安装完成后,运行:

    安装成功。
     

    2.安装RabbitMQ

     
    下载RabbitMQ的rpm:wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
     
    yum -y install rabbitmq-server-3.6.6-1.el6.noarch.rpm
     
    注:
     
    如果报:Requires: socat
     
    更新源wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo
    yum install socat

    启动rabbitmq服务:   

    前台运行:rabbitmq-server start (用户关闭连接后,自动结束进程)  

    后台运行:rabbitmq-server -detached 

    3.安装插件

     
    启动web管理界面
    rabbitmq-plugins enable rabbitmq-management
     
    增加访问用户,默认用户guest只能本地访问。
    rabbitmqctl add_user admin 123456
     
    设置角色:
     
    rabbitmqctl set_user_tags admin administrator
     
    设置默认vhost(“/”)访问权限
    rabbitmqctl set_permissions -p “/” admin “.” “.” “.*”
     
    浏览器访问:http://IP:15672
     
    用户名admin,密码123456进行登录

     遇到问题参考:http://blog.csdn.net/qq315737546/article/details/53105418

     脚本

    复制代码
    启服务
    sudo service rabbitmq-server  {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}
    
    Usage: /etc/init.d/rabbitmq-server {start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload}
    
    装插件
    sudo rabbitmq-plugins enable rabbitmq_management
    
    建用户
    sudo  rabbitmqctl add_user admin ucsmy1234
    
    设置角色:
    sudo  rabbitmqctl set_user_tags admin administrator
    
    设置权限
    sudo rabbitmqctl set_permissions -p "/" admin "." "." ".*"
    复制代码

    4、好了,到这里rabbitmq已经配置好了,可以启动了:

    • 我们再来查看看一下rabbitmq的默认监听端口5672:  
    • #netstat -tnlp|grep 5672        
    • 最好我们就可以在浏览器上输入http://ip:15672/登录管理界面了:  
    • 使用登录的名户名和密码默认都算guest,登录后的页面如下:  
    • 另一台机器访问rabbitmq(就是本机之外),需要打开15672端口  
    • #vi /etc/sysconfig/iptables  把15672端口加进去。然后重启service iptables restart

    5、添加远程管理账户

     
    如果要从远程登录怎么做呢?处于安全考虑,guest这个默认的用户只能通过http://localhost:15672来登录,其他的IP无法直接用这个guest帐号。这里我们可以通过配置文件来实现从远程登录管理界面,只要编辑/etc/rabbitmq/rabbitmq.config文件(没有就新增),添加以下配置就可以了。
     

    {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["asdf"]}]} 
    ].
     

    现在添加了一个新授权用户asdf,可以远程使用这个用户名。记得要先用命令添加这个命令才行:

    $  cd /usr/lib/rabbitmq/bin/
    #用户名与密码
    $ sudo rabbitmqctl add_user asdf 123456
    #用户设置为administrator才能远程访问
    $ sudo rabbitmqctl set_user_tags asdf administrator         
    $ sudo rabbitmqctl set_permissions -p / asdf ".*" ".*" ".*"
    
     
    其实也可以通过管理平台页面直接添加用户和密码等信息。如果还不能远程访问或远程登录检查是不是5672, 15672端口没有开放!!!!!!

    6. 用户管理


    用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。

    相应的命令

    (1) 新增一个用户

    rabbitmqctl  add_user  Username  Password

    (2) 删除一个用户

    rabbitmqctl  delete_user  Username

    (3) 修改用户的密码

    rabbitmqctl  change_password  Username  Newpassword

    (4) 查看当前用户列表

    rabbitmqctl  list_users
     
    分类: rabbitMQ
  • 相关阅读:
    《算法竞赛进阶指南》0x12 队列 POJ2259 Team Queue
    《算法竞赛进阶指南》0x11栈 单调栈求矩形面积 POJ2559
    《算法竞赛进阶指南》0x11 栈 求解中缀表达式
    19.职责链模式(Chain of Responsibility Pattern)
    16.观察者模式(Observer Pattern)
    17.解释器模式(Interpreter Pattern)
    15. 迭代器模式(Iterator Pattern)
    14.命令模式(Command Pattern)
    12.代理模式(Proxy Pattern)
    13.模板方法(Template Method)
  • 原文地址:https://www.cnblogs.com/gaoyuechen/p/8991588.html
Copyright © 2020-2023  润新知