物联网架构实例—Ubuntu 安装RabbitMQ

news/2025/1/16 0:54:39/

1.安装前准备

1.1.更新apt-get源

apt-get update

1.2.erlang支持

rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang.

apt-get install erlang-nox

1.3.查看erlang版本

erl

 1.4.添加公钥

wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

 1.5.再更新一次apt-get源

apt-get update

2.安装RabbitMQ

2.1.执行RabbitMQ安装命令

apt-get install rabbitmq-server

 2.2.查看 RabbitMq状态

systemctl status rabbitmq-server

 2.3.RabbitMQ常用操作命令

service rabbitmq-server start    # 启动
service rabbitmq-server stop     # 停止
service rabbitmq-server restart  # 重启 

3.配置Management Plugin插件

3.1.启用 web端可视化操作界面

rabbitmq-plugins enable rabbitmq_management

 3.2.重启RabbitMQ

service rabbitmq-server restart

这个时候应该可以在服务器本地通过 :http://localhost:15672,使用guest账户登录可视化界面了,但是RabbitMQ 3.3 及后续版本,guest 只能在服务本机登录。所以我们还需要创建可远程登录的账户。

3.3.用户管理

查看用户

rabbitmqctl list_users

 添加管理用户

rabbitmqctl add_user root yourpassword

给用户分配管理员角色

rabbitmqctl set_user_tags root administrator

此时就可以通过http://服务器IP:15672远程登录可视化界面了,如果出现下面报错,首先清理一下浏览器缓存Shift+F5,如果还不行,则重启RabbitMQ(service rabbitmq-server restart)

 此时还未结束,我们创建的账户虽然可以远程登录可视化界面了,但是还未具备管理virtual hosts 的权限。

 我们可以通过可视化界面点击账户名,给其配置权限。

 也可以通过RabbitMQ命令直接赋予权限

rabbitmqctl set_permissions -p / root '.*' '.*' '.*'

 


http://www.ppmy.cn/news/8936.html

相关文章

【C++进阶】IO流

🎇C学习历程:入门 博客主页:一起去看日落吗持续分享博主的C学习历程博主的能力有限,出现错误希望大家不吝赐教分享给大家一句我很喜欢的话: 也许你现在做的事情,暂时看不到成果,但不要忘记&…

Drools基础与实现(操作实例)

简介: Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接嵌入到规则…

【Vue2+Element ui通用后台】Mock.js

文章目录Mock.js首页数据调用mock数据并完成布局Mock.js Mock.js 官网 Mockjs Github地址 作用:生成随机数据,拦截 Ajax 请求 使用npm i mockjs进行安装,然后在 api 下新建 mock.js import Mock from mockjs// 定义mock请求拦截 Mock.mock…

怎么恢复电脑删除的文件?

电脑长时间使用,必然会拥有大量的文件,这将会导致有用的没用的文件都堆积在一起。一旦进行清理工作,往往在我们不经意之间混入一些重要的文件和数据,并将其删除。这也是我们因为什么会发生误删文件,那么遇到这样的事&a…

【node.js】fs\path\http模块的使用

🥳博 主:初映CY的前说(前端领域) 🌞个人信条:想要变成得到,中间还有做到! 🤘本文核心:Node.js的fs\path\http模块的使用,模块化开发概念 目录 一、node.js概念与作…

第二章:Swagger2

目录 背景介绍 什么是Swagger2 常用注解 SpringBoot整合Swagger2 生产环境下屏蔽Swagger2 修改Swagger2配置类 修改application.yml 使用maven package打包测试 运行测试 背景介绍 在团队开发中,一个好的 API 文档不但可以减少大量的沟通成本,还…

Android metaRTC6.0 编译指南

概述 metaRTC新版本优化了安卓系统支持,demo将C和C生成lib库,在lib库上提供了纯Java的webRTC推拉流demo。 demo支持软硬编解码,软编码为openh264,软解码为yangh264decoder,gpu编解码为mediacodec。 metaRTC android…

Exynos_4412——轮询与中断

目录 一、CPU与硬件的交互方式 1.1轮询 1.2中断 1.3DMA 二、轮询方式的按键实验 三、GPIO中断相关寄存器 四、GPIO中断编程 五、小作业 一、CPU与硬件的交互方式 1.1轮询 CPU执行程序时不断地询问硬件是否需要其服务,若需要则给予其服务,若不需…