一、安装erlang

  1.安装erlang依赖:

yum install build-essential openssl openssl-devel unixODBC unixODBC-devel make gcc gcc-c++ kernel-devel m4 ncurses-devel tk tc

  2.安装eralng:

    i.去官网下载erlang

    i.这里由于不需要用java编译器编译,所以去掉了--without-javac

./configure --prefix=/usr/local/erlang --enable-hipe --enable-threads --enable-smp-support --enable-kernel-poll  --without-javac

  3.  正常生成makefile完成应该如下:

*********************************************************************
********************** APPLICATIONS DISABLED **********************
********************************************************************* jinterface : Java compiler disabled by user *********************************************************************
*********************************************************************
********************** APPLICATIONS INFORMATION *******************
********************************************************************* wx : wxWidgets not found, wx will NOT be usable *********************************************************************
*********************************************************************
********************** DOCUMENTATION INFORMATION ******************
********************************************************************* documentation :
xsltproc is missing.
fop is missing.
The documentation can not be built. *********************************************************************

  4.make && make install(这一步比较慢,erlang源码有六七十兆,编译安装需要十来分钟)

  5.设置/etc/profile换进变量,export PATH=$PATH:/usr/local/erlang/bin/

  6.source /etc/profile之后检查erlang是否安装完成,输入命令erl检查。

二、安装rabbitmq

  1.去官网下载二进制包,解压之后,移动到/usr/local下面;

  2.直接进sbin目录启动./rabbitmq-server,或者后台启动./rabbitmq-server -detached,如果启动的时候提示插件未能启动,并且管理界面打不开,那么启动一下插件:

     ./rabbitmq-plugins enable rabbitmq_management

  3. 关闭,./rabbitmqctl stop

  4.关闭服务器防火墙或者打开rabbitmq对应的端口,直接访问http://ip:15672/,此时的默认帐号guest/guest无法访问,因为次帐号需要local才行

  5.手动创建admin帐号:./rabbitmqctl add_user admin 123456,给管理员权限:./rabbitmqctl set_user_tags admin administrator

  6.此时去web管理界面上给admin帐号添加virtual目录为根目录/

  7.此时使用Java就可以访问了

public class RbTest {

    @Test
public void baseTest() {
ConnectionFactory factory = new ConnectionFactory();
factory.setConnectionTimeout(10 * 1000);
factory.setHost("192.168.32.128");
factory.setUsername("admin");
factory.setPort(5672);
factory.setVirtualHost("/"); // 可以不设置,默认为 /
factory.setPassword("123456"); try {
Connection conn = factory.newConnection();
Channel channel = conn.createChannel();
channel.queueDeclare("wangdehai", false, false, true, null);
channel.basicPublish("", "wangdehai", null, "wangdehai".getBytes());
channel.close();
conn.close();
} catch (IOException | TimeoutException e) {
e.printStackTrace();
throw new RuntimeException("[Smart] AMQP client Connection init faild." + e, e);
}
}
}

安装过程中获取会缺少一些依赖,可以逐个安装,也可以参考下这里:http://www.51itong.net/centos6-5-erlang-6590.html

整理单机安装RabbitMQ,留着备用的更多相关文章

  1. CentOS下 RabbitMQ单机安装配置

    CentOS RabbitMQ rpm 安装方法: 系统环境:CentOS6IP地址:10.100.62.41 1.erlang安装: erlang下载地址: http://www.rabbitmq. ...

  2. RabbitMQ系列之RabbitMQ单机安装

    安装epel源 rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm #ht ...

  3. Centos7服务器上RabbitMQ单机安装

    一.背景 最近项目中用到了RabbitMQ,但是发现自己本地没有安装,此文记录一下本地RabbitMQ的安装过程.注意不同的系统安装方式略有不同,此处我们记录的是Centos7的安装方式. 二.安装方 ...

  4. SQL Server错误代码及解释(留着备用)

    原文:SQL Server错误代码及解释(留着备用) 转自:http://www.ajia.me/Article/193.html Code Error Message 0 操作成功完成.  1 功能 ...

  5. windows下 安装 rabbitMQ 及操作常用命令

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...

  6. CentOS7安装RabbitMQ集群

    实验环境 RabbitMQ 集群 server1.example.com    IP: 10.10.10.11    Node: diskserver2.example.com    IP: 10.1 ...

  7. 安装rabbitmq以及集群配置

    前言: (一些有用没用的唠叨,反正看了也不少肉,跳过也没啥) 情况是这样的:虚拟机.CentOS 6.5.免编译包安装rabbitmq集群,可不用连外网. 我原计划是安装在虚拟机上wyt1/wyt2/ ...

  8. windows下 安装 rabbitMQ 及操作常用命令(操作创建用户密码 角色等)

    rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...

  9. Win10下安装RabbitMQ以及基本知识学习

    一.为什么选择RabbitMQ?      先说一下场景,这是我们公司遇到,当然我这里不做业务评价哈?虽然我知道他很不合理,但是我是无能为力的.APP端部分注册是Java开发的系统,然后业务端是C#开 ...

随机推荐

  1. package.json

    1,项目按住shift,右击鼠标:"在此处打开命令行窗口" 2,cmd输入:npm init 输入name,varsion....license项的信息,yes 3,此项目中自动创 ...

  2. PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 的区别 有点像static 和 self的意思 !

    PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 通常情况下,PHP $_SERVER['SCRIPT_FILENAME'] 与 __FILE__ 都会返回 PHP ...

  3. x86架构手机跑安卓好吗?(脑补)

    华硕低价位手机ZenFone一推出就掀起市场话题,许多人也对ZenFone所采用的Intel Atom处理器有所意见,深怕其相容性问题无法正确执行应用程式App,这究竟是怎么回事呢? Intel近几年 ...

  4. PyInstaller打包步骤简记

    pyinstaller 下载地址:http://www.pyinstaller.org/ 下载后用cmd进入解压文件夹 python setup.py install 安装. 最近用pyinstall ...

  5. xcode国际化工具genstrings体验总结

    genstrings是苹果推出的一个用于自动从代码的nslocalizedstring等提取生成国际化字符串的工具: xcode的国际化文件方案一直以来都不太智能,我记得很久以前.strings文件库 ...

  6. js 转码 和 .Net 后台解码

    为防止 中文乱码,js传值要转码,当js 用 escape() 转码时,.Net 后台可以用 HttpUtility.UrlDecode() 进行解码. 例如:   document.cookie = ...

  7. oracle正则表达式的用法

    <SPAN style="FONT-SIZE: 18px">Oracle 正则表达式函数-REGEXP_SUBSTR 使用例子 .5个参数 第一个是输入的字符串 第二个 ...

  8. CMake undefined reference to `QTcpServer::QTcpServer(QObject*)'的解决

    1. 这是因为工程link不到network的库,因此除了要包含头文件    #include 之外,还需要在.pro文件中加入:    QT += network 2. 对于CMake,需添加Net ...

  9. ExpandoObject动态类生成属性转json

    using System; using System.Collections; using System.Collections.Generic; using System.Collections.O ...

  10. JAVASE02-Unit09: 多线程基础

    Unit09: 多线程基础 * 线程 * 线程用于并发执行多个任务.感官上像是"同时"执行 *  * 创建线程有两种方式. * 方式一: * 继承线程并重写run方法来定义线程要执 ...