问题标签 [vitess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
215 浏览

vitess - 将 dot net core 应用程序连接到 vitess 数据库

我们在 kubernetes 中部署了 dot net core 应用程序,并开始使用 vitess 数据库来扩展 mysql。我们如何将 dot net core 应用程序与 vitess 连接起来?

0 投票
1 回答
156 浏览

mysql - 如何使用 Vitess 增加分片

我在 4 个不同的物理服务器中有 4 个分片。-40 40-80 80-c0 c0- 现在我想再添加两个分片。如何更改键范围并拆分数据。

0 投票
1 回答
119 浏览

mysql - Vitess MySQL 身份验证不起作用

在 site-values.YAML 中通过 helm 安装 Vitess 时,我们启用了身份验证

但在此之后,如果我们尝试像 mysql -h 10.108.8.197 -p 15991 -u mysqluser 这样连接到 mysql

输入密码后,它没有进行身份验证并显示错误 Can't connect to MySQL server on '10.108.8.197' (111)

10.108.8.197 是我们的 Vtgate 服务集群 IP,如果我们从 127.0.0.1 尝试也一样

我们缺少什么吗?

0 投票
0 回答
40 浏览

mysql - VTGate QPS 异常

我正在针对 12 个 VTGates 运行多个应用程序服务器和 AWS 网络负载均衡器。我在 VTGates 中看到以下异常情况。

VTGate1

VTGate2

有时 QPS 会突然下降到 0。

不太清楚到底发生了什么。希望有人能指出我是否做错了什么。

0 投票
1 回答
406 浏览

vitess - Vitess 分片问题

我是 Vitess 的新手,我们已经使用 Helm Charts 在 Kubernetes 中部署了 Vitess,并通过节点端口公开了 VTGate,并且能够使用公开的 VTGate Ip 地址连接 MYSQL 工作台。当我们使用 MySql Work Bench 插入记录时,记录不会分散在碎片中。

我们期望记录分散在分片中,但表在分片中的行数为零。

如屏幕截图中所述,创建了 Key Space 和 Shards

我们尝试的方式有什么问题吗?

谢谢

0 投票
0 回答
50 浏览

scaling - 如何针对多个 Vtgate 对多个应用程序服务器进行负载平衡

我们正在做一个 POC 来证明 Vitess 可以大规模扩展并满足我们的要求。我们使用了大约 40 个应用服务器、15 个 VTGates 和 30 个分片(每个分片包含主、副本和 rdonly)。然而,我们能够扩大到一个点,并在该点之上得到一条平线。

对我们来说主要的黑点是连接应用服务器和多个 VTGate。我们在它们之间尝试了负载均衡器 (AWS nlb),发现 QPS 增加但 TPS 低得多(~15000 QPS,~ 1500-2000 TPS)。然后我们厌倦了每个应用程序使用 JDBC 连接池来连接没有负载均衡器的 VTGate。我们得到了类似的结果。然后我们尝试不使用连接池。然后我们能够提高 TPS,但是看到 QPS 大幅下降,这会影响 TPS。

正如你所看到的,我们遇到了一定的障碍,需要一些绝妙的想法来克服这个问题。非常感谢宝贵的投入 在此处输入图像描述

0 投票
1 回答
125 浏览

vitess - 从 mysql Work Bench 连接 Vitess 的问题

我们能够从 dot net core 应用程序连接 Vitess,但是当我们从 MySQL Work bench 连接 vitess 时出现附加错误。

是我们缺少的任何东西。

MYSQL 工作台连接问题

谢谢

0 投票
1 回答
88 浏览

vitess - 是否可以使用辅助分片密钥对 Visess 进行分片

我们正在使用 Vitess 数据库在 mysql 中扩展和实现水平分片。是否可以在 Vitess 中做二级分片。

例如: Table 1 - Agency ( AgencyID INT, CreatedOn DATETIME )

Table 2 - PayrollDetails ( AgencyID INT FOREIGN KEY TO Agency Table, PayrollID INT, PayrollCreatedOn DATETIME )

现在我们使用 AgencyID 作为分片键对两个表进行分片。但是 PayrollDetails 表非常庞大,它有超过 1 亿条记录。所以现在我们计划再次使用 PayrollCreatedOn 字段对 PayrollDetails 表进行分片,两个表的 Primary Shard 都应该使用 Agency Key 但 payrollDetails 表应该使用 AgencyID 和 PayrollCreatedOn 进行分片。我们如何在 Vitess 中实现它?

0 投票
1 回答
43 浏览

mysql - 不支持:LAST_INSERT_ID 仅允许用于未分片的键空间

我在 vitess 上使用 MySQL,我的 java 应用程序在 docker 版本 19.03 上运行。当我使用休眠在数据库表中添加任何记录时,它显示错误

不支持: LAST_INSERT_ID 仅允许用于未分片的键空间。

不知道为什么显示此错误,因为我没有写任何地方

我通过 hibernate save() 函数添加记录并且没有使用任何插入/更新查询。

0 投票
1 回答
84 浏览

mysql - 如何在 vitess v6.0.20-20200508 中设置 sql_mode

我正在使用最新的 vitess v6.0.20-20200508 和 MySQL 5.7 版。在不更新 MySQL 版本的情况下,我想从 sql_mode 中删除“ONLY_FULL_GROUP_BY”。谁能帮帮我吗?我试过了

在 vtttablet 中,但它没有更新 sql_mode。我想在启动 sql server 时设置它。我还尝试在 vtttablet-up.sh 文件中添加

但它仍然没有更新 sql_mode。请帮忙!

谢谢你