rabbitmq最新版3.6.14,最新版的安装需要erlang18版本以上,因此需要先安装erlang-19.0.4版本。
准备
获取安装源
wget http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm
wget https://dl.bintray.com/rabbitmq/rabbitmq-server-rpm/rabbitmq-server-3.6.14-1.el7.noarch.rpm
开始安装
rpm -ivh erlang-19.0.4-1.el7.centos.x86_64.rpm
yum install -y rabbitmq-server-3.6.14-1.el7.noarch.rpm
这里安装erlang时带上--replacefiles参数,可以解决安装时冲突问题,如果之前有erlang旧版本,可以直接替换。
安装rabbitmq
启动rabbitmq
查看rabbitmq-plugins
查看rabbitmq运行状态
[root@cloudserver ~]# rabbitmqctl status
Status of node rabbit@cloudserver
[{pid,5830},
{running_applications,
[{rabbitmq_management,"RabbitMQ Management Console","3.6.14"},
{rabbitmq_web_dispatch,"RabbitMQ Web Dispatcher","3.6.14"},
{rabbitmq_management_agent,"RabbitMQ Management Agent","3.6.14"},
{rabbit,"RabbitMQ","3.6.14"},
{mnesia,"MNESIA CXC 138 12","4.14"},
{os_mon,"CPO CXC 138 46","2.4.1"},
{cowboy,"Small, fast, modular HTTP server.","1.0.4"},
{ranch,"Socket acceptor pool for TCP protocols.","1.3.0"},
{amqp_client,"RabbitMQ AMQP Client","3.6.14"},
{rabbit_common,
"Modules shared by rabbitmq-server and rabbitmq-erlang-client",
"3.6.14"},
{recon,"Diagnostic tools for production use","2.3.2"},
{compiler,"ERTS CXC 138 10","7.0.1"},
{cowlib,"Support library for manipulating Web protocols.","1.0.2"},
{syntax_tools,"Syntax tools","2.0"},
{ssl,"Erlang/OTP SSL application","8.0.1"},
{inets,"INETS CXC 138 49","6.3.2"},
{xmerl,"XML parser","1.3.11"},
{public_key,"Public key infrastructure","1.2"},
{crypto,"CRYPTO","3.7"},
{asn1,"The Erlang ASN1 compiler version 4.0.3","4.0.3"},
{sasl,"SASL CXC 138 11","3.0"},
{stdlib,"ERTS CXC 138 10","3.0.1"},
{kernel,"ERTS CXC 138 10","5.0.1"}]},
{os,{unix,linux}},
{erlang_version,
"Erlang/OTP 19 [erts-8.0.3] [source] [64-bit] [async-threads:64] [hipe] [kernel-poll:true]\n"},
{memory,
[{connection_readers,0},
{connection_writers,0},
{connection_channels,0},
{connection_other,2688},
{queue_procs,2688},
{queue_slave_procs,0},
{plugins,656920},
{other_proc,23457552},
{metrics,51888},
{mgmt_db,138824},
{mnesia,58864},
{other_ets,2321120},
{binary,64752},
{msg_index,40024},
{code,24732641},
{atom,1033401},
{other_system,8325806},
{allocated_unused,8568704},
{reserved_unallocated,0},
{total,66609152}]},
{alarms,[]},
{listeners,[{clustering,25672,"::"},{amqp,5672,"::"},{http,15672,"::"}]},
{vm_memory_calculation_strategy,rss},
{vm_memory_high_watermark,0.4},
{vm_memory_limit,416364953},
{disk_free_limit,50000000},
{disk_free,39704883200},
{file_descriptors,
[{total_limit,99901},
{total_used,2},
{sockets_limit,89908},
{sockets_used,0}]},
{processes,[{limit,1048576},{used,320}]},
{run_queue,0},
{uptime,310},
{kernel,{net_ticktime,60}}]
访问
远程访问之前,先关闭防火墙
[root@cloudserver ~]# systemctl stop firewalld
[root@cloudserver ~]# systemctl disable firewalld
通过ip:port访问http://111.230.39.253:15672
默认guest:guest用户只能通过localhost:15672来访问rabbitmq-web界面,这里需要添加远程用户
登录成功之后: