问题标签 [kubernetes-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 投票
1 回答
415 浏览

mysql - Vitess:使用 SQL 文件初始化键空间模式

我正在使用 helm 和 Vitess 示例中的文件101_initial_cluster.yaml来设置我的初始集群。该示例使用 SQL 字符串进行模式初始化,如下所示:

我想用一个文件替换它initial: my_initial_keyspace_schema.sql。从 Vitess 文档中,我可以看到 Vitess 确实允许使用 ApplySchema -sql_file=user_table.sql user,但我想使用 helm 文件进行初始化。

这将非常有帮助,因为将架构组织和粘贴为string. 必须先粘贴依赖于其他的表,然后再粘贴其余的表。忘记会使 Vitess 抛出错误。

0 投票
1 回答
547 浏览

kubernetes-helm - 使用 etcd 在 vi​​tess 上打开拓扑服务器失败

我正在使用 Helm 运行一个简单的示例。看看下面的values.yaml文件:

看看下面运行的当前 pod 的输出:

运行日志我看到这个错误:

我在 vagrant 后面跑,有 1 个主节点和 2 个节点。我怀疑这是eth1.

存储配置为使用 NFS。

0 投票
0 回答
281 浏览

kubernetes-vitess - 如何在多区域 Kubernetes 环境中连接 vitess

我在 GKE 上有两个集群。每个集群都有一个 6 节点设置。我刚刚在两个集群上部署了一个 vitess 掌舵图。

还部署了一名 vitess 操作员。etcd 部署clusterWide: true

我的问题是如何连接这两个单独的 vitess 部署,以便它们像这个演示一样工作https://www.youtube.com/watch?v=-Hz6LFJu1cY

0 投票
0 回答
215 浏览

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

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

0 投票
1 回答
406 浏览

vitess - Vitess 分片问题

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

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

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

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

谢谢

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 投票
0 回答
34 浏览

kubernetes - Vitess 数据库备份到 S3 失败

我的应用程序 vitess 数据库在单个表中有超过 20M 的记录。我有一个 cronJob,每天早上安排从 Vitess kubernetes pod 将数据库备份到 S3。

但是对于较小的数据库,它运行良好,现在我的数据库大小增加了,现在它有超过 20M 的行,并且数据库备份每次都失败。

我的 vitess kubernetes pod 显示错误 - “rpc 错误:代码 = 不可用 desc = 传输正在关闭”。

我已经申请了“grpc_keepalive_time”和“grpc_keepalive_timeout”,但都没有工作。

有人面临同样的问题吗?

0 投票
0 回答
40 浏览

vitess - 启动 vreplication 引擎时出错:通过 connection 连接到 mysql db 时出错Kubernetes 上的 Vitess

Kubernetes 版本:v1.16.3

linux版本:7.3.1611

使用默认的 operator.yaml 和 101_initial_cluster.yaml 在 kubernetes 上启动 Vitess 集群,example-vtttablet-zone1-xxx pod 之一将永远重启。用来kubectl logs -f example-vttablet-zone1-2548885007-46a852d0 -c vttablet查看日志,我得到了

我没有更改操作员目录中的任何 yaml,有人知道这是为什么吗?

0 投票
1 回答
81 浏览

vitess - vitess kubernetes ERROR 1105 (HY000): table xxx not found

Kubernetes 版本:v1.16.3

linux版本:7.3.1611

在 kubernetes 上启动 Vitess 集群,然后登录到 VTGate 并创建表

show tables;显示表 sbtest1 已经存在,但是当从中选择时,会发生错误。