1.下载
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.5.3/rabbitmq-server-mac-standalone-3.5.3.tar.gz
2.拷贝安装到/usr/local
kevin-woos-MBP:~ root# find / -name 'rabbitmq-server-mac-standalone-3.5.3.tar.gz' /private/var/root/rabbitmq-server-mac-standalone-3.5.3.tar.gz kevin-woos-MBP:~root#mv /private/var/root/rabbitmq-server-mac-standalone-3.5.3.tar.gz /usr/local/3.配置/etc/profile
cd /etc
vim profile
Rabbitmq=/usr/local/rabbitmq_server-3.5.3/sbin
export Rabbitmq4.启动Rabbitmq
kevin-woos-MBP:sbin root# rabbitmq-server
RabbitMQ 3.5.3. Copyright (C) 2007-2014 GoPivotal, Inc. ## ## Licensed under the MPL. See http://www.rabbitmq.com/ ## ## ########## Logs: ./../var/log/rabbitmq/rabbit@kevin-woos-MBP.log ###### ## ./../var/log/rabbitmq/rabbit@kevin-woos-MBP-sasl.log ########## Starting broker... completed with 6 plugins.5.状态查询
kevin-woos-MBP:sbin root# pwd
/usr/local/rabbitmq_server-3.5.3/sbinkevin-woos-MBP:sbin root# rabbitmqctl status
Status of node 'rabbit@kevin-woos-MBP' ... [{pid,45633}, {running_applications, [{rabbitmq_management,"RabbitMQ Management Console","3.5.3"}, {rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.5.3"}, {webmachine,"webmachine","1.10.3-rmq3.5.3-gite9359c7"}, {mochiweb,"MochiMedia Web Server","2.7.0-rmq3.5.3-git680dba8"}, {rabbitmq_management_agent,"RabbitMQ Management Agent","3.5.3"}, {rabbit,"RabbitMQ","3.5.3"}, {os_mon,"CPO CXC 138 46","2.3.1"}, {inets,"INETS CXC 138 49","5.10.6"}, {mnesia,"MNESIA CXC 138 12","4.12.5"}, {amqp_client,"RabbitMQ AMQP Client","3.5.3"}, {xmerl,"XML parser","1.3.7"}, {sasl,"SASL CXC 138 11","2.4.1"}, {stdlib,"ERTS CXC 138 10","2.4"}, {kernel,"ERTS CXC 138 10","3.2"}]}, {os,{unix,darwin}}, {erlang_version, "Erlang/OTP 17 [erts-6.4] [source] [64-bit] [smp:4:4] [async-threads:30] [hipe] [kernel-poll:true]\n"}, {memory, [{total,41834392}, {connection_readers,0}, {connection_writers,0}, {connection_channels,0}, {connection_other,5616}, {queue_procs,2808}, {queue_slave_procs,0}, {plugins,637016}, {other_proc,13628792}, {mnesia,61472}, {mgmt_db,156072}, {msg_index,53712}, {other_ets,1291648}, {binary,15512}, {code,20076989}, {atom,703377}, {other_system,5201378}]}, {alarms,[]}, {listeners,[{clustering,25672,"::"},{amqp,5672,"::"}]}, {vm_memory_high_watermark,0.4}, {vm_memory_limit,2925318963}, {disk_free_limit,50000000}, {disk_free,150993465344}, {file_descriptors, [{total_limit,156},{total_used,3},{sockets_limit,138},{sockets_used,1}]}, {processes,[{limit,1048576},{used,179}]}, {run_queue,0}, {uptime,744}]6.服务停止
kevin-woos-MBP:sbin root# rabbitmqctl stop
Stopping and halting node 'rabbit@kevin-woos-MBP' ... kevin-woos-MBP:sbin root#7、Web界面管理RabbitMQ
默认可以通过http://serverip:15672访问RabbitMQ的Web管理界面,默认用户名密码都是guest。(注意:RabbitMQ 3.0之前的版本默认端口是55672,下同)
8、RabbitMQ提供的HTTP API接口
RabbitMQ还提供了HTTP API接口,这样可以通过编程方式监控RabbitMQ的运行状态,HTTP API接口的地址为:http://serverip:15672/api/
9.添加远程管理账户
如果要从远程登录怎么做呢?处于安全考虑,guest这个默认的用户只能通过http://localhost:15672来登录,其他的IP无法直接用这个guest帐号。这里我们可以通过配置文件来实现从远程登录管理界面,只要编辑/etc/rabbitmq/rabbitmq.config文件(没有就新增),添加以下配置就可以了。
[ {rabbit, [{tcp_listeners, [5672]}, {loopback_users, ["asdf"]}]} ].
现在添加了一个新授权用户asdf,可以远程使用这个用户名。记得要先用命令添加这个命令才行:
启动rabbitmq web服务:2.远程访问rabbitmq:自己增加一个用户,步骤如下:l1. 创建一个admin用户:sudo rabbitmqctl add_user admin 123123l2. 设置该用户为administrator角色:sudo rabbitmqctl set_user_tags admin administratorl3. 设置权限:sudo rabbitmqctl set_permissions -p '/' admin '.' '.' '.'l4. 重启rabbitmq服务:sudo service rabbitmq-server restart之后就能用admin用户远程连接rabbitmq server了。