消息中间件——RabbitMQ(四)命令行与管控台的基本 *** 作!

消息中间件——RabbitMQ(四)命令行与管控台的基本 *** 作!,第1张

在前面的文章中我们介绍过RabbitMQ的搭建: RabbitMQ的安装过 以及各大主流消息中间件的对比: ,本章就主要来介绍下我们之前安装的管控台是如何使用以及如何通过命令行进行 *** 作。

rabbitmqctl stop_app:关闭应用

rabbitmqctl start_app:启动应用

rabbtmqctl status:节点状态

rabbitmqctl add_user username password:添加用户

rabbitmqctl list_users:列出所有用户

rabbitmqctl delete_user username:删除用户

rabbitmqctl clear_permissions - p vhostpath username: 清除用户权限

rabbitmqctl list_user_permissions_username: 列出用户权限

rabbitmqctl change_password username newpassword:修改密码

rabbitmqctl set_permissions -p vhostpath username ". " ". " ".*" :设置用户权限

涉及的用户命令还有许多,这里就不一一列举了。

rabbitmqctl add_vhost vhostpath:创建虚拟主机

rabbitmqctl list_vhosts:列出所有虚拟主机

rabbitmqctl list_permissions -p vhostpath:列出虚拟主机上所有权限

rabbitmqctl delete_vhost vhostpath:删除虚拟主机

rabbitmqctl list_queues:查看所有队列信息

rabbitmqctl -p vhostpath purge_queue bule:清除队列里的消息

rabbitmqctl reset:移除所有数据,要在rabbitmqctl stop_app之后使用

rabbitmqctl join_clust <clusternode>[--ram]:组成集群命令

rabbitmqctl clustr_status:查看集群状态

rabbitmqctl change_cluster_node_type disc|ram 修改集群节点的存储形式

rabbitmqctl forget_cluster_node [--offline] 忘记节点(摘除节点)

rabbitmqctl rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2..] (修改节点名称)

登录RabbitMQ web管理界面: http://localhost:15672/

默认的初始用户名和密码为: guest

从图中可以看到:

Broker的属性

定义由 用户 虚拟主机 权限 参数 交换 队列 绑定 组成。 它们不包括队列的内容或集群名称。 独占队列不会被导出。

导入的定义将与当前定义合并。 如果在导入过程中发生错误,则所做的任何更改都不会回滚。

连接的属性

通道的属性

交换器属性

在Admin界面可以添加用户或者虚拟主机等 *** 作。

参考文章:

https://www.cnblogs.com/theRhyme/p/10069611.html

https://baijiahao.baidu.com/s?id=1608453370506467252&wfr=spider&for=pc

https://blog.csdn.net/weixin_34413802/article/details/91529866

推荐文章:

消息中间件——RabbitMQ(一)Windws/Linux环境搭建(完整版)

消息中间件——RabbitMQ(二)各大主流消息中间件综合对比介绍!

消息中间件——RabbitMQ(三)理解RabbitMQ核心概念和AMQP协议!

准备工作

一台服务器:Ubuntu Server 16.04.1 LTS 64位

安装RabbitMq

可以参照RabbitMq官网的安装教程(Installing on Debian and Ubuntu),来进行安装。

这里我们使用apt-get来安装,就简单的几条命令:

1.由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang,执行命令:

2.添加公钥

3.更新软件包

4.安装 RabbitMQ

5.查看 RabbitMq状态

6.启动、停止、重启

执行了上面的步骤,rabbitMq已经安装成功。

7.启用 web端可视化 *** 作界面,我们还需要配置Management Plugin插件

此时,应该可以通过 http://localhost:15672 查看,使用默认账户guest/guest 登录。

注意:RabbitMQ 3.3 及后续版本,guest 只能在服务本机登录。

瞄了一眼官方文档,说的是默认会创建guest用户,但是只能服务器本机登录,建议创建其他新用户,授权,用来做其他 *** 作。

8.查看用户

9.添加管理用户

ok,你可以在你的浏览器上输入:http://服务器Ip:15672/ 来访问你的rabbitmq监控页面。使用刚刚添加的新用户登录。

赋予virtual host中所有资源的配置、写、读权限以便管理其中的资源,也是添加远程访问权限

基本 *** 作:

sudo rabbitmqctl # 查看所有命令和帮助文档

sudo rabbitmqctl stop # 停止服务

sudo rabbitmqctl status # 查看服务状态

sudo rabbitmqctl list_users # 查看当前所有用户

sudo rabbitmqctl list_user_permissions guest # 查看默认guest用户的权限

sudo rabbitmqctl delete_user guest # 删掉默认用户(由于RabbitMQ默认的账号用户名和密码都是guest。为了安全起见, 可以删掉默认用户)

sudo rabbitmqctl add_user username password # 添加新用户

sudo rabbitmqctl set_user_tags username administrator# 设置用户tag

sudo rabbitmqctl set_permissions -p / username ". " ". " ".*" # 赋予用户默认vhost的全部 *** 作权限

sudo rabbitmqctl list_user_permissions username # 查看用户的权限

rabbitmqctl set_user_tags User Tag

User为用户名, Tag为角色名(对应于上面的administrator,monitoring,policymaker,management,或其他自定义名称)。

(1) 超级管理员(administrator)

可登陆管理控制台(启用management plugin的情况下),可查看所有的信息,并且可以对用户,策略(policy)进行 *** 作。

(2) 监控者(monitoring)

可登陆管理控制台(启用management plugin的情况下),同时可以查看rabbitmq节点的相关信息(进程数,内存使用情况,磁盘使用情况等)

(3) 策略制定者(policymaker)

可登陆管理控制台(启用management plugin的情况下), 同时可以对policy进行管理。但无法查看节点的相关信息(上图红框标识的部分)。

与administrator的对比,administrator能看到这些内容

(4) 普通管理者(management)

仅可登陆管理控制台(启用management plugin的情况下),无法看到节点信息,也无法对策略进行管理。

(5) 其他

无法登陆管理控制台,通常就是普通的生产者和消费者。

linux启动app命令:做 Linux 嵌入式开发,经常会遇到要设置自己的应用程序在系统开机的时候自动启动,并且一般情况我们不想安装一些额外的软件去实现此种需求。那么直接根据当前系统自带的默认的一些工具实现用户软件的开机自启动。

  本次测验的系统环境为 Ubuntu 16.04 LTS,测试内容均得到正确的验证,如果其他环境出现不一致的现象,请查阅相关的差异。

  比如先要实现下面的应用程序的开机自启动(实现的代码最下面给出,有需要的可以查看):

1. 应用程序的名称:app.bin

2. 应用程序的保存路径:/home/ubuntu/app/ 下

3. 应用程序的工作路径:/home/ubuntu/app/ 下


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11930397.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存