装置以CentOS零碎为例
1、在服务器上配置epel源
# CentOS6wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-6.repo# 验证是否胜利yum repolist # 如果出错,就编辑vi epel.repo,勾销baseurl的正文,将mirrorlist行正文,就差不多了. # CentOS7同理wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repowget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
2、装置
#装置erlang语言,rabbitMQ应用erlang语言写的yum -y install erlangyum -y install rabbitmq-server
3、启动、进行
# 启动service rabbitmq-server start# 进行service rabbitmq-server stop# 更多命令:start|stop|status|rotate-logs|restart|condrestart|try-restart|reload|force-reload
4、次要端口阐明
4369 -- erlang发现口
5672 --client端通信口
15672 -- 治理界面ui端口
25672 -- server间外部通信口
RabbitMQ界面 http://host:15672/
默认用户名/明码:guest/guest
连贯RabbitMQ要用client端通信口:server: amqp://guest:guest@localhost:5672/
5、web界面打不开解决方案
cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.1.5/sbin./rabbitmq-plugins list # 如果下图中几项后面中括号为空,则执行如下命令:./rabbitmq-plugins enable rabbitmq_management# 而后再执行list命令,看web页面相干plugins是否启动,参照下图./rabbitmq-plugins list# 如果曾经启动则重启rabbitmq service rabbitmq-server restart
6、罕用概念
Broker:简略来说就是音讯队列服务器实体。
Exchange:音讯交换机,他制订音讯按什么规定,路由到哪个队列。
Queue:音讯队列载体,每个音讯都会被投入一个或多个队列。
Binding:绑定,他的作用就是把exchange和queue依照路由规定绑定起来。
Routing Key:路由关键字,exchange依据这个关键字进行音讯投递。
vhost:虚拟主机,一个broker里能够设多个vhost,用作不同用户得权限拆散。
producer:音讯生产者,就是投递音讯得程序。
consumer:音讯消费者,就是承受音讯得程序。
channel:音讯通道,在客户端得每个连贯里。能够建设多个channel,每个channel代表一个会话工作。