33. ClustrixDB 扩展集群的容量-Flex up

ClustrixDB被授权为每个节点的最大核数以及集群的最大节点数。如果需要扩展许可证,请联系Clustrix Sales。扩容之前检查License是否支持节点数。

一、准备节点

提供节点并在每个节点上安装ClustrixDB,使用相同的版本和安装配置。

如果正在使用区域,请确保目标配置在每个区域中具有相同数量的节点。

如果您正在使用加密连接,请确保密钥中的证书在具有正确权限的同一位置出现。

二、将节点添加到集群中

在向集群添加节点时,可能需要打开端口。有关ClustrixDB所需的所有端口(包括用于多端口的端口)的清单,请参阅使用ClustrixDB的网络安全性。

连接到集群中的一个现有节点,并从SQL提示符运行以下命令。指定的IP是要添加的新节点的IP。

sql> ALTER CLUSTER ADD ‘ip‘ [, ‘ip‘] ...; 

ClustrixDB将执行组更改以添加新节点。

  • Clustrix建议在非高峰期间或计划维护窗口期间运行此命令。
  • 在添加节点时,服务将短暂中断。
  • 在Rebalancer将数据移动到新节点时,性能略有下降。

(可选)为新添加的节点配置区域

如果使用区域,则必须使用ALTER CLUSTER区域将新添加的节点分配给各自的区域。仅为区域部分配置的集群在区域丢失时不能容错。

三、验证节点添加成功

从SQL提示符运行此查询。新节点将自动分配连续的节点号。

sql> SELECT * FROM system.nodeinfo ORDER BY nodeid;

通过在bash提示符中提供以下内容来查看集群的状态

shell> /opt/clustrix/bin/clx status

应该看到所有节点都显示OK。如果使用区域,则所有节点都应该分配一个非零区域。如果没有使用区域,则将所有节点分配给区域0。

您可能会注意到,节点之间的数据分布还不平衡。要有耐心。很快就会的。

如果您试图添加的节点没有出现在上面的列表中,请参阅下面有关Flex Up期间错误的部分。

四、监听rebalancer状态

新节点已经成功地添加到ClustrixDB集群中,但是它们还不包含数据。Rebalancer现在将自动在后台工作,将数据转移到新的节点。要监视此过程,请参阅有关管理Rebalancer的说明。集群功能齐全,可以在此过程中使用。

五、Flex Up过程遇到的错误

作为向集群添加节点的一部分,ClustrixDB执行一些检查以确保节点具有相同的配置。本节描述ALTER CLUSTER ADD可能遇到的错误以及如何解决这些问题。

SQL Errors

以下是您可能在SQL提示时遇到的错误

  • ERROR 1 (HY000): [26633] Bad parameter.: Host "xxx" already in cluster

    • 如果您试图添加已经是集群一部分的节点,则会发生此错误。
  • ERROR 1 (HY000): [55300] Multiple nodes cannot be added when an existing addition is pending
    • 由于下列原因,节点添加可能处于挂起状态:

      • 节点仍在添加过程中
      • 运行不同版本ClustrixDB的节点被添加到集群中
      • 一个具有不同多端口设置的节点被添加到集群中
    • 请参阅下面有关PROBLEM_NODES和pending_invite的部分,以解决这些错误。

PENDING_INVITES:

pending_invite的节点列表

sql> SELECT * FROM system.pending_invites;

集群定期尝试向system.pending_invite中的节点发送邀请。对于发送的每个邀请,clustrix.log中都会有记录:

sending invitation response(no error) to "10.2.13.68:24378"

注意:如果在pending_invites和system.problem_nodes中有同一个节点,在解决system.problem_nodes问题之前想要从system.pending_invites中移除节点,请使用pending_invite。这样做将防止在问题解决后自动将节点添加到集群中,从而导致过早的组更改。相反,您可能更喜欢在非高峰时间完成节点添加。

从pending_invite中删除一个挂起的节点添加

sql> DELETE FROM system.pending_invites;

PROBLEM_NODES:

查询system.problem_nodes查看为什么不能添加节点

sql> SELECT * FROM system.problem_nodes;

下面是system.problem_nodes中提供的原因列表,以及如何解决这些问题:

问题

解决

Software binaries differ 确保所有节点都运行相同版本的ClustrixDB
Multiport settings mismatched
有关如何禁用多端口的说明,请参阅修改启动配置选项。

ClustrixDB的网络安全包含与启用多端口端口相关的信息。

原文地址:https://www.cnblogs.com/yuxiaohao/p/12067954.html

时间: 2024-11-11 06:34:30

33. ClustrixDB 扩展集群的容量-Flex up的相关文章

Redis复制与可扩展集群搭建【转】

本文会讨论一下Redis的复制功能以及Redis复制机制本身的优缺点以及集群搭建问题. Redis复制流程概述 Redis的复制功能是完全建立在之前我们讨论过的基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了Redis的复制功能,就一定会有内存快照发生,那么首先要注意你的系统内存容量规划,原因可以参考我上一篇文章中提到的Redis磁盘IO问题. Redis复制流程在Slave和Master端各自是一套状态机流转,涉及的状态信息是: Slave 端: REDIS

