整理单机安装RabbitMQ,留着备用

时间:2025-03-20 21:03:55

一、安装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