`

RabbitMQ Install

 
阅读更多

1.下载安装包

假如下载到/opt目录中

所有版本的下载目录:http://www.rabbitmq.com/releases/rabbitmq-server/

# wget  http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.2/rabbitmq-server-generic-unix-3.6.2.tar.xz

2.解压安装包

# cd /opt
# xz -d  rabbitmq-server-generic-unix-3.6.2.tar.xz
# tar xvf rabbitmq-server-generic-unix-3.6.2.tar

3.启动服务

# cd /opt/rabbitmq_server-3.6.2/sbin
# ./rabbitmq-server -detached

4.增加账号权限

rabbitmq远程连接默认是使用guest用户,guest密码来连接的,但是只能通过localhost来连接,那对于客户端和rabbitmq服务器不是在同一台主机上的,连接就会报下面错误:

PLAIN login refused: user 'guest' can only connect via localhost

此时需要创建一个新的账号,并设置权限:

# cd  /opt/rabbitmq_server-3.6.2/sbin
# ./rabbitmqctl add_user root 123456
# ./rabbitmqctl set_user_tags root administrator
# ./rabbitmqctl set_permissions -p / root ".*" ".*" ".*"

5.启用Management Plugin

这个插件实际上已经随rabbitmq一道安装了,要做的是,enable它:

# ./rabbitmq-plugins enable rabbitmq_management

通过 http://rabbitmq-server-ip:15672,输入设置的用户名(root)和密码(123456)就能登录管理界面了,如图:

6.Demo(Java)

a. 消息发送者(Sender.java)

package com.lm.rabbitmq;
import com.rabbitmq.client.Channel;
import com.rabbitmq.client.Connection;
import com.rabbitmq.client.ConnectionFactory;
public class Send {
  private final static String QUEUE_NAME = "hello";
  public static void main(String[] argv) throws Exception {
    ConnectionFactory factory = new ConnectionFactory();
    factory.setHost("192.168.1.8");
    factory.setPort(5672);
    factory.setUsername("root");
    factory.setPassword("123456");
    Connection connection = factory.newConnection();
    Channel channel = connection.createChannel();
    channel.queueDeclare(QUEUE_NAME, falsefalsefalsenull);
    String message = "Hello World!";
    channel.basicPublish("", QUEUE_NAME, null, message.getBytes("UTF-8"));
    System.out.println(" [x] Sent '" + message + "'");
     
    channel.close();
    connection.close();
  }
}

b.消息接收者(Receiver.java)

package com.yhiker.rabbitmq;
import com.rabbitmq.client.*;
import java.io.IOException;
public class Receiver {
    private final static String QUEUE_NAME = "hello";
    public static void main(String[] argv) throws Exception {
        ConnectionFactory factory = new ConnectionFactory();
        factory.setHost("192.168.1.8");
        factory.setUsername("root");
        factory.setPassword("123456");
        Connection connection = factory.newConnection();
        Channel channel = connection.createChannel();
        channel.queueDeclare(QUEUE_NAME, falsefalsefalsenull);
        System.out.println(" [*] Waiting for messages. To exit press CTRL+C");
        Consumer consumer = new DefaultConsumer(channel) {
            @Override
            public void handleDelivery(String consumerTag, Envelope envelope, AMQP.BasicProperties properties,
                    byte[] body) throws IOException {
                String message = new String(body, "UTF-8");
                System.out.println(" [x] Received '" + message + "'");
            }
        };
        channel.basicConsume(QUEUE_NAME, true, consumer);
    }
}

 

 

 

分享到:
评论

相关推荐

    rabbitmq-install.zip

    在CentOS-7-1908系统中,离线安装RabbitMQ RabbitMQ-3.3.5-34 离线安装包 RabbitMQ依赖于 Erlang 语言库,必须先安装Erlang语言包 Erlang-R16B-03.18 安装只需要执行: rpm -ivh *.rpm

    RabbitMQ安装包(Linux)RabbitMQ_INSTALL_2020-01-20_14-17-51.bin

    RabbitMQ安装包(Linux)RabbitMQ_INSTALL_2020-01-20_14-17-51.bin

    rabbitmq-c-master.rar_RabbitMQ c lib_cmake编译_rabbitmq_rabbitmq-c

    sudo make install ``` 在编译过程中,可能需要确保系统已安装必要的依赖,例如`libssl-dev`和`libcurl4-openssl-dev`,这些是`rabbitmq-c`所需的SSL和Curl库。 `rabbitmq-c`库提供了以下关键功能: - 连接管理...

    rabbitmq-install-3.8.3-centos7-1908.zip

    【RabbitMQ 离线安装详解:在 CentOS-7-1908 系统中部署 RabbitMQ 3.8.3】 在企业级分布式系统中,消息队列是必不可少的组件,它能帮助系统实现异步处理、解耦以及提高可扩展性。RabbitMQ 是一个广泛应用的消息...

    麒麟v10系统Rabbitmq3.6.10安装包

    sudo apt-get install erlang ``` 由于麒麟v10可能不直接提供RabbitMQ的官方软件源,因此可能需要手动下载RabbitMQ的rpm包。从压缩包中解压麒麟系统rabbitmq包,并使用`rpm`命令进行安装: ```bash tar -zxvf麒麟...

    RabbitMQ-c源码

    **RabbitMQ-c源码分析** RabbitMQ-c是一个轻量级且高效的C语言实现的RabbitMQ客户端库。RabbitMQ是一个开源的消息代理和队列服务器,它使用AMQP(Advanced Message Queuing Protocol)协议,广泛应用于分布式系统中...

    RabbitMQ3.9.15安装包及安装文档

    - 安装RabbitMQ RPM包:同样使用`yum install`或`rpm -ivh`命令安装RabbitMQ服务器。 - 启动RabbitMQ服务:通过`systemctl start rabbitmq-server`命令启动服务。 - 配置RabbitMQ:可能需要设置环境变量、修改...

    linux中rabbitmq安装包

    sudo yum install -y rabbitmq-server-3.11.1-1.el8.noarch.rpm ``` 安装完成后,RabbitMQ服务通常会自动启动。你可以通过以下命令检查其状态: ```bash sudo systemctl status rabbitmq-server ``` 如果RabbitMQ...

    CentOS 7 下安装RabbitMQ教程配套的离线文件

    在本教程中,我们将深入探讨如何在 CentOS 7 操作系统上安装 RabbitMQ,这是一个流行的开源消息代理,基于AMQP(Advanced Message Queuing Protocol)协议。RabbitMQ 使用 Erlang 语言开发,它提供了一个可靠的平台...

    RabbitMQ集群主从安装.docx

    `yum -y install rabbitmq-server-3.6.9-1.el6.noarch.rpm` 配置默认数据存储和日志路径 RabbitMQ 的默认数据存储和日志路径可以修改,例如: `mkdir -p /usr/local/rabbitmq/mnesia` `mkdir -p /usr/local/...

    RabbitMQ Linux安装教程

    RabbitMQ是一个开源的消息中间件,它基于Advanced Message Queuing Protocol (AMQP)标准实现,用于在分布式系统中高效地传递消息。RabbitMQ的安装过程在Linux环境下需要依赖于Erlang,而Erlang自身又依赖于某些库,...

    离线安装rabbitmq全过程,包含python环境和er环境以及安装包的安装过程

    在IT行业中,RabbitMQ是一种广泛应用的消息队列服务器,它基于AMQP(Advanced Message Queuing Protocol)协议,用于处理应用程序之间的异步通信。在没有网络连接或者网络环境不稳定的情况下,离线安装RabbitMQ就...

    rabbitmq安装配置部署文档

    rabbitmq安装配置部署文档 RabbitMQ是一种流行的消息队列服务器,广泛应用于各种分布式系统中。在本文档中,我们将详细介绍RabbitMQ的安装、配置和部署步骤。 一、RabbitMQ安装 在安装RabbitMQ之前,需要先安装...

    rabbitmq-server-generic-unix-3.5.7.tar.rar下载,rabbitmq安装包

    如果没有,可以使用`apt-get install erlang`(Ubuntu/Debian)或`yum install erlang`(CentOS/RHEL)进行安装。 5. **插件管理**: - RabbitMQ的Web管理界面非常有用,可以通过`rabbitmq-plugins enable ...

    rabbitmq 操作手册

    - 示例命令:`fpm -f -s dir -t rpm -n rabbitmq -v 3.5.1 -a native -C /path/to/install/directory -p /install/rpms --after-remove /install/after-remove --after-install /install/after-install` ...

    rabbitmq集群环境搭建

    ### RabbitMQ 集群环境搭建知识点 #### 一、RabbitMQ集群环境搭建概述 在分布式系统中,为了提高消息处理能力与系统的可靠性,通常会采用RabbitMQ集群架构。RabbitMQ集群允许消息发布者将消息发送到任意一个集群...

    RabbitMQ 安装

    - 安装RabbitMQ:`sudo apt-get install rabbitmq-server`。 - 启动RabbitMQ:`sudo systemctl start rabbitmq-server`。 - 设置开机启动:`sudo systemctl enable rabbitmq-server`。 **3. CentOS/RHEL上的...

    rabbitmq-c-master.zip

    - `sudo make install` 3. 链接库:在你的项目中,需要链接rabbitmq-c库。如果你使用的是CMake,可以在CMakeLists.txt中添加`find_package(rabbitmq REQUIRED)`,然后链接`rabbitmq::rabbitmq`。 三、RabbitMQ-C...

    rabbitmq-3.6.5版本

    sudo yum install -y rabbitmq-server-3.6.5-1.el7.noarch.rpm ``` 启动RabbitMQ服务并设置开机启动: ```bash sudo systemctl start rabbitmq-server sudo systemctl enable rabbitmq-server ``` 接着,我们需要...

    安装rabbitmq步骤文档

    ### 安装RabbitMQ步骤详解 #### 一、前言 RabbitMQ是一款开源的消息代理和队列服务器,基于AMQP(高级消息队列协议)标准开发,提供了多种编程接口,可以支持多种消息传递模式。它能够在分布式系统中提供可靠的消息...

Global site tag (gtag.js) - Google Analytics