zoukankan      html  css  js  c++  java
  • [转]Ubuntu安装rabbitMq

    笔者ubuntu版本为Ubuntu 15.10,查看ubuntu当前版本命令:cat /etc/issue。

    由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang,执行命令:

    sudo apt-get install erlang-nox

     安装rabbitMq命令:

    2.$ sudo apt-get update
    3.$ sudo apt-get install rabbitmq-server

    启动、停止、重启、状态rabbitMq命令:

    启动:sudo rabbitmq-server start
    关闭: sudo rabbitmqctl stop
    重启: sudo rabbitmq-server restart
    查看状态:sudo rabbitmqctl status




    我自己的电脑安装之后 运行这些命令报错 (启动rabbitmq,提示ERROR: node with name "rabbit" already running on "localhost"

    ➜  ~ rabbitmq-server
    ERROR: node with name "rabbit" already running on "localhost"
    ➜  ~ ps aux|grep epmd
    wangyizhe         949   0.0  0.0  2461372    256   ??  S    二04下午   0:00.99 /usr/local/Cellar/erlang/19.0.2/lib/erlang/erts-8.0.2/bin/epmd -daemon
    wangyizhe       14871   0.0  0.0  2424600    432 s001  R+    4:12下午   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn epmd
    ➜  ~ ps aux|grep erl
    wangyizhe        4519   0.7  0.4  4134296  29636 s000  S    二05下午  12:43.67 /usr/local/Cellar/erlang/19.0.2/lib/erlang/erts-8.0.2/bin/beam.smp -W w -A 64 -P 1048576 -t 5000000 -stbt db -K true -B i -- -root /usr/local/Cellar/erlang/19.0.2/lib/erlang -progname erl -- -home /Users/wangyizhe -- -pa /usr/local/Cellar/rabbitmq/3.6.4/ebin -noshell -noinput -s rabbit boot -sname rabbit@localhost -boot /usr/local/opt/erlang/lib/erlang/bin/start_clean -kernel inet_default_connect_options [{nodelay,true}] -rabbit tcp_listeners [{"127.0.0.1",5672}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/usr/local/var/log/rabbitmq/rabbit@localhost.log"} -rabbit sasl_error_logger {file,"/usr/local/var/log/rabbitmq/rabbit@localhost-sasl.log"} -rabbit enabled_plugins_file "/usr/local/etc/rabbitmq/enabled_plugins" -rabbit plugins_dir "/usr/local/Cellar/rabbitmq/3.6.4/plugins" -rabbit plugins_expand_dir "/usr/local/var/lib/rabbitmq/mnesia/rabbit@localhost-plugins-expand" -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/usr/local/var/lib/rabbitmq/mnesia/rabbit@localhost" -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
    wangyizhe        4532   0.0  0.0  2434824    464   ??  Ss   二05下午   0:12.77 erl_child_setup 256
    wangyizhe         949   0.0  0.0  2461372    256   ??  S    二04下午   0:00.99 /usr/local/Cellar/erlang/19.0.2/lib/erlang/erts-8.0.2/bin/epmd -daemon
    wangyizhe       14897   0.0  0.0  2424600    472 s001  R+    4:12下午   0:00.00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn erl
    ➜  ~ kill -9 4519
    ➜  ~ rabbitmq-server
     
                  RabbitMQ 3.6.4. Copyright (C) 2007-2016 Pivotal Software, Inc.
      ##  ##      Licensed under the MPL.  See http://www.rabbitmq.com/
      ##  ##
      ##########  Logs: /usr/local/var/log/rabbitmq/rabbit@localhost.log
      ######  ##        /usr/local/var/log/rabbitmq/rabbit@localhost-sasl.log
      ##########
                  Starting broker...
     completed with 10 plugins.
     
     
     
     
     

    2.安装完成后在rabbitMQ中添加用户

    命令:#rabbitmqctl add_user username password

    将用户设置为管理员(只有管理员才能远程登录)

    [安装的时候内置一个管理员用户guest(密码也是guest),不过只能本机访问,不能远程访问]

    命令:#rabbitmqctl set_user_tags username administrator

    同时为用户设置读写等权限

    命令:#rabbitmqctl set_permissions -p / username ".*" ".*" ".*"

    3.安装RabbitMQ监控管理插件进行RabbitMQ的管理

    命令:#rabbitmq-plugins enable rabbitmq_management

    插件rabbitmq_management启动成功后就可以通过web页面进行RabbitMQ的监控和管理

    4.使用rabbitmq_management插件进行监控和管理

    使用firefox浏览器登录:http://localhost:15672

    在登录页面使用 guest/guest用户名和密码登录RabbitMQ管理系统,在系统中可以对RabbitMQ服务进行channel,queue,用户等的管理

    PS:Guest账号不能远程登录。

    如果还不能远程访问或远程登录检查是不是5672, 15672端口没有开放!!!!!!

    rabbitMQ常用的命令

    启动监控管理器:rabbitmq-plugins enable rabbitmq_management
    关闭监控管理器:rabbitmq-plugins disable rabbitmq_management
    启动rabbitmq:rabbitmq-service start
    关闭rabbitmq:rabbitmq-service stop
    查看所有的队列:rabbitmqctl list_queues
    清除所有的队列:rabbitmqctl reset
    关闭应用:rabbitmqctl stop_app
    启动应用:rabbitmqctl start_app

    用户和权限设置(后面用处)

    添加用户:rabbitmqctl add_user username password
    分配角色:rabbitmqctl set_user_tags username administrator
    新增虚拟主机:rabbitmqctl add_vhost  vhost_name
    将新虚拟主机授权给新用户:rabbitmqctl set_permissions -p vhost_name username '.*' '.*' '.*'

    角色说明

    none  最小权限角色
    management 管理员角色
    policymaker   决策者
    monitoring  监控
    administrator  超级管理员 
  • 相关阅读:
    KlayGE的PNTriangle例子支持Instanced Tessellation了
    KlayGE中的延迟渲染(一)
    KlayGE中的延迟渲染(五)完结篇
    KlayGE中的延迟渲染(二)
    KlayGE中的延迟渲染(三)
    KlayGE中的延迟渲染(四)
    几大移动平台的纯C/C++开发调查
    用2个float模拟double
    开放的3D扫描人头数据!
    IP 点分十进制表示法
  • 原文地址:https://www.cnblogs.com/luohengstudy/p/7873416.html
Copyright © 2011-2022 走看看