RabbitMQ环境

简介

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工具相互通信。确保可以打开以下端口:
4369:epmd, RabbitMQ节点和CLI工具使用的对等发现服务
5672,5671: 由AMQP 0-9-1和1.0客户端使用
25672: 由Erlang分配用于节点间和CLI工具通信,并且从动态范围分配(AMQP端口+20000)
15672: HTTP API客户端和rabbitmqadmin(仅当管理插件启用时)
61613,61614:STOMP客户端没有和使用TLS(只有STOMP插件已启用)
1883年,8883:(MQTT客户端没有和TLS,如果MQTT插件已启用)
15674:STOMP-over-WebSockets客户端(仅在启用了Web STOMP插件的情况下)
15675:MQTT-over-WebSockets客户端(仅在启用了Web MQTT插件的情况下)

RabbitMQ已经安装完成,最后测试

[root@update ~]# rabbitmq-plugins enable rabbitmq_management(开启管理页面)
[root@update ~]# rabbitmq-server

浏览器中访问管理页面:http:// :15672/

RabbitMQ创建用户并赋权

[root@update ~]# rabbitmqctl add_user root root
[root@update ~]# rabbitmqctl set_user_tags root administrator
[root@update ~]# rabbitmqctl set_permissions -p / root '.*' '.*' '.*'
<!-- 后台启动 -->
[root@update ~]# rabbitmq-server start -detached
<--停止-->
[root@update ~]# rabbitmqctl stop
文章作者: 陈 武
文章链接: http://www.updatecg.xin/2018/06/19/RabbitMQ环境/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 我的学习记录
打赏
  • 微信
  • 支付寶

评论