RabbitMQ的基本安装

一 docker下安装RabbitMQ

首先使用 docker search rabbitmq命令查找docker仓库是否存在rabbitmq镜像,可以发现docker仓库是存在rabbitmq的

 [root@admin ~]# docker search rabbitmq
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
rabbitmq RabbitMQ is an open source multi-protocol me… 2809 [OK]
bitnami/rabbitmq Bitnami Docker Image for RabbitMQ 35 [OK]
tutum/rabbitmq Base docker image to run a RabbitMQ server 20
kbudde/rabbitmq-exporter rabbitmq_exporter for prometheus 12 [OK]
frodenas/rabbitmq A Docker Image for RabbitMQ 12 [OK]
cyrilix/rabbitmq-mqtt RabbitMQ MQTT Adapter 7 [OK]
arm32v7/rabbitmq RabbitMQ is an open source multi-protocol me… 7
gonkulatorlabs/rabbitmq DEPRECATED: See maryville/rabbitmq 5 [OK]
aweber/rabbitmq-autocluster RabbitMQ with the Autocluster Plugin 4
pivotalrabbitmq/rabbitmq-server-buildenv Image used to build and test RabbitMQ server… 3
pivotalrabbitmq/rabbitmq-autocluster RabbitMQ with the rabbitmq-autocluster plugi… 3
deadtrickster/rabbitmq_prometheus RabbitMQ + Prometheus RabbitMQ Exporter plug… 2
henrylv206/rabbitmq-autocluster RabbitMQ Cluster 2 [OK]
arm64v8/rabbitmq RabbitMQ is an open source multi-protocol me… 1
activatedgeek/rabbitmqadmin A rabbitmqadmin docker image for administrat… 1 [OK]
webhostingcoopteam/rabbitmq-conf RabbitMQ Configurator for Rancher 1 [OK]
riftbit/rabbitmq RabbitMQ 3.x Container based on Alpine Linux… 1
amd64/rabbitmq RabbitMQ is an open source multi-protocol me… 1
foxylion/rabbitmq Preconfigured RabbitMQ docker image with sup… 1 [OK]
pdffiller/rabbitmq Rabbitmq 3.7.3 with delayed_message plugin,c… 0
ekesken/rabbitmq docker image for rabbitmq that is configurab… 0 [OK]
i386/rabbitmq RabbitMQ is an open source multi-protocol me… 0
s390x/rabbitmq RabbitMQ is an open source multi-protocol me… 0
  • 选择安装官方的镜像(这里有个坑就是不要直接去下rabbitmq,需要在后面加上:management,如果没有加,docker会自动下rabbitmq:latest 这个版本,latest这个版本没有web管理页面)

 [root@admin ~]# docker pull rabbitmq:management
  • 启动RabbitMQ

 [root@admin ~]# docker run -d --hostname my-rabbit --name rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management

说明:

-d 后台运行容器;

--name 指定容器名;

-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);

-v 映射目录或文件;

--hostname  主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);

-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

  • 最后就可以使用浏览器打开web管理端:http://Server-IP:15672

二 linux下安装RabbitMQ

  • 安装Erlang环境

  • 安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了
 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel
  • 安装ncurses
 yum -y install ncurses-devel
  • 安装erlang环境
 wget http://erlang.org/download/otp_src_18.2.1.tar.gz
tar xvfz otp_src_18.2.1.tar.gz
./configure
make install
  • 安装RabbitMQ

  • 下载rabbitmq-server-3.6.9.tar.xz
 wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.9/rabbitmq-server-generic-unix-3.6.9.tar.xz
  • 对于下载xz包进行解压,首先先下载xz压缩工具:
 yum install xz
  • 对rabbitmq包进行解压:
 xz -d xz -d rabbitmq-server-generic-unix-3.6.9.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.9.tar
  • 随后移动至/usr/local/下 改名rabbitmq:
 cp -r rabbitmq_server-3.6.9 /usr/local/rabbitmq
这种下载的方式解压后直接可以使用,无需再编译安装;
进入到rabbit文件内,其命令文件存在于sbin文件夹下,因此需要将sbin文件夹的路径添加到PATH中:
 vi /etc/profile

在里面添加

 export PATH=/usr/local/rabbitmq/sbin:$PATH

:wq保存退出,然后执行使得PATH路径更新,rabbitMQ安装成功。

 source /etc/profile
  • 随后启用MQ管理方式:
 rabbitmq-plugins enable rabbitmq_management #启动后台管理
rabbitmq-server -detached #后台运行rabbitmq
  • 设置端口号,可供外部访问:
 iptables -I INPUT -p tcp --dport 15672 -j ACCEPT
iptables -I INPUT -p tcp --dport 5672 -j ACCEPT
  • 添加用户和权限

默认网页guest用户是不允许访问的,需要增加一个用户修改一下权限,代码如下:

添加用户:

 rabbitmqctl add_user admin admin

添加权限:

 rabbitmqctl set_permissions -p "/" admin ".*" ".*" ".*"

修改用户角色:

 rabbitmqctl set_user_tags admin administrator

