【rabbitmq集群】单机集群

 

参考:

https://www.rabbitmq.com/clustering.html#single-machine

https://www.rabbitmq.com/clustering.html

centos7.2

rabbitmq3.7.16

erlang22.0.x 

配置节点1

配置:5672 ,15672,25672三个端口

5672和15672在配置文件/etc/rabbitmq.conf里,默认没有配置文件,可以copy

https://github.com/rabbitmq/rabbitmq-server/edit/v3.7.x/docs/rabbitmq.conf.example

命名为rabbitmq.conf放到/etc目录下

3.7以上版本的配置文件内容格式符合sysctl,3.7以前的是erlang的语法格式

export RABBITMQ_DIST_PORT=25672

export RABBITMQ_NODENAME=rabbit

source /etc/profile

 

启动节点1

rabbitmq-server -detached

 

配置节点2

修改环境变量vi /etc/profile

export RABBITMQ_NODENAME=rabbit2

修改配置

配置5673 ,15673,25673三个端口

export RABBITMQ_DIST_PORT=25673

rabbitmq的环境变量的配置参考:https://www.rabbitmq.com/configure.html#supported-environment-variables

source /etc/profile

 

启动节点2

rabbitmq-server -detached

 

观察2个节点状态

rabbitmqctl -n rabbit status

rabbitmqctl -n rabbit2 status

 

关闭节点2应用

rabbitmqctl -n rabbit2 stop_app

加入集群

rabbitmqctl join_cluster --ram rabbit@iz2zegz6b6l226zwe5zv05z

开启节点2应用

rabbitmqctl -n rabbit2 start_app

查看集群状态:

rabbitmqctl cluster_status

 

注意:rabbitmqctl是靠端口25672去和节点通信的

 

rabbitmq命令

默认的数据库内容 
当第一次启动服务,检测数据库是否未初始化或者被删除,它会用下面的资源初始化一个新的数据库: 

一个命名为 / 的虚拟宿主一个名为guest密码也为guest的用户,他拥有/虚拟宿主的所有权限 
如果你的中间件是公开访问的,最好修改guest用户的密码。 
管理概观 
rabbitmqctl 是RabbitMQ中间件的一个命令行管理工具。它通过连接一个中间件节点执行所有的动作。本地节点默认被命名为”rabbit”。可以通过这个命令前使 用”-n”标志明确的指定节点名称, 例如: 
# rabbitmqctl -n rabbit@shortstop add_user tonyg changeit 
这个命令指示RabbitMQ中间件在rabbit@shortstop 节点创建一个tonyg/changeit的用户。 
在一个名为”server.example.com”的主机,RabbitMQ Erlang节点的名称通常是rabbit@server(除非RABBITMQ_NODENAM在 中间件启动时候被设置)。 
hostnam -s 的输出通常是”@”符号正确的后缀。 
rabbitmqctl 默认产生详细输出。通过”-q”标示可选择安静模式。 
rabbitmqctl -q status 
应用和集群管理 
1.停止RabbitMQ应用,关闭节点 
# rabbitmqctl stop 
2.停止RabbitMQ应用 
# rabbitmqctl stop_app 
3.启动RabbitMQ应用 
# rabbitmqctl start_app 
4.显示RabbitMQ中间件各种信息 
# rabbitmqctl status 
5.重置RabbitMQ节点 
# rabbitmqctl reset 
# rabbitmqctl force_reset 

rabbitmqctl -n hare  forget_cluster_node rabbit
从它属于的任何集群中移除,从管理数据库中移除所有数据,例如配置过的用户和虚拟宿主, 删除所有持久化的消息。 
force_reset命令和reset的区别是无条件重置节点,不管当前管理数据库状态以及集群的配置。如果数据库或者集群配置发生错误才使用这个最后 的手段。 
注意:只有在停止RabbitMQ应用后,reset和force_reset才能成功。 
6.循环日志文件 
# rabbitmqctl rotate_logs[suffix] 
7.集群管理 
# rabbitmqctl cluster clusternode… 
用户管理 
1.添加用户 
# rabbitmqctl add_user username password 
2.删除用户 
# rabbitmqctl delete_user username 
3.修改密码 
# rabbitmqctl change_password username newpassword 
4.列出所有用户 
# rabbitmqctl list_users 

权限控制 
1.创建虚拟主机 
# rabbitmqctl add_vhost vhostpath 
2.删除虚拟主机 
# rabbitmqctl delete_vhost vhostpath 
3.列出所有虚拟主机 
# rabbitmqctl list_vhosts 
4.设置用户权限 
# rabbitmqctl set_permissions [-p vhostpath] username regexp regexp regexp 
5.清除用户权限 
# rabbitmqctl clear_permissions [-p vhostpath] username 
6.列出虚拟主机上的所有权限 
# rabbitmqctl list_permissions [-p vhostpath] 
7.列出用户权限 
# rabbitmqctl list_user_permissions username
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 在RabbitMQ中,单机集群是指将多个RabbitMQ节点组成一个集群,以提高可用性和性能。在单机集群中,可以将节点配置为内存节点或磁盘节点。内存节点存储在RAM中,提供更高的性能,但数据不会持久化。磁盘节点将数据存储在磁盘上,提供数据持久化的能力。 要创建一个RabbitMQ单机集群,需要执行以下步骤: 1. 停止RabbitMQ应用程序,可以使用命令rabbitmqctl stop_app。 2. 重置RabbitMQ设置,可以使用命令rabbitmqctl reset。 3. 将节点加入到集群中,可以使用命令rabbitmqctl join_cluster rabbit@node1 --ram(如果要将节点配置为内存节点)或rabbitmqctl join_cluster rabbit@node1(如果要将节点配置为磁盘节点)。 4. 启动RabbitMQ应用程序,可以使用命令rabbitmqctl start_app。 在集群创建成功后,可以使用命令rabbitmqctl cluster_status查看集群状态。集群状态将显示节点的数量和类型(内存节点或磁盘节点)。 请注意,以上步骤中的节点名称(如rabbit@node1)应根据实际情况进行替换。 #### 引用[.reference_title] - *1* [RabbitMQ单机到集群完整搭建(一)](https://blog.csdn.net/weixin_45612794/article/details/106023090)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [rabbitmq单机和集群部署](https://blog.csdn.net/m0_67390963/article/details/126484424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值