一、 介绍

rabbitMQ 是基于 erlang 语言开发的, 为了使用 rabbitMQ 需要安装 erlang环境。

1、RabbitMQ是一个开元的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于 AMQP协议的。

2、RabbitMQ特点:

目前大多数互联网使用。底层采用Erlang语言,开源,性能优秀,稳定。与springAMQP完美整合、api丰富。集群模式丰富,表达式配置,HA模式,镜像队列模式。保证数据不丢失的前提做到高可靠、可用性。

3、AMQP协议模型

下载地址

erlang下载地址

RabbitMQ官网

注意版本搭配,具体查看rabbitmq官网

二、windows安装erlang和rabbitMQ

1、erlang安装

一路默认;

添加环境配置PATH,添加根目录的bin

cmd输入 erl 判断是否安装成功

成功页

2、RabbitMQ安装

一路默认

以管理员方式启动CMD

安装路径

"C:\Program Files\RabbitMQ Server\rabbitmq_server-3.6.5\sbin\rabbitmq-plugins.bat" enable rabbitmq_managemen

重启RabbitMQ

net stop RabbitMQ && net start RabbitMQ

访问: http://127.0.0.1:15672

账号:guest 密码:guest

三、Linux安装erlang和RabbitMQ

1、erlang安装

1、下载Erlang包wget或上传

安装

# cd /tmp
# mkdir -p /usr/local/erlang
# tar -xzvf otp_src_20.1.tar.gz
# cd otp_src_20.1
# ./configure --prefix=/usr/local/erlang --with-ssl --enable-threads --enable-smp-support --enable-kernel-poll --enable-hipe --without-javac
# make -j8
# make install

设置Erlang环境变量

# vim /etc/profile
在末尾加入以下内容:
# set erlang environment
export PATH=$PATH:/usr/local/erlang/bin --------------------------------
使环境变量生效
# source /etc/profile
测试
# erl

安装成功页面

2、RibbitMQ安装

# tar xvf rabbitmq-server-generic-unix-3.6.15.tar.xz
# mv rabbitmq_server-3.6.15 /usr/local/RabbitMQ

环境变量设置

# vim /etc/profile
在末尾加入以下内容:
# set RabbitMQ environment
export PAHT=$PATH:/usr/local/RabbitMQ/sbin # source /etc/profile

3、启动web管理插件

# cd /usr/local/RabbitMQ/sbin
查看插件列表
# ./rabbitmq-plugins list
#开启可视化,必须
# ./rabbitmq-plugins enable rabbitmq_management
后台运行
# ./rabbitmq-server -detached

需要用浏览器访问,必须安装可视化。即 ./rabbitmq-plugins enable rabbitmq_management

开启防火墙端口5672 和 15672

监听端口5672 查看端口是否启用

# netstat -tnlp|grep 5672

最后我们就可以在浏览器上输入

http://ip:15672/登录管理界面 登录账号密码guest,guest

远程登录问题

低端的解决方法

# vi /usr/local/RabbitMQ/ebin/rabbit.app

将:{loopback_users, [<<”guest”>>]}, 

改为:{loopback_users, []}, 

原因:rabbitmq从3.3.0开始禁止使用guest/guest权限通过除localhost外的访问

高端的解决方法



添加用户

./rabbitmqctl add_user admin 123456

查看用户列表

./rabbitmqctl list_users

设置角色

rabbitmqctl  set_user_tags  admin  administrator

设置权限

./rabbitmqctl  set_permissions  admin ".*" ".*" ".*"

更多rabbitmqctl命令

