一、安装Erlang环境

前提:erlang版本与rabbitmq版本需按照要求对应!!!

1、在安装erlang之前先安装下依赖文件(这一步不要忘掉了, 不然后面./configure的时候要报错):

[root@iZwz9eailk2tci1wywk9p2Z local]# yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto

2、到erlang官网去下载erlang安装包

官网地址:http://www.erlang.org/downloads

右键复制连接地址,用wget进行下载

[root@iZwz9eailk2tci1wywk9p2Z local]# wget -c http://erlang.org/download/otp_src_20.2.tar.gz

    

接下来解压:

[root@iZwz9eailk2tci1wywk9p2Z local]# tar -zxvf otp_src_20..tar.gz

[root@iZwz9eailk2tci1wywk9p2Z local]# cd otp_src_20./

3、编译安装( 我这里指定编译安装后放在/usr/local/erlang目录里面,这个你们可以改成其他的 ):

[root@iZwz9eailk2tci1wywk9p2Z otp_src_20.]# ./configure --prefix=/usr/local/erlang

[root@iZwz9eailk2tci1wywk9p2Z otp_src_20.]# make && make install

4、测试安装是否成功:

[root@iZwz9eailk2tci1wywk9p2Z erlang]# cd /usr/local/erlang/bin/ 

[root@iZwz9eailk2tci1wywk9p2Z bin]# ./erl

若出现以下界面,则说明我们erlang配置OK了

输入 halt().  退出控制台, 注意,halt后面有个点哈

5、配置环境变量(ps:这个跟java的环境变量配置是差不多的) 

[root@iZwz9eailk2tci1wywk9p2Z local]# vim /etc/profile

在末尾加入这么一行即可:

export PATH=$PATH:/usr/local/erlang/bin

更新配置文件:

[root@iZwz9eailk2tci1wywk9p2Z local]# source /etc/profile

更新之后在任意地方输入erl能进入命令行, 那么就说明配置成功了。

接下来进入我们的核心部分:配置rabbitmq

二、安装rabbitmq

1、到官网下载最新安装包:http://www.rabbitmq.com/releases/rabbitmq-server/  

[root@iZwz9eailk2tci1wywk9p2Z local]# wget -c http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.15/rabbitmq-server-generic-unix-3.6.15.tar.xz

解压:

[root@iZwz9eailk2tci1wywk9p2Z local]# xz -d rabbitmq-server-generic-unix-3.6..tar.xz
[root@iZwz9eailk2tci1wywk9p2Z local]# tar -xvf rabbitmq-server-generic-unix-3.6..tar

2、配置rabbitmq的环境变量(这个跟上面的erlang配置以及java的环境变量差不多) 

[root@iZwz9eailk2tci1wywk9p2Z local]# vim /etc/profile

在末尾加入以下配置:

export PATH=$PATH:/usr/local/rabbitmq_server-3.6./sbin

更新配置文件:

[root@iZwz9eailk2tci1wywk9p2Z local]# source /etc/profile

3、rabbitmq的基本操作:

 启动:rabbitmq-server -detached

 关闭:rabbitmqctl stop

 查看状态:rabbitmqctl status

4、配置rabbitmq网页管理插件

 启用插件:

root@iZwz9eailk2tci1wywk9p2Z local]# rabbitmq-plugins enable rabbitmq_management

访问管理页面:http://192.168.?.?:15672  端口默认为15672

 

默认来宾用户:guest, 来宾用户密码:guest

5、开启rabbitmq远程访问

 添加用户:rabbitmqctl add_user XRom XRom123  //XRom是用户名, XRom123是用户密码

 添加权限:rabbitmqctl set_permissions -p "/" XRom ".*" ".*" ".*"

 修改用户角色:rabbitmqctl set_user_tags XRom administrator

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

6、rabbitmq常用命令

 add_user        <UserName> <Password>

 delete_user    <UserName>

 change_password <UserName> <NewPassword>

 list_users

add_vhost    <VHostPath>

 delete_vhost <VHostPath>

 list_vhostsset_permissions  [-p <VHostPath>] <UserName> <Regexp> <Regexp> <Regexp>

 clear_permissions [-p <VHostPath>] <UserName>

 list_permissions  [-p <VHostPath>]

 list_user_permissions <UserName>

 list_queues    [-p <VHostPath>] [<QueueInfoItem> ...]

 list_exchanges [-p <VHostPath>] [<ExchangeInfoItem> ...]

 list_bindings  [-p <VHostPath>]

 list_connections [<ConnectionInfoItem> ...]

参考:

https://www.cnblogs.com/wyt007/p/9073258.html

https://www.cnblogs.com/xrog/p/8519967.html

