个别网站网速慢怎么做,没有公司做网站,龙岩网红,哪个网上购物网站好RabbitMQ学习大纲 一、使用集群的原因
1.基于以下原因#xff0c;需要搭建一个 RabbitMQ 集群来解决实际问题 单机版的#xff0c;无法满足目前真实应用的要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况#xff0c;会导致rabbitMQ无法提供服务单台 R… RabbitMQ学习大纲 一、使用集群的原因
1.基于以下原因需要搭建一个 RabbitMQ 集群来解决实际问题 单机版的无法满足目前真实应用的要求。如果 RabbitMQ 服务器遇到内存崩溃、机器掉电或者主板故障等情况会导致rabbitMQ无法提供服务单台 RabbitMQ服务器可以满足每秒 1000 条消息的吞吐量那么如果应用需要 RabbitMQ 服务满足每秒 10 万条消息的吞吐量就会导致消息堆积 二、搭建步骤
第1步 修改 3 台机器的主机名称
vim /etc/hostname
第2步配置各个节点的 hosts 文件让各个节点都能互相识别对方
vim /etc/hosts填入以下内容
10.211.55.74 node1
10.211.55.75 node2
10.211.55.76 node3第3步以确保各个节点的 cookie 文件使用的是同一个值
在 node1 上执行远程操作命令
scp /var/lib/rabbitmq/.erlang.cookie rootnode2:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie rootnode3:/var/lib/rabbitmq/.erlang.cookie第4步启动 RabbitMQ 服务,顺带启动 Erlang 虚拟机和 RbbitMQ 应用服务(在三台节点上分别执行以下命令)
rabbitmq-server -detached
第5步在节点 2 执行
rabbitmqctl stop_app # (rabbitmqctl stop 会将 Erlang 虚拟机关闭rabbitmqctl stop_app 只关闭 RabbitMQ 服务)
rabbitmqctl reset
rabbitmqctl join_cluster rabbitnode1
rabbitmqctl start_app(只启动应用服务)第6步在节点 3 执行
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbitnode2
rabbitmqctl start_app第7步集群状态
rabbitmqctl cluster_status
第8步需要重新设置用户
创建账号:rabbitmqctl add_user admin 123设置用户角色:rabbitmqctl set_user_tags admin administrator设置用户权限:rabbitmqctl set_permissions -p “/” admin “. .” “.*”
第9步解除集群节点(node2 和 node3 机器分别执行)
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
rabbitmqctl cluster_status
rabbitmqctl forget_cluster_node rabbitnode2(node1 机器上执行)