- RabbitMQ - 0 - 介绍、linux 和windows安装的更多相关文章

  1. 分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)——第一篇

    分布式文件系统 FastDFS 5.0.5 & Linux CentOS 7 安装配置(单点安装)--第一篇 简介 首先简单了解一下基础概念,FastDFS是一个开源的轻量级分布式文件系统,由 ...

  2. Linux及Windows安装Redis(详细)

    Linux及Windows安装Redis 1.Windows安装教程 1.1下载 https://github.com/MSOpenTech/redis/releases 进入github里下载red ...

  3. Nginx Linux和Windows安装教程

    前言 本篇文章主要介绍的是Nginx Linux环境和Windows的安装教程. Nginx 介绍 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Syso ...

  4. [Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

  5. Redis介绍——Linux环境Redis安装全过程和遇到的问题及解决方案

    一:redis的入门介绍: 首先贴出官网; 英文:https://redis.io/ 中文:http://www.redis.cn/ 1.是什么 --REmote DIctionary Server( ...

  6. linux及windows安装maven

    一.linux安装maven 1.wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.6.1/binaries/apache-maven-3.6. ...

  7. linux 和 windows 安装composer

    在 Linux 和 Mac OS X 中可以运行如下命令: curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/ ...

  8. RocketMQ在Windows和Linux下的安装

    windows下的RocketMQ的安装 鉴于Quick Start,选择单mater模式,环境简单: win10 64 jdk1.8 maven 3.5.4 Git rocketMQ安装版本 4.4 ...

  9. Windows安装和使用zookeeper

    之前整理过一篇文章<zookeeper 分布式锁服务>,本文介绍的 Zookeeper 是以 3.4.5 这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apach ...

随机推荐

  1. const char*p,char const*p,char *const p

    转自 http://blog.csdn.net/todd911/article/details/7911995 const char*, char const*, char*const的区别问题几乎是 ...

  2. 【原创】go语言学习(一)

    一.go发展历史 1.1诞生历史 1.诞生于2006年1月下午15点4分5秒 2.2009发布并正式开园 3.2012年第一个正式版本Go1.0发布 4.截止2019年10月8日,Go1.13.1 1 ...

  3. Win10配置Java环境变量

    很多同学在学习Java入门的时候被Java环境变量搞的一头雾水,今天这篇文章拓薪教育就来说一下如何在win10下配置环境变量; 下载jdk安装包: 首先我们需要下载jdk的安装包,这里提供jdk的安装 ...

  4. MySQL数据分析-(5)数据库设计之ER模型

    大家好,我是jacky,很高兴跟大家分享本课时的内容,从本节课开始,就开始了我们第二章的学习,第一章我们抛出了若干问题,从第二章开始往后,都是解决问题的一个过程: 第一章的案例中,我们拿手机销售公司举 ...

  5. 十八、centos7网络属性配置

    一.为什么需要这个 服务器通常有多块网卡,有板载集成的,同时也有插在PCIe插槽的.Linux系统的命名原来是eth0,eth1这样的形式,但是这个编号往往不一定准确对应网卡接口的物理顺序.为解决这类 ...

  6. Mysql中行转列和列转行

    一.行转列 即将原本同一列下多行的不同内容作为多个字段,输出对应内容. 建表语句 DROP TABLE IF EXISTS tb_score; CREATE TABLE tb_score(    id ...

  7. 一文教你读懂Python中的异常信息

    正文共:11813 字 2 图 预计阅读时间: 30 分钟 原文:https://realpython.com/python-traceback/ 译者:陈祥安 原文有所改动. 在写 Python 代 ...

  8. vgg16 感受野计算

    code: vgg_16 = [ [3, 1], [3, 1], [2, 2], [3, 1], [3, 1], [2, 2], [3, 1], [3, 1], [3, 1], [2, 2], [3, ...

  9. webpack打包---报错内存溢出javaScript heap out of memory

    今天, npm run build打包时,又报内存溢出了.所以记录一下,之前查了博客有一些解释. “报错CALL_AND_RETRY_LAST Allocation failed - JavaScri ...

  10. [java]借助java.io.File类,完成文件批量改名

    列出某目录下的所有文件,将文件改名,借助java.io.File一个类就可以完成.大家可以发现,代码中的具体方法都是File一个类的. 另外要注意的是,File的全路径名,路径是一致的,父路径其实是文 ...