然后就可以远程访问了,然后可直接配置用户权限等信息。

RabbitMQ-----的基本安装的更多相关文章

  1. 【RabbitMQ】CentOS安装RabbitMQ,及简单的Java客户端连接

    在CentOS安装 因Rabbit MQ使用Erlang,所以需要先安装Erlang,安装过程中可能会遇到种种问题,可参考CentOS 6.5安装Erlang/OTP 17.0.然后就可以安装MQ了. ...

  2. Rabbitmq集群安装配置

    Rabbitmq集群安装与配置 一.rabbitmq安装环境准备 1.安装环境准备 这里,我们以两个节点为例进行安装,一个节点为内存节点,另一个节点为硬盘节点,具体可根据自己需要分配节点. 安装系统 ...

  3. RabbitMQ消息队列之一:RabbitMQ的环境安装及配置

    RabbitMQ简介: MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们 ...

  4. RabbitMQ Cluster群集安装配置

    #RabbitMQ Cluster群集安装配置 openstack pike 部署 目录汇总 http://www.cnblogs.com/elvi/p/7613861.html ########## ...

  5. RabbitMQ windows本地安装

    1: 安装RabbitMQ需要先安装Erlang语言开发包.下载地址 http://www.erlang.org/download.html 配置环境变量 ERLANG_HOME C:\Program ...

  6. RabbitMQ 入门指南——安装

    RabbitMQ好文 Rabbitmq Java Client Api详解 tohxyblog-博客园-rabbitMQ教程系列 robertohuang-CSDN-rabbitMQ教程系列 Rabb ...

  7. Windows下当地RabbitMQ服务的安装

    Windows下本地RabbitMQ服务的安装 本文参考:刘若泽相关技术文档 当然这些内容页可以通过RabbitMQ官方网站获得. RabbitMQ配置说明手册 一.RaibbitMQ服务器配置 1. ...

  8. RabbitMQ Window环境安装

    转自:https://www.cnblogs.com/zzpblogs/p/8168763.html RabbitMQ环境的安装分别介绍在Window和Linux下两个环境的安装过程.   Windo ...

  9. RabbitMQ(一):Window安装RabbitMQ

    原文:RabbitMQ(一):Window安装RabbitMQ 1.安装ERLANG语言环境 由于RabbitMQ是采用Erlang编写的,因此我们需要先安装该语言库,以便运行代理服务器.从Erlan ...

  10. php 的rabbitmq 扩展模块amqp安装

    php 的rabbitmq 扩展模块amqp安装 2017年10月08日 10:34:22 阅读数:240 使用PHP开发,要使用中间队列rabbitmq, 必须要安装PHP的扩展模块amqp, 服务 ...

随机推荐

  1. java-特殊字符转义转换

    常见特殊字符:如下 <>…&—\"·‘’ java替换 /* * 特殊字符转换 */ public static String replacesss(String ss) ...

  2. redis集群-4

    redis集群原理 redis cluster在设计的时候,就考虑到了去中心化,去中间件,也就是说,集群中的每个节点都是平等的关系,都是对等的,每个节点都保存各自的数据和整个集群的状态.每个节点都和其 ...

  3. 存储-docker存储(12)

    storage driver 和 data volume 是容器存放数据的两种方式 storage driver方式 docker info | grep "Storage Driver&q ...

  4. [CSP-S模拟测试63]题解

    A.Median 这题的数据生成方式并没有什么规律,所以可以认为是随机数据. 维护一个桶,表示当前K长区间里的值域情况. 并且用变量记录中位数值域上的左侧有多少个数,当区间调整时一并调整桶和这个变量即 ...

  5. Android:关于onConfigurationChanged()的介绍(转)

    转载:http://www.cnblogs.com/bluestorm/p/3622444.html 从事Android开发,免不了会在应用里嵌入一些广告SDK,在嵌入了众多SDK后,发现几乎每个要求 ...

  6. 高博SLAM14讲 ch5 点云拼接例程实现与bug处理

    一.环境配置,基本库的安装 1.Eigen库 apt-get 安装 2.sophus库 apt-get 安装 3.pcl 点云库 (1)官方预编译版本 sudo apt-get install lib ...

  7. ldap认证服务的搭建

    1. Ldap服务介绍 LDAP 全称轻量级目录访问协议(英文:Lightweight Directory Access Protocol),是一个运行在 TCP/IP 上的目录访问协议.目录是一个特 ...

  8. linux python3换pip 源

    linux下python3 pip 安装模块 # python3 -m pip  install pymysql 1)检查pip.conf文件是否存在    >> cd ~    > ...

  9. Scrapy框架: 第一个程序

    首先创建项目: scrappy start project maitian 第二步: 明确要抓取的字段items.py import scrapy class MaitianItem(scrapy.I ...

  10. SpringMVC入门及拦截器

    SSM最后一个框架springmvc,其实上手特别简单.但是我昨天看一个深入源码的视频,差点GG.其实以前学过很多东西,都忘了,不敢说学会,现在有了本书,看过一遍之后.多多少少记住一些,权当我会用了, ...