(转)Redis复制与可扩展集群搭建

讨论了Redis的常用数据类型与存储机制,本文会讨论一下Redis的复制功能以及Redis复制机制本身的优缺点以及集群搭建问题. Redis复制流程概述 Redis的复制功能是完全建立在之前我们讨论过的基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了Redis的复制功能,就一定会有内存快照发生,那么首先要注意你的系统内存容量规划,原因可以参考我上一篇文章中提到的Redis磁盘IO问题. Redis复制流程在Slave和Master端各自是一套状态机流转,涉及的

Redis复制与可扩展集群搭建

抄自:http://www.infoq.com/cn/articles/tq-redis-copy-build-scalable-cluster 讨论了Redis的常用数据类型与存储机制,本文会讨论一下Redis的复制功能以及Redis复制机制本身的优缺点以及集群搭建问题. Redis复制流程概述 Redis的复制功能是完全建立在之前我们讨论过的基于内存快照的持久化策略基础上的,也就是说无论你的持久化策略选择的是什么,只要用到了Redis的复制功能,就一定会有内存快照发生,那么首先要注意你的系统

33. docker swarm 集群服务通信 之 RoutingMesh - Ingress 网络

1.作用 当在 任何 一个 swarm 节点去访问 端口服务的时候 会通过 本节点 的 IPVS ( ip virtual service ) 到 真正的 swarm 节点上 当访问 docker host 3 的 端口 8080 时, 会把 请求转发到 另外两台host 上去 , 然后把 响应返回给用户 2. 功能 外部访问的均衡负载 服务端口被暴露到哥哥swarm节点 内部通过 IPVS 进行均衡负载 3. 实验 创建 一个 名为 demo 的 overlay 网络 另外 创建 client

MySQL经典集群应用架构

注解:本实验思想来自于高俊峰 下例为个人方法 由上面架构总拓扑图可知: dbm133是MySQL主与dbm134是MySQL主的备机 有Heartbeat+DRBD做的是MySQL高可用 dbs135.dbs136.dbs137三台为MySQL从服务器 主服务器是dbm133与dbm134两台的VIP地址 MySQL写的操作一般采用基于heartbeat+DRBD+MySQL搭建高可用集群的方案:通过heartbeat实现对MySQL主的状态进行监测,而DRBD实现dbm133与dbm134的数

docker 实战---部署tomcat\weblogic集群 (二)

安装tomcat镜像 准备好需要的jdk tomcat等软件放到home目录下面 启动一个虚拟机 docker run -t -i -v /home:/opt/data  --name mk_tomcat ubuntu /bin/bash 这条命令挂载本地home目录到虚拟机的/opt/data目录,虚拟机内目录若不存在,则会自动创建 接下来就是tomcat的基本配置,jdk环境变量设置好之后,将tomcat程序放到/opt/apache-tomcat下面 编辑/etc/supervisor/c

Docker创建 tomcat/weblogic 集群

安装 tomcat 镜像 准备好需要的 jdk.tomcat 等软件放到 home 目录下面,启动一个容器 docker run -t -i -v /home:/opt/data --name mk_tomcat ubuntu /bin/bash 这条命令挂载本地 home 目录到容器的 /opt/data 目录,容器内目录若不存在,则会自动创建.接下来就是 tomcat 的基本配置,jdk 环境变量设置好之后,将 tomcat 程序放到 /opt/apache-tomcat 下面 编辑 /et

MongoDB分片集群机制及原理

1. MongoDB常见的部署架构 * 单机版 * 复制集 * 分片集群 2. 为什么要使用分片集群 * 数据容量日益增大,访问性能日渐下降,怎么破? * 新品上线异常火爆,如何支撑更多用户并发? * 单库已有10TB数据,恢复需要1-2天,如何加速? * 地理分布数据 3. 分片如何解决问题? 银行交易表单内10亿笔资料超负荷运转,交易号 0-1,000,000,000 把数据分成两两半,放到两个库里. 交易号:0-500,000,000 交易号:500,000,001-1,000,000,0

从JAVA多线程理解到集群分布式和网络设计的浅析

对于JAVA多线程的应用非常广泛,现在的系统没有多线程几乎什么也做不了,很多时候我们在何种场合如何应用多线程成为一种首先需要选择的问题,另外关于java多线程的知识也是非常的多,本文中先介绍和说明一些常用的,在后续文章中如果有必要再说明更加复杂的吧,本文主要说明多线程的一下几个内容: 1.在应用开发中什么时候选择多线程? 2.多线程应该注意些什么? 3.状态转换控制,如何解决死锁? 4.如何设计一个具有可扩展性的多线程处理器? 5.多线程联想:在多主机下的扩展-集群? 6.WEB应用的多线程以及