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

  • 相关阅读:
    WorkerMan源码分析(resetStd方法,PHP中STDIN, STDOUT, STDERR的重定向)
    linux:nohup 不生成 nohup.out的方法
    PHP系统编程--PHP进程信号处理(转)
    shell脚本实例总结
    saltstack 迭代项目到客户端并结合jenkins自动发布多台服务器
    自动化运维工具 SaltStack 搭建
    coding利用Webhook实现Push代码后的jenkins自动构建
    基于jquery地图特效全国网点查看代码
    基于jquery判断浏览器版本过低代码
    EntityFramework Model有外键时,Json提示循环引用 解决方法
  • 原文地址:https://www.cnblogs.com/dreamroute/p/6244065.html
Copyright © 2020-2023  润新知