RabbitMQ是流行的开源消息队列系统,是AMQP(Advanced Message Queuing Protocol高级消息队列协议)的标准实现,用erlang语言开发。RabbitMQ据说具有良好的性能和时效性,同时还能够非常好的支持集群和负载部署,非常适合在较大规模的分布式系统中使用,具体特性还在验证中,待检验。由于项目需要,安装并配置了RabbitMQ。
1.安装依赖环境:
yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto
2.Erlang安装配置:
2.1下载安装包,地址http://www.erlang.org/downloads,下载最新的tar包
2.2命令行执行
tar -xzvf otp_src_20.0.tar.gz
cd otp_src_20.0/
2.3配置安装路径
./configure --prefix=/opt/erlang
make && make install
2.4进入/opt/erlang查看执行结果
cd /opt/erlang/bin/
erl
出现如下情况意味着已成功安装,然后输入’halt().’退出即可:
[root@gaoshili bin]#erl
Erlang/OTP 20 [erts-9.0] [source] [64-bit] [smp:2:2] [ds:2:2:10] [async-threads:10] [hipe] [kernel-poll:false]
Eshell V9.0 (abort with ^G)
1>
2.5配置Erlang环境变量
vi /etc/profile
里面新增export PATH=$PATH:/opt/erlang/bin
source /etc/profile使得文件生效
3.安装RabbitMq
网址:http://www.rabbitmq.com/releases/rabbitmq-server/,从里面选择最新的下载,在这里我选择的是rabbitmq-server-generic-unix-3.6.11.tar.xz
3.1解压
xz -d rabbitmq-server-generic-unix-3.6.11.tar.xz
tar -xvf rabbitmq-server-generic-unix-3.6.11.tar -C /opt
3.2重命名
cd /opt
mv rabbitmq-server-generic-unix-3.6.11 rabbitmq
3.3配置rabbitmq环境变量
vi /etc/profile
里面新增
export PATH=$PATH:/opt/rabbitmq/sbin
source /etc/profile使得文件生效
3.4启动服务
cd sbin/
./rabbitmq-server start &
3.5查看服务状态
./rabbitmqctl status
关闭服务用
./rabbitmqctl stop
4.配置图形化管理工具(可选):在rabbitmq安装的时候,其实已经集成了这个工具,只需要启动它
4.1创建目录
mkdir /etc/rabbitmq
4.2启用插件
./rabbitmq-plugins enable rabbitmq_management
说明:
15672为图形化工具的监听端口,5672为AMQP的端口,只需要打开浏览器访问http://你的服务器地址:15672
还要注意虽然说默认用户名密码为:guest/guest,但是只支持在localhost下访问,所以需要你自己创建一个新的用户
4.3用户及权限配置
添加用户:
rabbitmqctl add_user用户名 密码
设置用户角色:
rabbitmqctl set_user_tags 用户名 administrator
配置完成之后及可以访问了