前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 下安装 RabbitMQ 详细教程

Linux 下安装 RabbitMQ 详细教程

作者头像
Java廖志伟
发布2021-02-02 14:14:51
3.6K0
发布2021-02-02 14:14:51
举报
文章被收录于专栏:高级开发进阶

前言

 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 授予管理员

结语:

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/12/29 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 正题
  • 结语:
相关产品与服务
消息队列 CMQ
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档