动态表白网站制作大宗商品交易平台上市公司
动态表白网站制作,大宗商品交易平台上市公司,微信购物商城小程序怎么弄,wordpress导入导出接上一篇#xff1a;(企业级) 搭建集群 RabbitMQ SHELL脚本实战_03 文章目录RabbiMQ简介RabbiMQ模式RabbiMQ特点环境部署总览一、基础配置及RabbitMQ 安装1. 配置hosts文件2. 安装配置RabbitMQ3. 思路分析二、RabiitMQ 集群配置同步2.1. 拷贝erlang.cookie2.2. 同步.erlang.co… 接上一篇(企业级) 搭建集群 RabbitMQ SHELL脚本实战_03 文章目录RabbiMQ简介RabbiMQ模式RabbiMQ特点环境部署总览一、基础配置及RabbitMQ 安装1. 配置hosts文件2. 安装配置RabbitMQ3. 思路分析二、RabiitMQ 集群配置同步2.1. 拷贝erlang.cookie2.2. 同步.erlang.cookie2.3. 重新启动RabbitMQ服务2.4. 查看监听端口2.5. 将ly-02、ly-03作为内存节点加入ly-01节点集群中2.6. ly-02 加入集群操作记录2.7. ly-03 加入集群操作记录2.8. 查看集群状态三、登录rabbitmq web管理控制台3.1. 访问管控台3.2. 创建新的队列aaRabbiMQ简介
RabbiMQ是用Erang开发的集群非常方便因为Erlang天生就是一门分布式语言但其本身并不支持负载均衡。
RabbiMQ模式
RabbitMQ模式大概分为以下三种:
(1)单一模式。(2)普通模式(默认的集群模式)。(3) 镜像模式(把需要的队列做成镜像队列存在于多个节点属于RabbiMQ的HA方案在对业务可靠性要求较高的场合中比较适用)。 要实现镜像模式需要先搭建一个普通集群模式在这个模式的基础上再配置镜像模式以实现高可用。
RabbiMQ特点
RabbitMQ的集群节点包括内存节点、磁盘节点。RabbitMQ支持消息的持久化 也就是数据写在磁盘上最合适的方案就是既有内存节点又有磁盘节点。
环境部署总览
IP地址主机名防火墙和SELinux用途192.168.43.242ly-01关闭磁盘节点192.168.43.134ly-02关闭内存节点192.168.43.228ly-03关闭内存节点
注意这里三台服务器都连接上互联网另外RabbitMQ集群节点必须在同一网段里如果是跨广域网效果会变差。
一、基础配置及RabbitMQ 安装
分别登录ly-01、ly-02、ly-03 执行以下操作
1. 配置hosts文件
更改三台MQ节点的计算机名分别为ly-01、ly-02 和、y-03
#修改hosts配置文件
vim /etc/hosts
添加内容如下
192.168.43.242 ly-01
192.168.43.134 ly-02
192.168.43.228 ly-032. 安装配置RabbitMQ
(企业级) CentOS7 安装 RabbitMQ最新版本 下载、安装、配置、运行、部署_01
3. 思路分析
上面就是需要在3台服务器上都要RabbitMQ下载、安装、配置、部署那怎样才能 快速安装配置RabbitMQ呢 (企业级) 搭建集群RabbitMQ 快速下载、安装、配置、部署_02 (企业级) 搭建集群RabbitMQ SHELL脚本实战_03
二、RabiitMQ 集群配置同步
登录ly-01操作
2.1. 拷贝erlang.cookie
Rabbitmq的集群是依附于erlang的集群来工作的,所以必须先构建起erlang的集群景象。Erlang的集群中各节点是经由过程一个magic cookie来实现的,这个cookie存放在/var/lib/rabbitmq/.erlang.cookie中文件是400的权限。所以必须保证各节点cookie一致,不然节点之间就无法通信。
查看.erlang.cookie内容每一天的内容是不一样的
[rootly01 ~]# cat /var/lib/rabbitmq/.erlang.cookie
XAHPZVPYUQDWWJIOHUPQ2.2. 同步.erlang.cookie
用scp的方式将mq01节点的.erlang.cookie的值复制到其他两个节点中。
scp /var/lib/rabbitmq/.erlang.cookie root192.168.43.134:/var/lib/rabbitmq/.erlang.cookie
scp /var/lib/rabbitmq/.erlang.cookie root192.168.100.228:/var/lib/rabbitmq/.erlang.cookie2.3. 重新启动RabbitMQ服务
#运行脚本
bash rabbitmq_guard_start.sh注如果不是root用户请采用下面操作
#黑脚本赋予可执行权限
chmod ux rabbitmq_guard_start.sh
#运行脚本
#格式 ./config_file.sh rabbitmq_server版本
./rabbitmq_guard_start.sh#内容如下
rabbitmq-server start 2.4. 查看监听端口
插件监控的端口是15672
netstat -ntap | grep 5672
tcp 0 0 0.0.0.0:25672 0.0.0.0:* LISTEN 8112/beam.smp
tcp 0 0 0.0.0.0:15672 0.0.0.0:* LISTEN 8112/beam.smp
tcp6 0 0 :::5672 :::* LISTEN 8112/beam.smp
[rootly-01 ~]#2.5. 将ly-02、ly-03作为内存节点加入ly-01节点集群中
在ly-02、ly-03执行如下命令
rabbitmqctl stop_app //停掉rabbit应用
rabbitmqctl join_cluster --ram rabbitmq01 //加入到磁盘节点
rabbitmqctl start_app //启动rabbit应用或者启动脚本
#运行脚本
#格式 bash join_cluster_node.sh 磁盘节点域名或者ip地址
#参考下面2个栗子任选其一即可
bash join_cluster_node.sh ly-01
bash join_cluster_node.sh 192.168.43.242注如果不是root用户请采用下面操作
#给脚本赋予可执行权限
chmod ux join_cluster_node.sh
#运行脚本
#格式 ./join_cluster_node.sh 磁盘节点域名或者ip地址
#例子如下
./join_cluster_node.sh ly-01
./join_cluster_node.sh 192.168.43.242#添加内容如下
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit$1
rabbitmqctl start_app2.6. ly-02 加入集群操作记录
[rootly-02 app]# rabbitmqctl stop_app
Stopping rabbit application on node rabbitly-02 ...
[rootly-02 app]# rabbitmqctl join_cluster --ram rabbitly-01
Clustering node rabbitly-02 with rabbitly-01
[rootly-02 app]# rabbitmqctl start_app
Starting node rabbitly-02 ...## #### ## RabbitMQ 3.7.24. Copyright (c) 2007-2020 Pivotal Software, Inc.########## Licensed under the MPL. See https://www.rabbitmq.com/###### ############ Logs: /var/log/rabbitmq/rabbitly-02.log/var/log/rabbitmq/rabbitly-02_upgrade.logStarting broker...completed with 3 plugins.
[rootly-02 app]# 2.7. ly-03 加入集群操作记录
[rootly-03 app]# rabbitmqctl stop_app
Stopping rabbit application on node rabbitly-03 ...
[rootly-03 app]# rabbitmqctl join_cluster --ram rabbitly-01
Clustering node rabbitly-03 with rabbitly-01
[rootly-03 app]# rabbitmqctl start_app
Starting node rabbitly-03 ...## #### ## RabbitMQ 3.7.24. Copyright (c) 2007-2020 Pivotal Software, Inc.########## Licensed under the MPL. See https://www.rabbitmq.com/###### ############ Logs: /var/log/rabbitmq/rabbitly-03.log/var/log/rabbitmq/rabbitly-03_upgrade.logStarting broker...completed with 3 plugins.
[rootly-03 app]#(1默认rabbitmq启动后是磁盘节点在这个cluster命令下mq02和mq03是内存节点mq01是磁盘节点。
2如果要使mq02、mq03都是磁盘节点去掉--ram参数即可。
3如果想要更改节点类型可以使用命令rabbitmqctl change_cluster_node_type disc(ram),前提是必须停掉rabbit应用2.8. 查看集群状态
[rootly-01 ~]# rabbitmqctl cluster_status
Cluster status of node rabbitly-01 ...
[{nodes,[{disc,[rabbitly-01]},{ram,[rabbitly-03,rabbitly-02]}]},{running_nodes,[rabbitly-03,rabbitly-02,rabbitly-01]},{cluster_name,rabbitly-01},{partitions,[]},{alarms,[{rabbitly-03,[]},{rabbitly-02,[]},{rabbitly-01,[]}]}]
[rootly-01 ~]# 三、登录rabbitmq web管理控制台
3.1. 访问管控台
打开浏览器输入http://192.168.43.242:15672, 输入默认的Usernameguest输入默认的Password:guest ,登录后出现如图所示的界面
3.2. 创建新的队列aa
根据界面提示创建一条队列 在RabbitMQ集群集群中必须至少有一个磁盘节点否则队列元数据无法写入到集群中当磁盘节点宕掉时集群将无法写入新的队列元数据信息。
接下一篇 (企业级) RabbitMQ 镜像集群配置_05
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/89959.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!