一、安装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. 同步FIFO的设计

    module scfifo #( , ) ( input clk, input rst_n, input wren, input rden, :] din, :] dout, output full, ...

  2. C++获得本机所有网卡的IP和MAC地址信息

    一台机器上可能不只有一个网卡,但每一个网卡只有一个MAC地址,而每一个网卡可能配置有多个IP地址:如平常的笔记本电脑中,就会有无线网卡和有线网卡(网线接口)两种:因此,如果要获得本机所有网卡的IP和M ...

  3. [leetcode]Binary Tree Preorder Traversal @ Python

    原题地址:http://oj.leetcode.com/problems/binary-tree-preorder-traversal/ 题意:这题用递归比较简单.应该考察的是使用非递归实现二叉树的先 ...

  4. 刚開始学习的人非常有用:纯struts框架实现用户登陆

    本人新手一枚.也在学习ssh.高手建议从struts2開始学起,所以我就先仅仅用struts2写了一个demo.能够有助于理解struts2在项目中的作用. 首先简单了解一下struts2 的MVC模 ...

  5. 高并发分布式环境中获取全局唯一ID[分布式数据库全局唯一主键生成]

    需求说明 在过去单机系统中,生成唯一ID比较简单,可以使用MySQL的自增主键或者Oracle中的sequence, 在现在的大型高并发分布式系统中,以上策略就会有问题了,因为不同的数据库会部署到不同 ...

  6. ZH奶酪:C语言中malloc()和free()函数解析

    1.malloc()和free()的基本介绍 (1)函数原型及说明 void *malloc(long NumBytes) 该函数分配了NumBytes个字节,并返回了指向这块内存的指针.如果分配失败 ...

  7. 算法笔记_207:第五届蓝桥杯软件类决赛部分真题(Java语言C组)

    目录 1 数字拆分 2 稍大的串   前言:以下代码仅供参考,若有错误欢迎指正哦~ 1 数字拆分 正整数可以表示为若干正整数的累加和. 如,对于正整数n=6,可以分划为: 6 5+1 4+2 4+1+ ...

  8. 算法笔记_118:算法集训之结果填空题集二(Java)

     目录 1 欧拉与鸡蛋 2 巧排扑克牌 3 排座位 4 黄金队列 5 汉诺塔计数 6 猜生日 7 棋盘上的麦子 8 国庆星期日 9 找素数 10 填写算式 11 取字母组成串   1 欧拉与鸡蛋 大数 ...

  9. rpx单位与移动设备分辨率

      移动设备的分辨率与rpx   不是所有的单位都适合用rpx   文章来源:刘俊涛的博客 欢迎关注,有问题一起学习欢迎留言.评论

  10. php如何实现页面跳转

    •PHP页面跳转一.header()函数 header()函数是PHP中进行页面跳转的一种十分简单的方法.header()函数的主要功能是将HTTP协议标头(header)输出到浏览器. header ...