本教程借鉴博客文章地址:http://tianshili.blog.51cto.com/5050423/1638502
英文好的同学,查看官方教程:http://www.rabbitmq.com/install-rpm.html
前言
RabbitMQ 是由 LShift 提供的一个 Advanced Message Queuing Protocol (AMQP) 的开源实现,由以高性能、健壮以及可伸缩性出名的 Erlang 写成。
Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。
使用Erlang来编写分布式应用要简单的多,因为它的分布式机制是透明的:对于程序来说并不知道自己是在分布式运行。Erlang运行时环境是一个虚拟机,有点像Java虚拟机,这样代码一经编译,同样可以随处运行。它的运行时系统甚至允许代码在不被中断 的情况下更新。另外如果需要更高效的话,字节代码也可以编译成本地代码运行。
安装
安装Erlang
RabbtMQ是基于Erlang开发的,所以首先
- 配置Erlang环境
yum -y install make gcc gcc-c++ kernel-devel m4 ncurses ncurses-devel openssl-devel perl
- 安装Erlang
(记住:一定要用最新的版本,不然启动RabbitMQ时可能会出错)
打开erlang官方下载地址:
http://erlang.org/download/,找到最新版本otp_src_19.2.tar.gz
下载压缩包opt_src_19.2.tar.gz
cd /usr/local/src
wget http://erlang.org/download/otp_src_19.2.tar.gz
下载速度比较慢... ...
(或本地迅雷下载otp_src_19.2.tar.gz,上传到服务器)
下载完成,解压,安装,编译
tar zxvf otp_src_19.2
cd otp_src_19.2
./configure --prefix=/usr/local/erlang; make; make install
漫长的编译安装过程后...................
/usr/local 目录下会有一个叫erlang的文件夹,至此erlang安装成功
修改/etc/profile文件,增加环境变量
#set erlang environment
export PATH=$PATH:/usr/local/erlang/bin
source /etc/profile
执行erl,看是否能打开eshell,用’halt().’退出,注意后面的点号,那是erlang的结束符
或另一种安装方式
- Adding repository entry
- wget http://packages.erlang-solutions.com/erlang-solutions-1.0-1.noarch.rpm
- 安装rpm仓库
- rpm -Uvh erlang-solutions-1.0-1.noarch.rpm‘’
- 安装erlang
- yum install erlang -y
- 等待安装完成输入erl进入erlang的命令行则安装成功
- CTRL+C退出
安装RabbitMQ
- 下载RabbitMQ的rpm,`
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el6.noarch.rpm
- yum install rabbitmq-server-3.6.6-1.el6.noarch.rpm
- 发现错误,安装依赖Requires: socat 。
- 更新源wget –no-cache http://www.convirture.com/repos/definitions/rhel/6.x/convirt.repo -O /etc/yum.repos.d/convirt.repo
- yum install socat
- yum install rabbitmq-server-3.6.6-1.el6.noarch.rpm
- 如果报以下类错误
换以下命令执行安装Error: Package: rabbitmq-server-3.6.6-1.el6.noarch (/rabbitmq-server-3.6.6-1.el6.noarch) Requires: erlang >= R16B-03
rpm --nodeps -i rabbitmq-server-3.6.6-1.el6.noarch.rpm
- rabbitmq-server start
- 发现启动成功,但是没有启动了0个插件
- 启动web管理界面
//进入rabbitmq/bin [root@localhost bin]# whereis rabbitmq rabbitmq: /etc/rabbitmq /usr/lib/rabbitmq [root@localhost bin]# cd /usr/lib/rabbitmq/bin
- rabbitmq-plugins enable rabbitmq_management
- 增加外网访问用户,默认用户guest只能本地访问。
- rabbitmqctl add_user admin 123456
- 设置用户组
- rabbitmqctl set_user_tags admin administrator
- 设置默认vhost(“/”)访问权限
- rabbitmqctl set_permissions -p "/" admin "." "." ".*"
- 关闭防火墙
- service iptables stop
- 浏览器访问:http://IP:15672
- 用户名admin,密码123456进行登录