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 cookierabbitMQ 架构为 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服务器正确安装并正常运行。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)