搭建前容我先吐槽下,因为第一次接触rabbitmq,从安装到启动到查看rabbitmq-web页面,这些都比较简单,但是关于单机部署多个实例,我按照资料设置,总会遇到各种问题,书本,博文,百度了很多,几乎千片一律,不过最后还是在谷歌上搜到了蛛丝马迹, 由于我们使用的版本太新了,所以有些资料自然就过期了!
下面开始正式搭建:
系统:mac
rabbitmq:3.6.9,当前时间最新版。
1.安装步骤略。
(建议使用命令brew install rabbitmq, 安装卸载都比较方便)
2.正式启动时,先了解几个概念
a. 先启动默认rabbit
到rabbitmq安装目录的sbin目录下
$ ./rabbitmq-server -detached
(后台式启动,缺点部分错误显示不出来,我就被坑了,可以使用不加【-detached】方式启动,缺点多开几个终端窗口。)
b. 查看状态
zhanghuilongdeMacBook-Pro:sbin zhanghuilong$ ./rabbitmqctl status
Status of node rabbit@localhost ...
[{pid,21180},
{running_applications,
[{rabbitmq_management_visualiser,"RabbitMQ Visualiser","3.6.9"},
{rabbitmq_management,"RabbitMQ Management Console","3.6.9"},
{rabbitmq_stomp,"RabbitMQ STOMP plugin","3.6.9"},
{rabbitmq_amqp1_0,"AMQP 1.0 support for RabbitMQ","3.6.9"},
{rabbitmq_management_agent,"RabbitMQ Management Agent","3.6.9"},
{rabbitmq_mqtt,"RabbitMQ MQTT Adapter","3.6.9"},
{rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.6.9"},
{rabbit,"RabbitMQ","3.6.9"},
{os_mon,"CPO CXC 138 46","2.4.2"},
{amqp_client,"RabbitMQ AMQP Client","3.6.9"},
{rabbit_common,
"Modules shared by rabbitmq-server and rabbitmq-erlang-client",
"3.6.9"},
{compiler,"ERTS CXC 138 10","7.0.4"},
{xmerl,"XML parser","1.3.13"},
{cowboy,"Small, fast, modular HTTP server.","1.0.4"},
{ranch,"Socket acceptor pool for TCP protocols.","1.3.0"},
{ssl,"Erlang/OTP SSL application","8.1.1"},
{public_key,"Public key infrastructure","1.4"},
{cowlib,"Support library for manipulating Web protocols.","1.0.2"},
{inets,"INETS CXC 138 49","6.3.6"},
{asn1,"The Erlang ASN1 compiler version 4.0.4","4.0.4"},
{crypto,"CRYPTO","3.7.3"},
{sasl,"SASL CXC 138 11","3.0.3"},
{mnesia,"MNESIA CXC 138 12","4.14.3"},
{syntax_tools,"Syntax tools","2.1.1"},
{stdlib,"ERTS CXC 138 10","3.3"},
{kernel,"ERTS CXC 138 10","5.2"}]},
{os,{unix,darwin}},
{erlang_version,
"Erlang/OTP 19 [erts-8.3] [source] [64-bit] [smp:4:4] [async-threads:64] [hipe] [kernel-poll:true] [dtrace]\n"},
{memory,
[{total,