- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
使用 https://docs.yugabyte.com/latest/deploy/public-clouds/aws/#manual-deployment 中记录的步骤我们能够使用 YugaByte 的社区版创建一个 6 节点、3 个可用区 (AZ) 集群。
我们现在要测试将集群从 6 个节点扩展到 9 个节点。
a) 在 YugaByte DB 中将每个 AZ 中的三个模式节点添加到这个正在运行的集群的过程是什么?
b) 并且,是否应该在节点之间添加一些推荐的时间间隔或一次添加所有节点?
c) 一旦节点成为集群的一部分,是否需要任何额外的步骤来触发现有表到新节点的负载平衡?
找不到与上述相关的文档。感谢您的帮助。
最佳答案
a) 以 AZ 感知方式添加节点
在 ulimit
设置、数据驱动器准备、YugaByte DB 软件安装等方面,新节点的准备工作应与其他节点类似(如您发布的链接中所述)。
集群扩容时,如果已有足够的节点运行yb-master
进程,新节点只需要运行yb-tserver
进程即可。 yb-master
进程相关的步骤在集群中添加节点时可以省略。 [要了解有关 yb-master
和 yb-tserver
进程的更多信息,请参阅 https://docs.yugabyte.com/latest/architecture/concepts/universe/.]
在为新添加的节点准备 yb-tserver
配置文件时,一定要适本地设置它们的放置信息标志(云/区域/区域),这会告诉系统及其负载均衡器有关每个节点所在位置的所需信息:
例如,对于第一个新节点,这些标志可能类似于:
--placement_cloud=aws
--placement_region=us-west
--placement_zone=us-west-2a
对于其他两个节点,--placement_zone
可能是 us-west-2b
和 us-west-2c
。
在分布在三个可用区的最初 6 个节点上设置 yb-tserver
时,您会做类似的事情。
启动那些 yb-tserver
与初始服务器没有什么不同。例如:
~/tserver/bin/yb-tserver --flagfile ~/yb-conf/tserver.conf >& /mnt/d0/yb-tserver.out &
注意:tserver.conf
中主地址gflag tserver_master_addrs
的值应与现有yb-tservers
的值相同。这就是确保这些节点无缝加入现有集群的原因。
b) 可以一次添加/启动所有节点。没有必要一次添加一个,中间有一些等待间隔。后者实际上可能导致数据被重新平衡/移动的次数超过必要的次数。当系统知道它需要同时从 6 节点状态转到 9 节点状态时,它可以通过仅执行所需的数据移动量来更优化地达到平衡集群的所需最终状态。
c) 不需要额外的步骤来触发负载平衡!系统以速率受限的方式自动重新平衡平板电脑(碎片),以将对前台应用程序的影响保持在最低限度。目前,每个节点的速率限制由 gflag remote_boostrap_rate_limit_bytes_per_sec
控制,其默认值为 100 MB/秒。但根据可用的工作负载和带宽,这可以调整为更积极或更保守的设置。请注意,此重新平衡是 YugaByte DB 中的后台和在线操作,并且是通过从相应的 tablet leader 复制压缩文件来完成的。因此,与最终一致性数据库(如 Apache Cassandra 或 MongoDB)相比,它的重量要轻得多,后者必须对来自所有对等方的数据进行逻辑(未压缩)读取。
关于database - 如何向现有的 YugaByte DB CE 集群添加一个或多个节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54282262/
我有 Windows CE 5.0 设备,它不支持任何硬件加速。 我正在寻找一些好的 2d 图形库来做以下事情。 我更喜欢 Compact .Net Framework 中的后端编程。 使用抗锯齿绘制
我有一个 POS 软件,需要为 windows CE 开发一个收集模块,以便在 Honeywell Dolphin 6100 设备上运行。 我需要开发一个在 Honeywell 6100 设备上运行的
我必须找出 Windows CE 4.0/5.0 设备上的内存泄漏问题。是否有任何工具可以向我显示所有进程信息,如内存、句柄数...以便我可以识别罪魁祸首进程。 有没有CE 4.0/5.0的内存泄漏检
我正在开发一个网站并且有一个 htaccess 规则如下:RewriteRule ^(ac|bc|cd)/(.*) $2?folder=$1 [L,QSA] 但是,我想在 domain.com 之后传
我是 CE 环境的新手,我想为在 CE(5 及更高版本)上运行的计算机(英特尔)创建应用程序。我到底需要什么才能开始,我要去哪里?我以前从未使用过 CE,但我确实有使用 C、C++、C# 和 Java
是否有等效于 isatty()在 Windows CE 上?换句话说,有没有办法在代码中检测 stdin/stdout/stderr 是否已被重定向? 最佳答案 你可以调用 GetStdIoPath(
我开发了一个基于媒体的应用程序,该应用程序在带有 Win CE 的设备上运行。我需要一个静音/取消静音按钮来控制应用程序音量。我已经使用 .Net 紧凑型框架开发了该应用程序。 最佳答案 我在 Win
我正在寻找WinCE的开发板,最好有以下接口(interface): VGA/DVI 屏幕 用于 kb/鼠标的 USB 以太网(10Mbit 就可以,100 会更好 ;-) ) 存储(例如:SD/MM
长期以来,您可以做到这一点 execute multiple statements with SQL CE .事实上我正在使用 SQL Server Compact Toolbox做到这一点。但是当我
我正在使用 CE 6.0 处理一个项目,我需要重建树。我的问题是我必须将树更新到 2009 年 5 月,这需要 2008 年汇总和以下 5 个月度更新,但我找不到它们(有 2009 年汇总和以下 20
甚至需要定期压缩 SQL CE 数据库吗?自动收缩就足够了吗?我们的平均数据库大小约为 100Mb,大用户达到 400-500Mb(但这种情况非常罕见)。如果我们必须手动压缩,我们如何判断何时应该压缩
我打算在一个小型但生产的网站中使用SQL CE 4.0,我想知道SQL CE 4.0可以处理多少负载: 并发连接数, 每个表的行数和 数据库的总大小。 最佳答案 可能对您有用的是Scott Guthr
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a software
我不知道这段代码有什么问题,它现在给了我一天的错误: select row_number() over(order by s.title) as rowNumber, s.id from story
我希望能够在启动时检查损坏的数据库,然后以编程方式修复它。我可以 do that很容易。 我的问题是我想测试事情是否按我期望的方式工作。有谁知道故意破坏数据库的方法,以便我可以测试我的代码? 最佳答案
我正在尝试在 Windows CE 6 设备上配置 SMB 文件共享服务器。 我最初的尝试主要是使用桌面版本的 NK.exe。 当我启动时,SMB0: 作为 smbserver.dll 运行 我已经设
我接管了一个 Windows-CE 6.0 应用程序,我想将其移植到其他平台。它是一个相对简单、独立的 GUI 应用程序,使用嵌入式 C++ 4.0 版编写 我感兴趣的第一个目标是常规 Windows
我正在尝试使用 SQL Server Compact Edition 3.5 作为销售应用程序的数据库后端。将安装 3-4 个 Windows 窗体应用程序,所有这些应用程序(通过 LINQ2SQL)
我正在编写一个 wpf destop 应用程序,并且想使用 SQL Server CE 作为后端。我正在尝试想出一种进行有效数据分页的好方法。在 SQL Server Express 中,我可以执行以
由于谷歌没有提供我想知道的内容,我尝试询问 stackoverflow :) sql ce 3.5 数据库的最大并发连接数是多少? 谢谢 j. 最佳答案 我相信您正在寻找的信息是 SQL Server
我是一名优秀的程序员,十分优秀!