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. 六、实现一个小功能 todolist

    1.创建一个新的Compnent 如果是通过 cli 创建的会自动加入,如果是手动创建的,需要自己加入. 2.实现添加效果 3.实现删除按钮 4.优化,把点击 添加 改为 回车 添加 5.优化,分成“ ...

  2. BZOJ2839 集合计数 二项式反演

    题目传送门 https://lydsy.com/JudgeOnline/problem.php?id=2839 题解 二项式反演板子题. 类似于一般的容斥,我们发现恰好 \(k\) 个不怎么好求,但是 ...

  3. SpringBoot---缓存支持Cache

    1.概述 1.1.在  Spring中使用缓存技术   的  关键   是配置CacheManager: SpringBoot为我们   自动配置了多个  CacheManager实现: Spring ...

  4. note4

  5. Java调用明华RF读写器DLL文件的方法

    首先jdk必须得是32位的,IDE也必须是32位的(我用的idea,所以为了使用32位的,下载了2018年1月版本的). 明华RF读写器演示文件提供了一份名为mwrf32.dll的动态链接库文件 ja ...

  6. springMVC带参数请求重定向

    SpirngMVC返回逻辑视图名 可以分下面几种情况: 1. servlet进行请求转发,返回到jsp页面,如  return "index.jsp" ; 2. servlet 返 ...

  7. Codeforces 842C--Ilya And The Tree(dfs+树)

    原题链接:http://codeforces.com/contest/842/problem/C 题意:一个以1为根节点的树,每个节点有一个值ai,定义美丽度:从根节点到这个节点的路径上所有ai的gc ...

  8. 【LeetCode 42】接雨水

    题目链接 [题解] 考虑每个位置它最后能接多少单位的水. 显然就是这个min(位置左边最高的位置,位置右边最高的位置)-当前这个位置的高度. 这就是这个位置最后水上涨的高度. 两个边界注意是不会储水的 ...

  9. FS,FT,DFS,DTFT,DFT,FFT的联系和区别 数字信号处理

    DCT变换的原理及算法 文库介绍 对于初学数字信号处理(DSP)的人来说,这几种变换是最为头疼的,它们是数字信号处理的理论基础,贯穿整个信号的处理. 学习过<高等数学>和<信号与系统 ...

  10. 解决“element表单验证输入的数字检测出来是string”的问题

    form表单: 校验规则: 注意:一.数字类型的验证需要在 v-model 处加上 .number 的修饰符,这是 Vue 自身提供的用于将绑定值转化为 number 类型的修饰符.二.校验中是否添加 ...