1.ubuntu下安装配置rabbitmq-server
服务器环境:ubuntu16.0.4(向下兼容14.0.4)
软件版本:RabbitMQ 3.7.5 、Erlang 20.1.7
参考文档:http://www.rabbitmq.com/download.html(安装文档)
http://www.rabbitmq.com/admin-guide.html(服务器配置)

rabbitmq-server 安装前,需要安装它的依赖,erlang。
Erlang下载地址:https://packages.erlang-solutions.com/erlang/#tabs-debian

rabbitmq-server 安装前,需要安装它的依赖,erlang。
Erlang下载地址:https://packages.erlang-solutions.com/erlang/#tabs-debian

下载Ubuntu Xenial(64-bit),完成后,开始安装erlang;
Erlang安装步骤:
sudo dpkg -i esl-erlang_20.1.7-1-ubuntu-xenial_amd64.deb
如果报错,证明依赖没有装全或者系统中的依赖版本有问题,执行一下
sudo apt-get -f install 命令后, 再次执行sudo dpkg -i esl-erlang_20.1.7-1-ubuntu-xenial_amd64.deb命令,执行后,检查是否安装成功。输入:erl,显示


证明安装已成功;
接下来安装RabbitMQ,这里用apt方式安装(也可以去官网下载deb文件,用Debian的方式安装);
依次执行以下命令:
echo "deb https://dl.bintray.com/rabbitmq/debian xenial main" | sudo tee /etc/apt/sources.list.d/bintray.rabbitmq.list(添加源)
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -(新增公钥,不加会有警告)
sudo apt-get update(更新源)
sudo apt-get install rabbitmq-server (安装rabbitmq-server,安装成功后,server就已经启动了)
invoke-rc.d rabbitmq-server status(查看rabbitmq进程的运行状态)
sudo rabbitmq-plugins enable rabbitmq_management(打开管理页面)
sudo rabbitmqctl list_users(查看用户 )
sudo rabbitmqctl add_user admin admin
sudo rabbitmqctl set_user_tags admin administrator(新增管理员用户)

现在就可以打开RabbitMQ-server的管理页面了
http://127.0.0.1:15672
远程访问管理页面的话,要用admin账户访问才能登陆(默认guest用户是没有远程访问权限的);

为guest账户赋予remote access权限(参考下图):
首先,在/etc/rabbitmq/路径下新建名为rabbitmq.conf的文件;然后去https://github.com/rabbitmq/rabbitmq-server/blob/master/docs/rabbitmq.conf.example
把rabbitmq.conf.example文件里的内容粘贴进来;66行下添加loopback_users = none;保存。然后重启rabbitmq,此时guest账户就被赋予了远程权限。

安装后,注意rabbitmq的端口问题,15672是远程访问rabbitmq的管理页面端口,而rabbitmq在Java程序中需用5672端口来走amqp的协议才能走通,否则Java客户端会一直报连接失败

rabbitmq监听的端口在远程管理页面中也有提示,如下图:

#Ubuntu16.0.4 LTS 安装RabbitMQ的更多相关文章

  1. VMware14.0.0 版本虚拟机安装Ubuntu16.04 LTS版本Linux系统(多图详细步骤)

    一.前期准备工作 1.成功安装完成VMware14软件: 2.去Ubuntu官网下载Ubuntu16.0.4 LTS 版本的镜像文件. 二.安装步骤 1.打开VMware软件,选择<创建虚拟机& ...

  2. Centos7安装rabbitmq server 3.6.0

    ###假设所有操作在opt目录下进行 cd /opt mkdir apps cd apps ### 下载 RabbitMQ Server wget http://www.rabbitmq.com/re ...

  3. Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python)

    Ubuntu16.04下编译安装OpenCV3.4.0(C++ & python) 前提是已经安装了python2,python3 1)安装各种依赖库 sudo apt-get update ...

  4. Linux系统下安装Angular2开发环境(Ubuntu16.0和deepin)

    说明下,以下过程都是在ubuntu16.0系统下,win系统环境下的安装过程更简单,基本上可以仿效此环境来,除了不用配置系统命令(win下自动可以),node安装是exe程序,一键安装.另外,这里面像 ...

  5. linux CentOS 7 安装 RabbitMQ 3.6.3, Erlang 19.0

    1. 安装erlang 安装依赖环境 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixO ...

  6. linux CentOS 7 安装 RabbitMQ Erlang 21.0

    1. 安装erlang 安装依赖环境 yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel unixO ...

  7. Ubuntu16.04 安装RabbitMQ

    转载https://www.cnblogs.com/hongdada/p/7203589.html 安装RabbitMQ 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要 ...

  8. Ubuntu16.04安装rabbitmq(实战)

    安装Erlang 由于RabbitMQ需要基于Erlang/OTP,所以在安装RabbitMQ之前需要先安装Erlang/OTP.同样的,在Ubuntu标准的repositories中,Erlang/ ...

  9. ubuntu18.0安装RabbitMQ

    RabbitMQ是一个消息队列,用于实现应用程序的异步和解耦.生产者将生产消息传送到队列,消费中从队列中拿取消息并处理.生产者不用关心是谁来消费,消费者不用关系是谁在生产消息,从而达到解耦的目的.本文 ...

随机推荐

  1. 实现多线程的三种方法:Thread、Runnable和Callable

    继承Thread类,重写run()方法 步骤: (1) 定义类继承Thread类 (2) 复写Thread类中的run方法. (3) 调用线程的start方法 (start方法有两种含义:1. 启动多 ...

  2. Ehcahe spring

    Ehcache系列二:Spring缓存注解@Cache使用 标签: CacheableCacheEvictCachePut 2016-06-06 16:37 2235人阅读 评论(0) 收藏 举报   ...

  3. Ubunton

    Ubunton 装完机后 root账户进不去 没密码 在自己账号下 sudo passwd 输入两次密码就是root的密码 之后就可以su root 密码进入了 外部客户端sftp方式连接: sudo ...

  4. golang接口

    接口是方法的集合,接口不需要考虑类型的属性是否一致,只需要考虑类型是否实现了接口的方法. 比如接口不需要考虑例二中的类型student和employee的属性,都可以传入接口,只需要他们实现了接口中的 ...

  5. 快速失败(fail—fast)和 安全失败(fail—safe)

    快速失败(fail-fast) 在用迭代器遍历一个集合对象时,如果遍历过程中对集合对象的结构进行了修改(增加.删除),则会抛出Concurrent Modification Exception. 原理 ...

  6. django model的get和filter方法的区别

    django的get方法: 1django的get方法是从数据库的取得一个匹配的结果,返回一个对象,如果记录不存在的话,它会报错. 2如果你用django的get去取得关联表的数据的话,而关键表的数据 ...

  7. VS2015 Bad Request解决方法

    新获取的项目,使用vs2015启动项目,遇到只能用localhost:xxxx的方式访问,使用192.168.**.**:xxxx这样ip+端口的方式无法访问的情况 原因:vs没有做出相应的配置 解决 ...

  8. springmvc把对象放到session中

    1:首先把创建的对象放到Map中, @RequestMapping("/testSession")    public String testSession(Map<Stri ...

  9. POJ - 1655 (点分治-树的重心)

    题目:https://vjudge.net/contest/307753#problem/D 题意:给你一棵树,让你求出一个点,让他的最大子树的节点数尽量小 思路:最大子树节点数尽量小,一看就是树的重 ...

  10. 二次封装arcgis的timeslider

    arcgis的timeslider是对dojo slider二次封装,项目需要,所有Map用统一样式的slider,所以写了一个common的dojo class,统一调用生成slider,作为对ti ...