Linux 下安装 RabbitMQ 详细教程

2021-02-02 14:14:51 浏览数 (1)

前言

 1:什么是RabbitMQ ?

       MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求。其中较为成熟的MQ产品有IBM WEBSPHERE MQ等等。

 2:RabbitMQ特点是什么?

MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取或者订阅队列中的消息。MQ和JMS类似,但不同的是JMS是SUN JAVA消息中间件服务的一个标准和API定义,而MQ则是遵循了AMQP协议的具体实现和产品。

3:我们可以用RabbitMQ做什么?

在项目中,将一些无需即时返回且耗时的操作提取出来,进行了异步处理,而这种异步处理的方式大大的节省了服务器的请求响应时间,从而提高了系统的吞吐量。

正题

RabbitMQ是流行的开源消息队列系统,用erlang语言开发当然是安装erlang了;

1: 在Linux安装erlang环境:( 本文所有的文件均在 usr/local 目录下)

       yum -y install make gcc gcc-c kernel-devel m4 ncurses-devel openssl openssl-devel xmlto zip unzip

2:  下载erlang并安装编译(下载从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包)

      wget http://www.erlang.org/download/otp_src_17.3.tar.gz

       tar -zxvf otp_src_17.3.tar.gz

       cd otp_src_17.3

      ./configure

       make

       make install

3:安装python和simplejson(下载http://download.openpkg.org/components/cache/python-json/

   安装python :yum -y install python

用wget下载simplejson:wget http://download.openpkg.org/components/cache/python-json/simplejson-3.13.2.tar.gz

   解压simplejson :tar -zxvf simplejson-3.13.2.tar.gz

进入目录:cd simplejson-3.13.2

最后:python setup.py install

4:安装启动rabbitmq (http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1.tar.gz

    下载rabbitmq: wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1.tar.gz      解压rabbitmq:tar -zxvf rabbitmq-server-3.4.1.tar.gz     进入目录:cd rabbitmq-server-3.4.1     安装: make TARGET_DIR=/usr/local/rabbitmq/  SBIN_DIR=/usr/local/rabbitmq/sbinMAN_DIR=/usr/local/rabbitmq/manDOC_INSTALL_DIR=/usr/local/rabbitmq/doc install

5:安装web插件

      创建文件夹:mkdir /etc/rabbitmq/

        /usr/local/rabbitmq/sbin/rabbitmq-plugins enable rabbitmq_management #启用         /usr/local/rabbitmq/sbin/rabbitmq-plugins disable rabbitmq_management #禁用

查看插件列表:/usr/local/rabbitmq/sbin/rabbitmq-plugins list

启动关闭rabbitmq

代码语言:javascript复制
cd /usr/local/rabbitmq/sbin
./rabbitmq-server start #开启
./rabbitmqctl stop #关闭

如图,启动就完成了

6:登录web控制台 查看开启端口:  netstat -atn |grep 15672  netstat -atn |grep 55672 端口存在,就可以用默认账号guest,guest登陆http://localhost:15672或55672,如果此时你从端口15672或55672登陆不了,请关闭防火墙,再次登陆, 出于安全的考虑,guest这个默认的用户只能通过http://localhost:15672 来登录,不能使用IP地址登录,也就是不能远程访问,这对于服务器上没有安装桌面的情况是无法管理维护的。要解决这个问题增加用户。

/usr/local/rabbitmq/sbin/rabbitmqctl add_user admin admin   创建admin用户密码admin /usr/local/rabbitmq/sbin/rabbitmqctl list_users  查看当前所有用户 /usr/local/rabbitmq/sbin/rabbitmqctl set_user_tags admin administrator 授予管理员

结语:

到这里安装就完成了,四不四很简单!!希望能帮到各位。。。。。

0 人点赞