如何在Ubuntu 16.04上安装和设置RabbitMQ
RabbitMQ是一个开源消息代理软件,实现高级消息排队协议(AMQP),高性能企业消息传递的新兴标准。
它是市场上最受欢迎的消息经纪解决方案之一,提供了开源许可证(Mozilla Public License V1.1)作为使用Erlang语言开发的AMQP的实现,其实际上比较易于使用并开始。
RabbitMQ服务器是AMQP代理的强大而可扩展的实现。
AMQP是广泛接受的开源标准,用于将消息从源传输到目的地。
作为协议和标准,它为各种应用程序和消息经纪中间的商品设置了一个共同的地面,而在不遇到由单独设置的设计决策引起的问题的情况下运行。
RabbitMQ服务器概念:
以下是我们在启动RabbitMQ安装设置之前所需定义的一些重要概念。
默认虚拟主机,默认用户和默认权限在遵循的示例中使用,但有一种感觉仍然是好的。
Producer:发送消息的应用程序。
消费者:收到消息的应用程序。
队列:存储消息的缓冲区。
消息:通过RabbitMQ从生产者发送给消费者的信息。
连接:连接是应用程序和RabbitMQ经纪人之间的TCP连接。
通道:通道是连接内部的虚拟连接。
当我们发布或者消费消息或者订阅队列时,它都在通过频道完成。
Exchange:从生产者接收消息,并根据Exchange类型定义的规则将其推送到队列。
为了接收消息,需要绑定到至少一个交换的队列。
绑定:绑定是队列和交换之间的链接。
路由密钥:路由密钥是Exchange查找以确定如何将邮件路由到队列的键。
路由密钥就像消息的地址。
虚拟主机:虚拟主机提供使用相同的RabbitMQ实例分离应用程序的方法。
不同的用户可以对不同的vhost和队列和队列进行不同的访问权限,并且可以创建交换,以便它们仅存在一个vhost中。
准备工作:
我们的第一步是通过在命令行终端中运行以下APT-GET命令确保所有系统包都是最新的。
# apt-get update
# apt-get upgrade
系统更新后,我们需要获取RabbitMQ(如Erlang)的主要依赖项。
让我们使用以下命令在我们的Ubuntu 16.04服务器上获得Erlang。
# apt-get install -y erlang
在Ubuntu 16.04上安装RabbixMQ服务器
在Ubuntu 16.04上安装RabbitMQ-Server Package很简单。
只需流出以下命令并键入'y'键以继续安装RabbixMQ伺服剪辑程序包以及所需的依赖项。
# apt-get install rabbitmq-server
启动rabbixmq服务:
RabbitMQ服务器已安装在Ubuntu 16.04上,现在在下面运行命令启动并检查RabbitMQ服务器的状态,并在每次重新启动后启用其服务到自动启动。
# systemctl enable rabbitmq-server
# systemctl start rabbitmq-server
# systemctl status rabbitmq-server
启用RabbitMQ管理控制台
RabbitMQ服务器已启动并运行,现在将向我们展示如何使用RabbitMQ-Management Plugin设置其Web管理控制台。
RabbitMQ-Management Plugin允许我们以各种方式管理和监控RabbitMQ服务器,例如列表和删除交换,队列,绑定等。
让我们运行以下命令在Ubuntu 16.04服务器上安装此插件。
# rabbitmq-plugins enable rabbitmq_management
RabbitMQ_Management插件是在执行上面的命令之后将启用以下插件的组合。
- Mochiweb.
- webmachine
- rabbitmq_web_dispatch.
- amqp_client.
- rabbitmq_management_agent.
- rabbitmq_management.
现在,我们可以从Web浏览器访问RabbitMQ管理控制台,默认情况下,HTTP端口15672上可用。
我们还可以使用以下命令创建新的管理员用户。
# rabbitmqctl add_user radmin radmin # rabbitmqctl set_user_tags radmin administrator # rabbitmqctl set_permissions -p/radmin ".*" ".*" ".*"
现在在URL下面打开默认端口并使用新建用户和密码登录。
我们还可以使用默认的"客户的用户名和"Guest"密码登录。
http://your_servers_ip:15672/