`
喜欢蓝色的我
  • 浏览: 370375 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

rabbitMQ安装及监控

 
阅读更多

安装环境:CentOS release 6.5 (Final)

官方安装:http://www.rabbitmq.com/install-rpm.html

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

查看版本命令:cat /etc/centos-release

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

一. rabbitMQ依赖erlang,先安装erlang环境

从Erlang的官网 http://www.erlang.org/download.html 下载最新的erlang安装包,我下载的版本是 erlang-1.1-1.x86_64.rpm或者otp_src_R13B04.tar.gz

安装源码:

rpm -i erlang-1.1-1.x86_64.rpm ----安装erlang

安装二:

tar zxvf otp_src_R13B04.tar.gz
cd otp_src_R13B04
./configure
make && make install

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

一般默认安装路径就可以,不需要制定安装路径

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

配置环境变量:

# vim /etc/profile 

ERL_HOME=/usr/local/erlang

PATH=$ERL_HOME/bin:$PATH

export ERL_HOME PATH

# source /etc/profile

查看是否安装成功

cd /usr/lib64/erlang/bin

[root@vm-10-154-156-227 bin]# erl
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:2:2] [rq:2] [async-threads:0] [kernel-poll:false]

Eshell V5.8.5  (abort with ^G)
1>

安装成功。

二.安装simplejson

需要安装一个比较新的Python版本。安装略。
需要安装simplejson。从此处下载最新的版本: http://pypi.python.org/pypi/simplejson#downloads 。我下载的版本是 simplejson-2.2.1.tar.gz
$ tar xvzf simplejson-2.2.1.tar.gz
$ cd simplejson-2.2.1
$ sudo python setup.py install

三.安装rabbitMQ

然后安装RabbitMQ Server。从此处下载源代码版本的RabbitMQ: http://www.rabbitmq.com/server.html。我下载的版本是 rabbitmq-server-2.8.1.tar.gz
$ tar xvzf rabbitmq-server-2.8.1.tar.gz
$ cd rabbitmq-server-2.8.1.tar.gz
$ make
# TARGET_DIR=/usr/local SBIN_DIR=/usr/local/sbin MAN_DIR=/usr/local/man make install
/usr/local/sbin/目录下出现了三个命令:
rabbitmqctl  rabbitmq-env  rabbitmq-server
安装成功。

配置环境(查了一下资料,网上写的有些不全,导致尝试了很多方法)Rabbitmq的配置文件有三个,位于/etc/rabbitmq/(目录需要新建)

(1)enabled_plugins, 设置允许的插件列表,该配置文档的格式为erlang的列表格式如

[rabbitmq_management,rabbitmq_visualiser].

(2)rabbitmq.conf,设置rabbitmq的运行参数。该配置文件中的每个参数为一个erlang的 tuple,结构为{Key,Value}, Key为atom类型, Value为一个term。其中几个关键参数为:

tcp_listerners  设置rabbimq的监听端口,默认为[5672]。

disk_free_limit  磁盘低水位线,若磁盘容量低于指定值则停止接收数据,默认值为

{mem_relative, 1.0},即与内存相关联1:1,也可定制为多少byte.

vm_memory_high_watermark,设置内存低水位线,若低于该水位线,则开启流控机制,默认值是0.4,即内存总量的40%。

hipe_compile 将部分rabbimq代码用HighPerformance Erlang compiler编译,可提升性能,该参数是实验性,若出现erlang vm segfaults,应关掉。

force_fine_statistics, 该参数属于rabbimq_management,若为true则进行精细化的统计,但会影响性能。

(3)rabbitmq-env.conf  rabbitmq的环境参数配置

RABBITMQ_NODE_PORT  端口设置,默认为5672

RABBITMQ_NODENAME   节点名称,默认为rabbit

MNESIA_BASE 后端存储目录  ,默认为/var/lib/rabbitmq/mnesia

LOG_BASE 日志目录,默认为/var/log/rabbitmq/

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

enabled_plugins 文件中包括

[rabbitmq_management,amqp_client,rabbitmq_management_agent,rabbitmq_mochiweb,webmachine].

符合erlang格式

rabbitmq.conf文件可以先默认为空,有需要在添加

[root@vm-10-154-156-xxx rabbitmq]# cat rabbitmq-env.conf
RABBITMQ_NODE_PORT=5672   
#HOSTNAME=
RABBITMQ_NODENAME=rabbit@vm-10-154-156-227
RABBITMQ_CONFIG_FILE=/app/rabbitmq-server-2.8.1/plugins
RABBITMQ_MNESIA_BASE=/rabbitmq/data       
RABBITMQ_LOG_BASE=/rabbitmq/log       
RABBITMQ_PLUGINS_DIR=/app/rabbitmq-server-2.8.1/plugins

 

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

四.启动rabbitMQ

找到sbin/目录,运行程序:
/usr/local/sbin/rabbitmq-server –detached

/usr/local/sbin/rabbitmq-server start/stop/restart

 

停止程序:
/usr/local/sbin/rabbitmqctl stop

查看启动

[root@vm-10-154-156-xxx rabbitmq]# ps -ef|grep rabbit
root      5062     1  0 May13 ?        00:04:07 /usr/lib64/erlang/erts-5.8.5/bin/beam.smp -W w -K true -A30 -P 1048576 -- -root /usr/lib64/erlang -progname erl -- -home /root -- -noshell -noinput -sname rabbit@vm-10-154-156-227 -boot /rabbitmq/data/rabbit@vm-10-154-156-227-plugins-expand/rabbit -kernel inet_default_connect_options [{nodelay,true}] -rabbit tcp_listeners [{"auto",5672}] -sasl errlog_type error -sasl sasl_error_logger false -rabbit error_logger {file,"/rabbitmq/log/rabbit@vm-10-154-156-227.log"} -rabbit sasl_error_logger {file,"/rabbitmq/log/rabbit@vm-10-154-156-227-sasl.log"} -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir "/rabbitmq/data/rabbit@vm-10-154-156-227" -noshell -noinput
root     10925  3793  0 11:12 pts/1    00:00:00 grep rabbit

查看端口

[root@vm-10-154-156-xxx rabbitmq]# netstat -napt|grep 5672
tcp        0      0 0.0.0.0:55672               0.0.0.0:*                   LISTEN      5062/beam.smp      
tcp        0      0 10.154.156.227:55672        10.58.100.158:54867         ESTABLISHED 5062/beam.smp      
tcp        0      0 :::5672                     :::*                        LISTEN      5062/beam.smp

五.监控

RabbitMQ提供了一个web的监控页面系统,这个系统是以Plugin的方式进行调用的。
首先,在rabbitmq-env.conf中配置好plugins目录的位置:RABBITMQ_CONFIG_FILE
将监控页面所需要的plugin下载到plugins目录下,这些plugin包括:
  mochiweb
  webmachine
  rabbitmq_mochiweb
  amqp_client
  rabbitmq_management_agent
  rabbitmq_management
下载路径位于:http://www.rabbitmq.com/plugins.html#rabbitmq_management

命令:

cd /etc/rabbitmq# rabbitmq-plugins enable rabbitmq_management

重新启动# rabbitmq-server start &

检查页面http://service-ip:55672

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

启动是遇到问题:

 

[root@leeon sbin]# rabbitmq-server start
Activating RabbitMQ plugins ...
0 plugins activated:

ERROR: unexpected epmd error: address

问题1:0 plugins activated:

检查 /etc/rabbitmq 下的配置文件

enabled_plugins 文件中包括

[rabbitmq_management,amqp_client,rabbitmq_management_agent,rabbitmq_mochiweb,webmachine].

rabbitmq-env.conf 文件RABBITMQ_PLUGINS_DIR=/app/rabbitmq-server-2.8.1/plugins (根据自己的实际目录)

plugins文件夹下,包括的文件

amqp_client-0.0.0.ez                        rabbitmq_management-0.0.0.ez
eldap-0.0.0-git.ez                          rabbitmq_management_agent-0.0.0.ez
erlando-0.0.0.ez                            rabbitmq_management_visualiser-0.0.0.ez
mochiweb-1.3-rmq0.0.0-git.ez                rabbitmq_mochiweb-0.0.0.ez
rabbitmq_auth_backend_ldap-0.0.0.ez         rabbitmq_shovel-0.0.0.ez
rabbitmq_auth_mechanism_ssl-0.0.0.ez        rabbitmq_shovel_management-0.0.0.ez
rabbitmq_consistent_hash_exchange-0.0.0.ez  rabbitmq_stomp-0.0.0.ez
rabbitmq_federation-0.0.0.ez                rabbitmq_tracing-0.0.0.ez
rabbitmq_jsonrpc-0.0.0.ez                   README
rabbitmq_jsonrpc_channel-0.0.0.ez           rfc4627_jsonrpc-0.0.0-git.ez
rabbitmq_jsonrpc_channel_examples-0.0.0.ez  webmachine-1.7.0-rmq0.0.0-hg.ez

问题:2:ERROR: unexpected epmd error: address

hostname-----查看主机名称

vm-10-154-156-xxx

添加hosts

vi /etc/hosts

127.0.0.1 vm-10-154-156-xxx

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

 参考链接:http://blog.csdn.net/historyasamirror/article/details/6827870

                   http://blog.csdn.net/huoyunshen88/article/details/33738393

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    rabbitMq安装教程以及软件

    以上就是关于RabbitMQ的基本安装教程及一些核心概念。了解这些后,你可以开始尝试在你的项目中集成RabbitMQ,实现高效的消息传递和任务处理。记得定期更新RabbitMQ及其依赖的Erlang环境,以获取最新的功能和安全修复...

    RabbitMq安装包及超详细安装教程

    RabbitMQ是一个强大的开源...通过详细的安装教程,你可以逐步掌握RabbitMQ的安装和配置,从而更好地利用它的功能来优化你的应用程序。记得在使用过程中遵循最佳实践,保持良好的日志记录和监控,以确保系统的稳定运行。

    RabbitMQ自动安装脚本

    7. **安装管理工具**: 如果需要,可以安装RabbitMQ管理界面(rabbitmq_management),提供Web接口以便监控和管理队列。 在安装过程中,需要注意的是安全设置,如设置RabbitMQ的用户、权限和虚拟主机。默认情况下,...

    rabbitmq安装.zip

    【标题】"rabbitmq安装.zip"的资源是一个包含RabbitMQ安装程序和教程的压缩文件,专为在Windows 10操作系统环境下进行安装...最后,熟悉相关工具和API,以便进行监控和自动化管理,也是提升RabbitMQ使用体验的关键。

    win系统安装rabbitmq.zip

    总的来说,安装和配置RabbitMQ涉及Erlang环境的准备、RabbitMQ服务的安装、验证安装、设置用户权限以及后续的管理和监控。这个过程虽然看似复杂,但遵循正确的步骤,就能确保在Windows系统上顺利运行RabbitMQ。

    RabbitMQ-3.6.8 安装包及安装教程

    在CentOS7上安装RabbitMQ-3.6.8,首先需要安装Erlang环境,因为RabbitMQ是用Erlang编程语言编写的。Erlang提供了一个高效的并发计算环境,适合构建高可用性的分布式系统。安装命令如下: ```bash sudo yum install ...

    RabbitMQ Linux安装教程

    RabbitMQ是一个开源的消息中间件,它基于Advanced Message Queuing Protocol (AMQP)标准实现,用于在分布式系统中高效地...记得在生产环境中,还需要配置防火墙规则、监控和日志管理,以确保RabbitMQ的安全和稳定性。

    RabbitMQ安装配置所需软件包

    在安装和配置RabbitMQ之前,我们需要确保准备好一些必要的软件包。以下是对这些软件包的详细介绍: 1. **Erlang**: Erlang是RabbitMQ的基础,因为RabbitMQ是用Erlang编程语言编写的。Erlang是一种并发和容错能力强...

    安装rabbitmq步骤文档

    启用RabbitMQ的Web管理插件,方便后续管理和监控。 ##### 10. 创建管理员用户 ```bash rabbitmqctl add_user admin wwwjwell56com rabbitmqctl set_user_tags admin administrator rabbitmqctl set_permissions -p ...

    rabbitmq安装套.rar

    9. **监控和维护**:了解如何查看RabbitMQ的日志,监控队列状态,以及在出现问题时如何排查和解决问题。 CSDN IT1995博主可能在博文中详细介绍了这些步骤,并可能分享了安装过程中遇到的问题及解决方案,对于初学者...

    RabbitMQ3.9.15安装包及安装文档

    在这个"RabbitMQ3.9.15安装包及安装文档"中,我们将深入探讨RabbitMQ的安装过程以及相关依赖,主要涉及以下知识点: 1. **RabbitMQ概述**:RabbitMQ是一个用Erlang编程语言开发的消息中间件,它的核心功能是作为...

    rabbitmq windows服务器安装文档.doc

    **RabbitMQ Windows服务器安装详解** RabbitMQ是一款开源的消息队列系统,基于AMQP(Advanced Message Queuing Protocol)协议,被广泛应用于分布式系统中,用于处理异步任务、消息传递和负载均衡。本文将详细介绍...

    Linux 的RabbitMQ安装rpm包

    在Linux环境中,RabbitMQ是一种广泛使用的开源消息队列系统,它基于AMQP...记住,根据实际需求,可能还需要调整RabbitMQ的配置文件(一般位于/etc/rabbitmq/rabbitmq.conf),以及监控和管理RabbitMQ的服务状态。

    shell脚本监控rabbitmq异常发送邮件通知.rar

    在IT行业中,自动化监控是确保系统稳定运行的关键环节...总结来说,这个Shell脚本是RabbitMQ监控的一个实用工具,它结合了Shell脚本的灵活性和RabbitMQ的监控功能,能够帮助IT团队更好地管理和维护他们的消息队列服务。

    RabbitMQ 安装

    **RabbitMQ安装指南** RabbitMQ是一款广泛使用的开源消息队列系统,基于AMQP(Advanced Message Queuing Protocol)协议,适用于多种编程语言,如Java、Python、Ruby、JavaScript等。它提供高可用性、可扩展性和...

    rabbitmq安装合集包.rar

    6. **监控与维护**:通过RabbitMQ的管理界面或命令行工具监控服务器状态,进行必要的日志查看和性能调整。 这个合集包对于学习和部署RabbitMQ来说非常实用,特别是对于初次接触或在没有网络条件下的环境。它提供了...

    基于ARM64架构linux系统的RabbitMQ离线安装依赖包make-4.3-arm64.zip

    7. **监控和维护**:确保RabbitMQ服务正常运行,使用管理工具进行监控和日志查看。 离线安装虽然增加了前期准备工作的复杂度,但它为在无网络或网络受限环境中的系统部署提供了可靠保障。通过这个过程,我们可以...

    基于ARM64架构linux系统的RabbitMQ离线安装依赖包unixodbc_2.3.1-4.1-arm64.deb

    7. **服务启动与监控**:安装完成后,需要启动RabbitMQ服务,并使用`rabbitmqctl`工具进行监控和管理。例如,启动服务的命令可能是: ``` systemctl start rabbitmq-server ``` 检查服务状态的命令: ``` ...

    RabbitMQ安装.rar

    本压缩包“RabbitMQ安装.rar”包含了在Windows 64位系统下安装RabbitMQ所需的所有组件,特别是 otp_win64_22.0,它是Erlang OTP(Open Telephony Platform)的Windows版本,因为RabbitMQ是用Erlang编程语言编写的。...

Global site tag (gtag.js) - Google Analytics