CentOS7上安装、配置、监控RabbitMQ

CentOS7上安装、配置、监控RabbitMQ

RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负 载部署,非常适合在较大规模的分布式系统中使用,具体特性还在验证中,待检验。由于项目需要,安装并配置了RabbitMQ,服务器操作系统是CentOS7。

环境:CentOS7.2

步骤

一、安装Erlang语言环境

#yum -y install epel-release

#yum -y --enablerepo=epel install erlang

测试是否安装成功

#erl

Erlang R16B03-1 (erts-5.10.4) [source] [64-bit] [smp:2:2] [async-threads:10] [hipe] [kernel-poll:false]

Eshell V5.10.4  (abort with ^G)

1> 1+1.

2

2> halt().

二.安装RabbitMQ

# rpm --import https://www.rabbitmq.com/rabbitmq-signing-key-public.asc

# rpm -ivh rabbitmq-server-3.6.1-1.noarch.rpm

启动服务

#systemctl start rabbitmq-server

#chkconfig rabbitmq-server on

启用web管理监控插件rabbitmq-plugins

management plugin

Rabbitmq management plugin提供HTTP API来管理和监控RabbitMQ Server,具体包含如下功能:

删除、生成、列表,包括:exchanges,queues,bindings,users,virtual hosts and permissions。

监视 queue 长度,每个 channel的message rates ,每个连接的data rates,等等。

发送和接收messages。

监控Erlang processes,file descriptors,memory use。

导出/导出object definitions to JSON。

强制关闭 connections,清空 queues。

management plugin默认就在RabbitMQ的发布版本中,只需要enable就可以了,执行以下命令:

#rabbitmq-plugins enable rabbitmq_management

开放对应端口

#firewall-cmd --permanent --zone=public --add-port=5672/tcp

#firewall-cmd --permanent --zone=public --add-port=15672/tcp

#firewall-cmd --reload

此时可以登录RabbitMQ的管理监控界面了

打开浏览器,输入 http://[server-name]:15672/ 如 http://localhost:15672/  ,会要求输入用户名和密码,用默认的guest/guest即可

guest/guest用户只能从localhost地址登录,如果要配置远程登录,必须另创建用户

可以通过配置文件来实现从远程登录管理界面,只要编辑/etc/rabbitmq/rabbitmq.config文件(没有就新增),添加以下配置就可以了

# cat /etc/rabbitmq/rabbitmq.config

[

{rabbit,[{tcp_listeners,[5672]},{loopback_users,["cyb"]}]}

].

# rabbitmqctl add_user cyb 123456      #添加用户名与密码

#rabbitmqctl set_user_tags cyb administrator  #用户设置为administrator角色

#rabbitmqctl set_permissions -p / cyb ".*" ".*" ".*"  #添加权限

重启服务

#systemctl restart rabbitmq-server.service

就可以通过远程登录管理监控RabbitMQ

三、远程管理接口的命令行工具

Management command line tool(rabbitmqadmin)拥有跟Web UI同样的功能,可能还更便于脚本使用。rabbitmqadmin仅仅是一个定制的HTTP客户端,如果想在自己的程序中引入 rabbitmqadmin的话,可以直接使用HTTP API。rabbitmqadmin可以在http://server-name:15672/cli页面下载。

下载rabbitmqadmin.txt后,将其重命名为rabbitmqadmin,拷贝到 /usr/local/bin 或者你想要的路径,并增加可执行权限。

# mv rabbitmqadmin.txt rabbitmqadmin

#chmod +x rabbitmqadmin

# rabbitmqadmin --help

没有那个文件或目录

出现这个问题时需要在/usr/local/bin 用vim打开 rabbitmqadmin

输入:set ff 回车

出现fileformat=dos

需要改为:set ff=unix 保存退出

rabbitmqadmin可以正常使用了

Declare an exchange

#rabbitmqadmin declare exchange name=cyb-exchange type=fanout

exchange declared

Declare a queue, with optional parameters

#rabbitmqadmin declare queue name=cyb-queue durable=false

queue declared

Get a list of queues, with some columns specified

#rabbitmqadmin list queues vhost name node messages message_stats.publish_details.rate

+-------+-----------+---------------+----------+------------------------------------+

| vhost |   name    |     node      | messages | message_stats.publish_details.rate |

+-------+-----------+---------------+----------+------------------------------------+

| /     | cyb-queue | [email protected] | 0        |                                    |

+-------+-----------+---------------+----------+------------------------------------+

Get a list of queues, with all the detail we can take

#rabbitmqadmin -f long -d 3 list queues

--------------------------------------------------------------------------------

vhost: /

name: cyb-queue

auto_delete: False

backing_queue_status.avg_ack_egress_rate: 0.0

backing_queue_status.avg_ack_ingress_rate: 0.0

backing_queue_status.avg_egress_rate: 0.0

backing_queue_status.avg_ingress_rate: 0.0

