当前位置:   article > 正文

Centos7 安装 RabbitMQ-3.8.1_源码安装rabbitmq3.8

源码安装rabbitmq3.8

一、下载

官网下载地址:https://www.rabbitmq.com/download.html

二、安装

1. docker中安装

下载镜像:

docker pull rabbitmq:management

创建实例并启动:

  1. docker run -d --name rabbitmq --publish 5671:5671 \
  2. --publish 5672:5672 --publish 4369:4369 --publish 25672:25672 --publish 15671:15671 --publish 15672:15672 \
  3. rabbitmq:management

参数解析:

4369 -- erlang发现口

5672 --client端通信口

15672 -- 管理界面ui端口

25672 -- server间内部通信

2. 安装包安装

2.1上传虚拟机/usr/local目录下

2.2 执行安装命令

rpm -ivh erlang-21.3.8.9-1.el7.x86_64.rpm

rpm -ivh socat-1.7.3.2-1.el6.lux.x86_64.rpm

先安装上面两个,在安装下面这个,顺序不能错! 

rpm -ivh  rabbitmq-server-3.8.1-1.el7.noarch.rpm

如果rabbitmq安装报错,在线安装socat 

yum install -y socat

三、启动

1. 启用管理插件

rabbitmq-plugins enable rabbitmq_management

2. RabbitMQ启动命令

第一次启动时会比较慢 

systemctl start rabbitmq-server.service

status:查看状态

restart:重启

stop:停止

systemctl status rabbitmq-server.service
systemctl restart rabbitmq-server.service
systemctl stop rabbitmq-server.service 

3. 查看进程

ps -ef | grep rabbitmq

rabbitmq启动时会监听三个端口号:

5672:其他程序和rabbitmq交互的端口[比如:java程序需要使用rabbitmq,就和此端口建立连接]

15672:rabbitmq的后台管理系统的端口号[rabbitmq的客户端]

​25672:集群环境搭建的端口号

四、测试

在web浏览器中输入地址:http://192.168.230.130:15672

输入默认账号密码: guest : guest,默认不允许远程连接

1. 解决远程连接:增加管理员账号

rabbitmqctl add_user admin admin

2. 如果新增慢,然后报错新增失败,解决方案

  1. //查询当前主机的名称
  2. cat /etc/hostname
  3. //将主机名称和本机的ip 127.0.0.1绑定映射存到hosts文件中
  4. vim /etc/hosts
  5. 127.0.0.1 查询到的主机名称
  6. //然后再次添加用户
  7. rabbitmqctl add_user admin admin

3. 给账号分配角色

① 超级管理员(administrator):所有权限
② 监控者(monitoring): 登录控制台、查看mq信息权限
③ 策略制定者(policymaker):登录控制台、管理policy权限
④ 普通管理者(management):只能登录控制台

rabbitmqctl set_user_tags admin administrator

4. 修改角色密码

rabbitmqctl change_password admin 123456

5. 查看用户列表

rabbitmqctl list_users

6. 使用新建账号登录

账号:admin

密码:123456

overview:概览

connections:无论生产者还是消费者,都需要与RabbitMQ建立连接后才可以完成消息的生产和消费,在这里可以查看连接情况

channels:通道,建立连接后,会形成通道,消息的投递获取依赖通道。

Exchanges:交换机,用来实现消息的路由

Queues:队列,即消息队列,消息存放在队列中,等待消费,消费后被移除队列。

五、卸载

1. 停止rabbitmq服务

systemctl stop rabbitmq-server

2. 卸载erlang

查看erlang安装的相关列表

yum list|grep erlang

卸载erlang所有内容

yum -y remove erlang-*

删除erlang目录

rm -rf /usr/lib64/erlang

3. 卸载rabbitmq

查看rabbitmq安装的相关列表

yum list|grep rabbitmq

卸载rabbitmq所有内容

yum -y remove rabbitmq-server.noarch

查找并删除rabbitmq相关目录

find / -name rabbit*

依次删除对应目录:rm -rf 路径例如

  1. rm -rvf /var/lib/rabbitmq
  2. rm -rvf /usr/lib/rabbitmq
  3. rm -rvf /var/log/rabbitmq
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/568725
推荐阅读
相关标签
  

闽ICP备14008679号