当前位置: 首页 > news >正文

[转]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  超级管理员 

转载于:https://www.cnblogs.com/luohengstudy/p/7873416.html

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 如何下载中文语言包让Eclipse汉化?
  • 20171121_Python学习六周二次课(11月21日)
  • Git reset到某一次commit
  • 电商抢购并发
  • 二叉树与多叉树的遍历
  • 矩阵优化总结
  • CentOS源码安装Python3.6
  • js 判断各种数据类型 typeof 几种类型值
  • 如何下载最新版本和旧版本的eclipse?
  • LVS_DR 安装后无法转发真实服务器,但是配置其他方面都检查的没有问题了。就剩在realserver这边没有在lo口上绑定VIP了...
  • 各种排序算法思想复杂度及其java程序实现
  • 14章 变宽度网页布局剖析于制作
  • 实训之压缩软件
  • HighCharts 特性;Highcharts 环境配置
  • Django - Python3 常用命令
  • 78. Subsets
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS盒模型深入
  • laravel 用artisan创建自己的模板
  • LeetCode18.四数之和 JavaScript
  • PHP CLI应用的调试原理
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • 闭包--闭包作用之保存(一)
  • 后端_MYSQL
  • 蓝海存储开关机注意事项总结
  • 排序算法学习笔记
  • 前端临床手札——文件上传
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 山寨一个 Promise
  • 微信支付JSAPI,实测!终极方案
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 想使用 MongoDB ,你应该了解这8个方面!
  • 一道面试题引发的“血案”
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 阿里云移动端播放器高级功能介绍
  • ​Benvista PhotoZoom Pro 9.0.4新功能介绍
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • !$boo在php中什么意思,php前戏
  • # 达梦数据库知识点
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (70min)字节暑假实习二面(已挂)
  • (a /b)*c的值
  • (BFS)hdoj2377-Bus Pass
  • (力扣)循环队列的实现与详解(C语言)
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (生成器)yield与(迭代器)generator
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)80c52学习之旅-起始篇
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)关于多人操作数据的处理策略
  • *Django中的Ajax 纯js的书写样式1
  • .bat批处理(一):@echo off
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core 源码_ASP.NET Core之Identity源码学习