整理单机安装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