Rabbitmq 之 vhost

Rabbitmq 之 vhost,第1张

        每一个RabbitMQ服务器都能创建虚拟消息服务器,我们称为虚拟主机Vhost每一个vhost 本质上是一个mini版 的RabbitMq 拥有自己的队列 交换器 和绑定 更重要的是, 它拥有自己的权限机制,

        vhost 是AMQP 概念基础, 你必须在连接时进行制定, 由于RabbitMq 包含了开箱即用的默认vhost:"/", 因此使用起来非常方便可以通过默认的guest 和 密码 guest 访问默认的vhost 

        在Rabbit里创建一个用户时, 用户通常会被指派至少一个vhost , 并且只能访问被指派vhost内的队列,交换器和绑定 vhost 之间是绝对隔离的

        在RabbitMq 集群上创建vhost 时, 整个集群上都会创建该vhost vhost 不仅消除了为基础架构中的每一层运行一个RabbitMq服务器的需要, 童谣避免为每一层创建不同的集群

        新增: RabbitMq 安装路径 /sbin 目录中 的 rabbitmqctl 工具来创建

        rabbitmqctl add_vhost[vhost_name] 就可以创建一个vhostvhost_name 就是想要创建的vhost

        删除:  rabbitmqctl delete_vhost[vhost_name]

        查询: 查询特定rabbit 上有哪些vhost: /sbin/rabbitmqctl list_vhosts

注: 也可以通过制定 -n rabbit@[server_name] 分成两部分: 左边是 Erlang 应用名称, 在这里永远都是rabbit 右边是服务器主机名和IP地址 你需要确保

运行Rabbit节点的服务器和运行rabbitmqctl的工作站安装了相同的Erlang cookie

rabbitMQ 架构为  rabbitMQ + keepalived  镜像模式。

rabbitmq01  1921681101

rabbitmq01  1921681102

vip 1921681110  在rabbitmq02 上
现在 rabbitmq01 故障 ,起不来,队列数据同步rabbbit02 有问题。

解决方法是将rabbitmq01 这个故障节点从集群中剔除,然后重新加入。
在rabbitmq02  1921681102服务器上

剔除rabbitmq01节点

# rabbitmqctl cluster_status

# rabbitmqctl  forget_cluster_node  rabbit@192-168-1-101

# rabbitmqctl cluster_status
 

在rabbitmq01  1921681101服务器上
停止rabbitmq相关进程

# systemctl  stop rabbitmq-server

# ps aux | grep rabbit | grep -v grep | awk ‘{print $2}’| xargs kill -9
移除rabbitmq相关数据文件

# mkdir /kingdee/rabbitmqBackup

# mv  /var/lib/rabbitmq/  /kingdee/rabbitmqBackup/
重新启动rabbitmq

# systemctl  start  rabbitmq-server

# ps aux | grep rabbit
创建rabbitMQ用户

# rabbitmqctl  add_user   mquser    rabbitMQ@123

注:此密码为安装时设置的rabbitMQ密码
# rabbitmqctl  list_users

# rabbitmqctl  set_user_tags   mquser    administrator

# rabbitmqctl  set_permissions   -p  /   mquser    ''  ''  ''

# rabbitmqctl  stop_app
# rabbitmqctl  join_cluster   rabbit@192-168-1-102

# rabbitmqctl  cluster_status
# rabbitmqctl  start_app

# systemctl  start  keepalived
在rabbitmq02  1921681102服务器上

添加策略同步策略

# rabbitmqctl   set_policy ha-all  "^"   '{"ha-mode":"all","ha-sync-mode":"automatic"}'
RabbitMQ Cluster群集安装配置

>这一错误消息表明RabbitMQ服务器未正确安装 ,报错49提示的错误信息是"发生不可恢复的错误: {listener_impl,start_link,\"[::]:5672\",[],[]}" 这意味着RabbitMQ侦听器无法在端口5672上启动,可能是侦听器没有正确安装或者端口被其他程序占用导致的。应该检查系统并检查冲突的端口,确保RabbitMQ服务器正确安装并正常运行。


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

原文地址: https://outofmemory.cn/zz/10773954.html

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

发表评论

登录后才能评论

评论列表(0条)

保存