RabbitMQ与.net core(一)安装的更多相关文章

  1. ExpandoObject与DynamicObject的使用 RabbitMQ与.net core(一)安装 RabbitMQ与.net core(二)Producer与Exchange ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler) .NET Core中的一个接口多种实现的依赖注入与动态选择看这篇就够了

    ExpandoObject与DynamicObject的使用   using ImpromptuInterface; using System; using System.Dynamic; names ...

  2. 如何从40亿整数中找到不存在的一个 webservice Asp.Net Core 轻松学-10分钟使用EFCore连接MSSQL数据库 WPF实战案例-打印 RabbitMQ与.net core(五) topic类型 与 headers类型 的Exchange

    如何从40亿整数中找到不存在的一个 前言 给定一个最多包含40亿个随机排列的32位的顺序整数的顺序文件,找出一个不在文件中的32位整数.(在文件中至少确实一个这样的数-为什么?).在具有足够内存的情况 ...

  3. [.NET Core].NET Core R2安装教程及Hello示例

    前言 前几天.NET Core发布了.NET Core 1.0.1 R2 预览版,之前想着有时间尝试下.NET Core.由于各种原因,就没有初试.刚好,前几天看到.NET Core发布新版本了,决定 ...

  4. 第二章 rabbitmq在mac上的安装

    下载页: http://www.rabbitmq.com/install-standalone-mac.html 1.下载页面首部的文件(页面下载可能比较慢,使用迅雷下载就好),之后解压到一个合适的路 ...

  5. RabbitMQ教程(一)——安装配置

    RabbitMQ教程(一)——安装配置 一.前言 由于最近在学习RabbitMQ消息队列,但是鉴于网上对于官网介绍的教程比较少或者由于时间长长期未更新,因此决定将对官网的RabbitMQ入门教程进行翻 ...

  6. BDD实战篇 - 在.NET Core下安装Specflow

    这是<如何用ABP框架快速完成项目 >系列中的一篇文章. BDD很赞!比TDD先进很多,能够大大提高编码效率. 让我们动手起来吧!先在.NET Core下安装Specflow! 官网教程在 ...

  7. RabbitMQ在windows下的安装

    RabbitMQ 它依赖于Erlang,需要先安装Erlang.首先确定你的window电脑是32位还是64位,以下的安装以window 64位电脑举例.   运行行Erlang/OTP(otp_wi ...

  8. NetCore入门篇:(一)Net Core环境安装

    一.下载Visual Studio 2017 1.下载地址:https://www.visualstudio.com/zh-hans/downloads/ 2.选择要下载的版本 二.安装Net Cor ...

  9. RabbitMQ,Windows环境下安装搭建

    切入正题:RabbitMQ的Windows环境下安装搭建 一.首先安装otp_win64_20.1.exe,,, 二.然后安装,rabbitmq-server-3.6.12.exe, 安装完成后,在服 ...

随机推荐

  1. Search a 2D Matrix leetcode java

    题目: Write an efficient algorithm that searches for a value in an m x n matrix. This matrix has the f ...

  2. IOS之导航控制器

    UINavigationController是用于构建分层应用程序的主要工具,主要采用栈形式来实现视图.任何类型的视图控制器都可放入栈中.在设计导航控制器时需要指定根视图即用户看到的第一个视图.根视图 ...

  3. Aliasing input/output properties

    angular @input alias别名的使用. https://angular.io/guide/template-syntax#aliasing-io https://stackoverflo ...

  4. git命令 add -a和add .和add -u 的区别

    总结: git add -a 所有的更改操作--新建,更改,删除: git add . 只包括 新建 ,修改操作:无删除: git add -u 只包括修改,删除操作,无新建: 示例: git ini ...

  5. Java从零开始学二十九(大数操作(BigIntger、BigDecimal)

    一.BigInteger 如果在操作的时候一个整型数据已经超过了整数的最大类型长度long的话,则此数据就无法装入,所以,此时要使用BigInteger类进行操作. 不可变的任意精度的整数.所有操作中 ...

  6. UNIX网络编程读书笔记:辅助数据

    辅助数据(ancillary data)可通过调用sendmsg和recvmsg这两个函数,使用msghdr结构中的msg_control和msg_controllen这两个成员发送和接收. 辅助数据 ...

  7. 算法笔记_191:历届试题 大臣的旅费(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 很久以前,T王国空前繁荣.为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市. 为节省经费,T国的大臣们经过思考, ...

  8. linux的fork()函数-进程控制

    进程作为构成系统的基本细胞,不仅是系统中独立活动的实体,而且是独立竞争资源的基本实体.它要经历创建.执行.等待.终止等一系列过程. 一.fork入门知识(转载) 一个进程,包括代码.数据和分配给进程的 ...

  9. 运行php程序时,浏览器跳出打开和保存提示框

    解决办法:将php.ini文件复制到 C:\Windows

  10. ConcurrentHashMap并不是绝对线程安全的

    import java.util.HashMap; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; publi ...