MQ-RabbitMq部署安装配置

环境准备

本次实验使用的是VMvare虚拟机。详情如下
hostname: node1.server
ip地址:192.168.0.150 网卡:eth0,eth1
系统及硬件:CentOS 7.2 内存2G,硬盘50G

一、 什么是RabbitMq

消息队列又称为MQ,应用程序间的消息通信工具,其有利于程序解耦、多语言集成、异步通信、扩展和简单负载均衡等,是生产-消费者模型的典型代表。常见MQ产品有RabbitMQ ZeroMQ Kafka等等。

RabbitMQ,老牌MQ产品,基于erlang语言,实现对AMQP等协议的支持,重量级,适合企业级应用开发;Kafka,linkedin开源MQ产品,追求高吞吐量,适合于大量数据的收集业务,如互联网业务产生的大量日志数据;ZeroMQ,号称最快的MQ,提供了一套异步消息通信库,可实现RabbitMQ不能实现的高级复杂队列;Kafka和RabbitMQ都需要搭建消息代理服务器,采用中间件模式。ZeroMQ采用非中间件模式,不需要搭建消息代理服务器;

二、 部署

# yum install gcc gcc-c++ make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel zlib zlib-devel xmlto libgnomeui-devel nc libX* java* tk unixODBC unixODBC-devel -y

# yum install http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm -y

# yuminstall rabbitmq-server -y

# systemctl enable rabbitmq-server.service

# systemctl start rabbitmq-server.service

Job for rabbitmq-server.service failed becausethe control process exited with error code. See "systemctl statusrabbitmq-server.service"and"journalctl -xe" for details.

解决方法:

修改主机名和hosts

修改前:                                          

# hostnamectl status
   Static hostname: node1.server
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d359f0058624494aa3c144477c6d97b8
           Boot ID: bdd32e5df98a41259a441a079c0c44b3
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64

Architecture: x86-64

修改后:

# hostnamectl --static set-hostname node1                           # hostnamectl status

   Static hostname: node1
Transient hostname: node1.server
         Icon name: computer-vm
           Chassis: vm
        Machine ID: d359f0058624494aa3c144477c6d97b8
           Boot ID: bdd32e5df98a41259a441a079c0c44b3
    Virtualization: vmware
  Operating System: CentOS Linux 7 (Core)
       CPE OS Name: cpe:/o:centos:centos:7
            Kernel: Linux 3.10.0-327.el7.x86_64
      Architecture: x86-64
# cat /etc/hosts
127.0.0.1  localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

192.168.0.150 node1

启用Rabbitmq的web管理插件

RabbitMQ提供了一套插件机制,方便功能扩展。这里介绍一个最常用的:rabbitmq_management。这款插件提供了完善的web管理和监控功能,提供了各项指标。

# rabbitmq-plugins enable rabbitmq_management

The following plugins have been enabled:
Mochiweb
Webmachine
rabbitmq_web_dispatch
amqp_client
rabbitmq_management_agent
rabbitmq_management
 

Applying plugin configuration to [email protected] started 6 plugins.


新建Rabbitmq用户并授权                                     

# rabbitmqctl add_user openstack openstack

Creating user "openstack" ...                                                                                                           # rabbitmqctl set_permissions openstack ".*" ".*" ".*"

Setting permissions for user "openstack" in vhost "/" ...

# systemctl restart rabbitmq-server.service                              
查看Rabbit的端口,其中5672是服务端口,15672是web管理端口,25672是做集群的端口

# ss -tunlp|grep 5672

在web界面添加openstack用户,设置权限,首次登陆必须使用账号和密码,必须都是guest

role设置为administrator,并设置openstack的密码为openstack

若想要监控Rabbit,即可使用下图中的API

时间: 2024-11-05 14:41:20

MQ-RabbitMq部署安装配置的相关文章

node_简介及部署安装配置

Node简介及部署安装配置 一.node简介 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境. Node.js 使用了一个事件驱动.非阻塞式 I/O 的模型 Node 是一个让 JavaScript 运行在服务端的开发平台,实质是对Chrome V8引擎进行了封装. 二.node优点 1.单线程 2.非阻塞IO 3.V8虚拟机 4.事件驱动 三.下载安装 1.下载node.js 打开官网下载链接https://nodejs.org/zh-cn/downlo

