7

RabbitMQ基本简介与我亲身经历的安装流程(CentOS7)

 3 years ago
source link: https://www.skypyb.com/2018/12/jishu/746/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

RabbitMQ基本简介与我亲身经历的安装流程(CentOS7)

过不久就需要亲身参与/负责一个分布式架构。得用到消息进行服务器之间的通信。技术选型为RabbitMQ,赶紧自学一下。

今天太晚了之后的就不弄了。也就安装完了进了下管控台。特么主要是我想用虚拟机里边的mysql,偏偏这mysql密码我忘了,搞了好久。

RabbitMQ是一个开源的消息代理和队列服务器,用来通过普通协议在完全不同的应用之间共享数据,RabbitMQ是使用Erlang语言来编写的,并且RabbitMQ是基于AMQP协议的

优点是:开源、性能优秀、稳定

可以和SpringAMQP( AMQP:高级消息队列协议 )完美的整合,API丰富

集群模式丰富、表达式配置、HA模式、镜像队列模型

保证数据不丢失的前提做到高可靠性、可用性

关于我的rabbitmq的安装:

首先下载必要的包(我的系统是CentOS7)

Rpm包下载地址,我用 wget 命令下挺慢,我是直接用浏览器下载然后用FileZilla传到服务器上边去的。

Erlang:

http://www.rabbitmq.com/releases/erlang/erlang-19.0.4-1.el7.centos.x86_64.rpm

Rabbitmq:

http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.6/rabbitmq-server-3.6.6-1.el7.noarch.rpm

下完后用rpm -ivh来安装,先安装erlang在安装rabbimq。

安装rabbitmq前先使用 yum install socat 命令安装rabbitmq的依赖

安装完毕后可以用rabbitmq-server restart试一下,然后要进管控台的话先输入命令: /sbin/rabbitmq-plugins enable rabbitmq_management进行管控台插件的安装

然后将ebin目录下rabbit.app中loopback_users里的<<“guest”>>删除并重新启动rabbitmq。具体路径的话: /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.6/ebin/rabbit.app

它没有重启rabbitmq服务这个命令,想重启只能通过两个命令来实现:

rabbitmqctl stop :停止rabbitmq

rabbitmq-server restart : 开启rabbitmq

然后就可以进管控台了。

输入http://ip:15672/ 即可进入管控台,账号密码都是guest。只要做了将ebin目录下rabbit.app中loopback_users里的<<“guest”>>删除这个操作就能登陆成功

进不去的可能是开了防火墙,端口没开

关于防火墙:

#开放端口:
firewall-cmd --zone=public --add-port=80/tcp --permanent    #(--permanent永久生效,没有此参数重启后失效)
#重新载入防火墙
firewall-cmd --reload
#查看端口是否打开
firewall-cmd --zone=public --query-port=80/tcp
firewall-cmd --zone=public --remove-port=80/tcp --permanent

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK