资讯专栏INFORMATION COLUMN

rabbitmq前言说明

Barry_Ng / 1611人阅读

摘要:源码安装推荐使用的镜像这样也不会污染本地环境基于下载给予你自己使用的权限查找镜像你会看到下载镜像查看自己本地已经下载好的镜像运行镜像查看自己已经运行的镜像说明你可能会遇到如下的因为本机与通信是通信,也就是通过文件通信的

源码:https://github.com/ltoddy/rabbitmq-tutorial

Introduction 安装:(推荐使用docker的镜像,这样也不会“污染”本地环境)

基于Ubuntu

下载docker:

sudo apt-get install docker.io

给予你自己使用docker的权限:

sudo chmod o+wr /var/run/docker.sock

查找rabbmit镜像:

docker search rabbitmq

你会看到:

docker search rabbitmq
NAME                                           DESCRIPTION                                     STARS     OFFICIAL   AUTOMATED
rabbitmq                                       RabbitMQ is an open source multi-protocol ...   1801      [OK]       
tutum/rabbitmq                                 Base docker image to run a RabbitMQ server      15                   
frodenas/rabbitmq                              A Docker Image for RabbitMQ                     12                   [OK]
bitnami/rabbitmq                               Bitnami Docker Image for RabbitMQ               9                    [OK]
...

下载rabbitmq镜像:

docker pull rabbitmq

查看自己本地已经下载好的镜像:

docker images
REPOSITORY            TAG                 IMAGE ID            CREATED             SIZE
rabbitmq              latest              b17bd9d70e8b        9 days ago          127 MB

运行rabbitmq镜像:

docker run -d --name my-rabbitmq -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 25672:25672 rabbitmq

查看自己已经运行的镜像:

docker ps
说明:

你可能会遇到如下的warning:

Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.27/containers/json: dial unix /var/run/docker.sock: connect: permission denied

因为本机与docker通信是socket通信,也就是通过 "/var/run/docker.sock" socket文件通信的,而这个文件的owner是root

srw-rw---- 1 root docker 0 Mar 24 21:31 /var/run/docker.sock

对于你自己是没有权限使用这个文件的,所以你要为你添加权限才可以使用,所以才要运行:

sudo chmod o+wr /var/run/docker.sock

或者其他方式什么都行,只要你能拿到读写权限就可以.

你会遇到当你再次开启电脑之后,运行 "docker ps" 的时候,看不到运行的容器, 请运行 "docker ps -a",这是你会看到你的容器,你会看到你之前运行的那个容器的status是Exit状态.

你可以:

docker restart CONTAINER-ID

你也可以:

docker run -d --restart=always --name my-rabbitmq -p 4369:4369 -p 5671:5671 -p 5672:5672 -p 25672:25672 rabbitmq

其次在使用rabbitmq的时候,填写的host不在是localhost,而是通过 docker inspect CONTAINER-ID 中的 IP Address.

额外说一句: 当你渐渐熟悉了docker,你会慢慢爱上它,会觉得它非常方便.

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/44694.html

相关文章

  • 白话rabbitmq(一): HelloWorld

    摘要:作为消息队列的一个典型实践,完全实现了标准,与的快快快不同,它追求的稳定可靠。同一个队列不仅可以绑定多个生产者,而且能够发送消息到多个消费者。消费者接受并消费消息。几乎于完全类似是一个继承了接口的类,方便我们来存储消息队列来的消息。 推广 RabbitMQ专题讲座 https://segmentfault.com/l/15... CoolMQ开源项目 我们利用消息队列实现了分布式事务的...

    garfileo 评论0 收藏0
  • 白话RabbitMQ(五): 主题路由器(Topic Exchange)

    摘要:推广专题讲座开源项目我们利用消息队列实现了分布式事务的最终一致性解决方案,请大家围观。主题交换机也可以当成其它交换机来使用,假如队列绑定到了那么它会接收所有的消息,就像广播路由器一样而如果未使用,那么就跟直达路由器一样了。 推广 RabbitMQ专题讲座 https://segmentfault.com/l/15... CoolMQ开源项目 我们利用消息队列实现了分布式事务的最终一致性...

    Gilbertat 评论0 收藏0
  • 消息中间件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP协议!

    摘要:后续介绍交换机,生产者直接将消息投递到中。消息,服务器和应用程序之间传送的数据,由和组成。也称为消息队列,保存消息并将它们转发给消费者。主要是应为和有一个绑定的关系。 showImg(https://img-blog.csdnimg.cn/20190509221741422.gif); showImg(https://img-blog.csdnimg.cn/20190731191914...

    sihai 评论0 收藏0
  • PHP+RabbitMQ实现消息队列(代码全篇)

    摘要:前言先安装对应的这里用的是不同的扩展实现方式会有细微的差异扩展地址具体以官网为准介绍配置信息基类生产者类消费者类消费者可有多个配置交换机路由生产者路由只控制发送成功不接受消费者是否收到频道 前言 先安装PHP对应的RabbitMQ,这里用的是 php_amqp 不同的扩展实现方式会有细微的差异. php扩展地址: http://pecl.php.net/package/amqp 具...

    weakish 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<