RabbitMQ的安装,配置,监控

安装erlang RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境. 从Erlang的官网http://www.erlang.org/download.html 下载最新的erlang安装包,我下载的版本是 otp_src_18.2.1.tar.gz . 安装依赖包 yum -y install make ncurses-devel gcc gcc-c++ unixODBC unixODBC-devel openssl openssl-devel 解压.编译安装erlang

Win10 下 RabbitMQ 的 安装 配置

最近用到了 关于 消息队列的  一些 简单 应用,一开始 使用的 是 微软 的MSMQ,确实是 简单方便.现在准备 换成 RabbitMQ. rabbitMQ是一个在AMQP基础上完整的,,可复用的企业消息系统.他遵循Mozilla Public License开源协议. 一. 1.首先安装  ERLANG 的环境   下载地址:http://www.erlang.org/downloads 选择相应的版本,我选择的 是 window64 位版本 2. 按要求 直接 安装 ,路径 我选择的 是

Wowza 部署 安装 配置 测试 直播

下载,最好用快的IP下好后传到需要的节点上,下面链接不能下载的情况下百度谷歌必应找资源,jdk旧版在oracle需登录方可下载 JDK1.6 wget -c http://dl.download.csdn.net/down10/20150107/6c6851a8b5f7e95752d71fe7d24f0ee9.bin?response-content-disposition=attachment%3Bfilename%3D%22jdk-6u45-linux-x64.bin%22&OSSAcces

CentOS7下RabbitMQ服务安装配置

参考文档: http://blog.csdn.net/qq_22075041/article/details/78855708 http://www.linuxidc.com/Linux/2016-03/129557.htm 原文地址:https://www.cnblogs.com/liuxiaoming123/p/8417005.html

高可用RabbitMQ集群安装配置

RabbitMQ集群安装配置+HAproxy+Keepalived高可用 rabbitmq 集群 消息队列 RabbitMQ简介 RabbitMQ是流行的开源消息队列系统,用erlang语言开发.RabbitMQ是AMQP(高级消息队列协议)的标准实现. AMQP,即Advanced Message Queuing Protocol,高级消息队列协议,是应用层协议的一个开放标准,为面向消息的中间件设计.消息中间件主要用于组件之间的解耦,消息的发送者无需知道消息使用者的存在,反之亦然.AMQP的主

Linux下 RabbitMQ的安装与配置

一  Erlang安装 1.RabbitMQ是基于Erlang的,所以首先必须配置Erlang环境. 从Erlang的官网http://www.erlang.org/download.html 下载最新的erlang安装包,Linux和MacOSX下载的版本是 http://www.erlang.org/download.html 2.然后解压下载的gz包 tar  -zxvf  *.tar.gz 3.cd 进入解压出来的文件夹 4.执行./configure --prefix=/opt/erl

rabbitMQ的安装和配置

erlang是一门面向并发的编程语言,流行的消息队列rabbitMQ是基于erlang环境运行的: 系统环境 操作系统:oracle-linux7.3 erlang版本:otp_src_20.0 下载安装erlang语言环境 # 从官网下载,在任何目录下,使用root权限 wget http://www.erlang.org/download/otp_src_20.0.tar.gz # 解压到习惯目录 tar -zxvf otp_src_20.0.tar.gz -C /usr/local/ #

在CentOS7上部署Rabbitmq集群配置

概述 RabbitMQ是目前流行的开源消息队列系统.MQ(消息队列)是一种应用程序对应用程序的通信方法. RabbitMQ的结构图如图所示: 实现步骤 在一个集群里,有三台服务器,其中一台使用磁盘模式,另两台使用内存模式.两台内存模式的节点无疑速度更快,因此通过客户端连接访问它们.但是客户端不可能分别连接两个内存节点,肯定是通过前端反向代理去轮询分发请求如果担心前端反向代理服务器故障,可以通过Keepalived软件做一个高可用架构.而磁盘模式的节点,由于磁盘IO相对较慢,因此仅作数据备份使用.