整理单机安装RabbitMQ,留着备用
一、安装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,留着备用的更多相关文章
- CentOS下 RabbitMQ单机安装配置
CentOS RabbitMQ rpm 安装方法: 系统环境:CentOS6IP地址:10.100.62.41 1.erlang安装: erlang下载地址: http://www.rabbitmq. ...
- RabbitMQ系列之RabbitMQ单机安装
安装epel源 rpm -ivh http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm #ht ...
- Centos7服务器上RabbitMQ单机安装
一.背景 最近项目中用到了RabbitMQ,但是发现自己本地没有安装,此文记录一下本地RabbitMQ的安装过程.注意不同的系统安装方式略有不同,此处我们记录的是Centos7的安装方式. 二.安装方 ...
- SQL Server错误代码及解释(留着备用)
原文:SQL Server错误代码及解释(留着备用) 转自:http://www.ajia.me/Article/193.html Code Error Message 0 操作成功完成. 1 功能 ...
- windows下 安装 rabbitMQ 及操作常用命令
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...
- CentOS7安装RabbitMQ集群
实验环境 RabbitMQ 集群 server1.example.com IP: 10.10.10.11 Node: diskserver2.example.com IP: 10.1 ...
- 安装rabbitmq以及集群配置
前言: (一些有用没用的唠叨,反正看了也不少肉,跳过也没啥) 情况是这样的:虚拟机.CentOS 6.5.免编译包安装rabbitmq集群,可不用连外网. 我原计划是安装在虚拟机上wyt1/wyt2/ ...
- windows下 安装 rabbitMQ 及操作常用命令(操作创建用户密码 角色等)
rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...
- Win10下安装RabbitMQ以及基本知识学习
一.为什么选择RabbitMQ? 先说一下场景,这是我们公司遇到,当然我这里不做业务评价哈?虽然我知道他很不合理,但是我是无能为力的.APP端部分注册是Java开发的系统,然后业务端是C#开 ...
随机推荐
- 小型移动 webApp Demo 知识点整理
包括内容: css初始化.css全局设置.常用meat标签.rem适配.flex布局.相关技巧(手势库使用.多行截字.1像素边线.点击状态.placeholder居中等) reset 引用 norma ...
- context上下文 php版解释
context翻译为上下文其实不是很好,只是翻译理解大概的作用,对于开发来说,context是对定义的使用的变量,常量或者说是配置, 部分的函数功能除了缺省值之外,往往需要手动设置一些定义量来配合当前 ...
- REACT day 1
https://facebook.github.io/react/ A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES Declarative view ...
- JAVA(IO流)文件复制
package com.am; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOEx ...
- get back to the slower clock rate that allows it to save more power
http://www.howtogeek.com/177790/why-you-cant-use-cpu-clock-speed-to-compare-computer-performance/ Wh ...
- 利用nodeJS实现的网络小爬虫
var http=require("http");var cheerio=require('cheerio');var url="http://www.imooc.com ...
- JS笔记一
最近有时间,觉得应该整理一下,额,就从很久之前的基础开始吧,正好也巩固下,菜鸟需要扎实基础. 下面是一个简单的调查表,因为没有写任何样式,所以就是简单的表单输入框之类的.选择“男”或者“女”时,会出现 ...
- Android Handler机制
http://blog.csdn.net/erliangcode/article/details/52117831
- oracle数据库之数组的操作样例
1.创建bean对象 --创建bean对象 CREATE OR REPLACE TYPE "FM_FLOWCPHDTSWJJIMPBEAN" as object ( wf_no ) ...
- 微博开放平台api使用
前言:微博开放平台提供了微博数据的api接口,不仅可以直接通过api调用微博服务发布微博查询微博,更重要的是,可以在自己的网站上获得新浪微博api的授权,调用微博的某些内容,就好像我们再网站中看到好文 ...