简介
RabbitMQ 最初起源于金融系统,用于在分布式系统中存储转发消息,在易用性、扩展性、高可用性等方面表现不俗.具体特点包括:
可靠性(Reliability)
灵活的路由(Flexible Routing)
消息集群(Clustering)
高可用(Highly Available Queues)
多种协议(Multi-protocol)
多语言客户端(Many Clients)
管理界面(Management UI)
跟踪机制(Tracing)
插件机制(Plugin System)
基础编译环境
[root@update ~] yum install gcc glibc-devel make ncurses-devel openssl-devel xmlto |
安装ERLANG
下载安装包,地址http://www.erlang.org/downloads,我选择的是otp_src_20.2.tar.gz(Erlang)。[root@update ~]# tar -xzvf otp_src_20.2.tar.gz
[root@update ~]# cd otp_src_20.2/
配置安装路径编译代码:[root@update ~]# ./configure --prefix=/root/rabbitMQ/Erlang/ --without-javac
执行编译结果:[root@update ~]# make && make install
进入/opt/erlang查看执行结果[root@update ~]# cd /root/rabbitMQ/Erlang/
[root@update ~]# erl
配置Erlang环境变量,vim /etc/profile文件,增加下面的环境变量:#set erlang environment
export PATH=$PATH:/root/rabbitMQ/Erlang/bin
[root@update ~]# source /etc/profile使得文件生效
安装RABBITMQ
下载安装包地址:http://www.rabbitmq.com/releases/rabbitmq-server/
解压文件到/root/rabbitMQ/[root@update ~]# tar -xvf rabbitmq-server-generic-unix-3.6.15.tar
配置rabbitmq环境变量,vim /etc/profile文件,增加下面的环境变量:#set rabbitmq environment
export PATH=$PATH:/root/rabbitMQ/rabbitmq_server-3.6.15/sbin
[root@update ~]# source /etc/profile使得文件生效
RABBITMQ服务启动关闭
防火墙开放
防火墙可以防止节点和CLI工具相互通信。确保可以打开以下端口: |
RabbitMQ已经安装完成,最后测试
[root@update ~]# rabbitmq-plugins enable rabbitmq_management(开启管理页面) |
浏览器中访问管理页面:http:// :15672/
RabbitMQ创建用户并赋权
[root@update ~]# rabbitmqctl add_user root root |