1.安装erlang虚拟机
Rabbitmq基于erlang语言开发,所有需要安装erlang虚拟机。安装erlang有两种方式:
第一种:使用yum安装:
wget -O /etc/yum.repos.d/epel-erlang.repo http://repos.fedorapeople.org/repos/peter/erlang/epel-erlang.repo # 把yum源安装到本地 yum install erlang
第二种:下载源码编译安装:
yum groupinstall "development tools" yum list *curse* yum install ncurse-devel.xxxx #安装所需的ncurse wget xxxx #http://www.erlang.org/download/otp_src_R16B.tar.gz tar -xvf otp_src_xxx.tar.gz cd otp_src_xxxx ./configure --without-javac #这个步骤的相关信息应该参考一下该目录下的README或INSTALL文件 make&&make install
安装完毕后,在shell下执行erl看是否能打开eshell,用‘halt().’退出。
2.安装(rabbitmq-server-xxxx)
使用rpm包安装 rpm -ivh rabbit-server-xxxx.rpm (这样安装简单,不用配置path等)
但是我在安装rabbitmq-server的过程中遇到了一个问题:
Error: Package:
rabbitmq-server-3.0.2-1.noarch (/rabbitmq-server-3.0.2-1.noarch)
Requires: erlang >= R12B-3
You could try using --skip-broken to work
around the problem
You could
try running: rpm -Va --nofiles --nodigest
这是由于erlang的版本问题,其实是没有影响的,你可以使用rpm -ivh --nodeps rabbit-server-xxxx.rpm安装。
3.rabbitmq常用命令
rabbitmq-server start 或者 service rabbitmq-server start
#启动rabbitmq
rabbitmqctl list_exchanges
rabbitmqctl list_bindings
rabbitmqctl list_queues #分别查看当前系统种存在的Exchange和Exchange上绑定的Queue信息。
rabbitmqctl status #查看运行信息
rabbitmqctl stop #停止运行rabbitmq
rabbitmq-plugins enable rabbitmq_management
#启动rabbitmq的图形管理界面,这个操作必须重启rabbitmq,然后在web中
http://10.109.18.226:15672 用户名和密码都是guest guest。如果局域网无法访问设置防火墙过滤规则或关闭防火墙。
4.rabbitmq可以搭建为集群
搭建架构:
一个haproxy,反向代理rabbitmq服务节点,rabbitmq服务只代理内存节点,保证速度。
web监控端代理磁盘节点,所有节点都是元数据都是同步的。
基本上可以保证如果不是所有的机器都down了,rabbitmq服务就不会down。具体的搭建见:http://www.tuicool.com/articles/YbYvIj