backing_queue_status.delta: ["delta", "undefined", 0, "undefined"]

backing_queue_status.len: 0

时间: 2024-08-02 02:51:01

CentOS7上安装、配置、监控RabbitMQ的相关文章

CentOS7上安装配置GitLab(一)

虽然GitHub已经很好了,但是我们必须联上公网才可以使用并且如果不付费的话,你的代码在网上就是公开的!但是在企业环境中,我们公司的代码不希望被公开并且也不想付费给GitHub,这时怎么办呢?我们可以用GitLab搭建企业自己的Git服务器,而且由于是在局域网内传输速度也是可以保证的,让我们开始吧! 一.安装依赖包 虚拟机配置:2vCPU+2Gb(MEM)+2Gb(SWAP) 操作系统版本:CentOS7.2 # 安装依赖 yum install curl policycoreutils ope

centos7上安装配置tomcat8.5

JAVA JDK安装配置 必要前提关闭 selinux 和防火墙Apache Tomcat/8.5.16依赖jre7及以上版本,不过jdk高版本已经包含jre.首先去oracle的网站下载对应java jdk rpm包.本次使用java jdk1.8版本,使用rpm包,简单容易.版本为jdk8u211http://www.oracle.com/technetwork/java/javase/downloads/index.html保存后,rpm安装即可 rpm -ivh jdk-8u211-li

Golang之在centos7 上 安装配置Go

分享这篇文章的主要目的,其实不是如何安装部署, 主要分享一下,安装成功后,遇到的一个问题. package main     imports runtime: cannot find package "runtime" in any of:     /usr/local/gohome/goroot/src/runtime (from $GOROOT)     /usr/local/gohome/gopath/src/runtime (from $GOPATH) 测试环境是:VMware

CentOS7上安装配置GitLab(二)

一.配置外部SMTP邮箱服务器 1. 配置163邮箱服务器 # vim /etc/gitlab/gitlab.rb                               gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.163.com" gitlab_rails['smtp_port'] = 25  gitlab_rails['smtp_user_name'] = "[emai

一次在CentOS7上安装部署Zabbix3.0版本及快速进行基本配置的实例

Zabbix3.0的安装.部署.配置,必须基于LAMP环境或是是LNMP环境. 关于LAMP环境的简单快速搭建,见博客:http://afterdawn.blog.51cto.com/7503144/1923139 注意:以下步骤都是在LAMP配置之后进行的. 本文不会再对zabbix-server和zabbix-agent理论知识再进行介绍,建议看完http://afterdawn.blog.51cto.com/7503144/1922502再进行zabbix实战. Zabbix3.0对软硬件

在CentOS-7上安装Vertica与配置

最近在做集成Vertica项目,需要把Vertica做成镜像,在openstack和hos上运行,so,自己在CentOS上安装配置Vertica 一.首先安装配置centos7 centos7分区一定要用ext3或ext4,vertica要求这两种格式,磁盘类型必须选择:Standard Partition https://my.vertica.com/docs/7.2.x/HTML/index.htm#cshid=S0160 https://my.vertica.com/docs/7.2.x

CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统

笔记内容:CentOS7上安装并配置KVM,以及通过KVM安装CentOS系统笔记日期:2018-03-07 28.5 Centos7上安装KVM 28.6 配置网卡 28.7 创建虚拟机安装CentOS7 28.8 虚拟机管理 Centos7上安装KVM 首先我们需要一台配置较高的CentOS7虚拟机,当然用物理机也可以,我这里用的是虚拟机,配置如下: 硬盘需要新增一个,其中的新硬盘用于在KVM里安装操作系统时需要用到,内存的大小最好有4个G,最低2个G,因为我这里物理机的内存有16G所以就给

CentOS7.5 安装配置天兔(lepus)监控数据库(一)

CentOS7.5 安装配置天兔(lepus)监控数据库(一) 标签(空格分隔): 运维系列 一: 天兔(lepus) 监控介绍 二: 天兔(lepus) 安装环境配置 三: 天兔(lepus)部署 一: 天兔(lepus) 监控介绍 Lepus(天兔)数据库企业监控系统是一套由专业DBA个人(目前就职于某互联网公司),针对互联网企业开发的一款专业.强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控.目前已经支持MySQL.Oracle.Mong

CentOS7上安装稻壳CMS

CentOS7上安装稻壳CMS 1, 安装用途 为了给某公司建设一个小型网站,租用了一个阿里云ECS服务器,最基础的硬件配置,因此选择了CentOS7操作系统. 稻壳CMS(docCMS)源于深喉咙CMS,使用广泛,配置简单,因此采用其作为建站模板. 2,CentOS7环境安装 阿里云ECS中的CentOS7操作系统属于“裸”操作系统,没有配置基础的Web应用环境.为和稻壳CMS匹配,需安装配置的软件有: ²        Apache服务器Httpd ²        防火墙IPTables