笔者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常用的命令
用户和权限设置(后面用处)
角色说明