RabbitMq是符合AMQP协议的消息队列,基于erlang语言开发的,所以安装它之前先要安装erlang:
一、erlang安装
1.下载压缩包:http://www.erlang.org/downloads/

2.上传压缩包到linux上,放在/home/yinlian目录下,解压,并更名为otp
3.安装类库
yum -y install ncurses-devel
yum -y install openssl-devel
yum -y install unixODBC-devel
yum -y install gcc-c++
4.在/home/yinlian下面创建一个erlang文件夹用来放配置之后的文件
5.配置、编译并安装
./configure --prefix=/home/yinlian/erlang
make
make install
6.配置的时候可能会出现报错,缺少必要的依赖,我的是缺少Perl5,根据具体情况安装即可,安装完重新执行步骤5
7.配置环境变量
vi /etc/profile
exportERLANG_HOME=/home/yinlian/erlang
exportPATH=$ERLANG_HOME/bin:$PATH
8.测试:erl,出现如下界面说明安装成功

二、安装rabbitmq
1.下载安装包:官网下载,注意下载linux系统的,并且注意下版本支持的erlang环境,由于我这用的虚拟机是centos6.5,所以选择对应的版本

2.上传压缩包到linux上,通过rpm进行安装
rpm -ivh rabbitmq-server-3.4.1-1.noarch.rpm --force --nodeps
3.修改配置文件
由于rabbitmq只支持本地登录,需要修改一下配置文件来实现远程登录
vi /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.10/ebin/rabbit.app
将:{loopback_users, [<<”guest”>>]},
改为:{loopback_users, []},
4.开启web访问插件
rabbitmq-plugins enable rabbitmq_management
5.配置端口号或关闭防火墙
amqp协议端口号:5672,
集群端口号:25672,
web管理界面端口号:15672
6.设置开机启动
chkconfig rabbitmq-server on
7.远程登录并添加用户,第一次登录使用guest/ guest登录


登录之后找到admin,添加用户,设置权限,admin为超级管理员,management为普通管理员

添加完用户之后还要添加一个虚拟主机,并绑定添加的用户,这样每个用户使用的时候就相互隔离了起来 ,互不影响。
网友评论