问题标签 [cockroachdb]

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 回答
310 浏览

cockroachdb - 已知限制:最大集群大小

因此,在遇到 Cloud Spanner 的一些严重限制(没有适用于 python 的 ORM、没有按查询更新、索引无法加入它的数据表以获取其他值)之后,我们正在寻找另一种解决方案。CockroachDB 看起来很合适,除了一个已知的限制。

常见问题解答在“新限制”下指出:

v1.1 中的一个限制阻止 meta2 被拆分;因此,单个范围的最大大小(默认为 64MiB)将集群的整体大小限制为 64TB。超出此大小的集群将遇到问题。

  • 副本是否计入集群大小?
  • 这个限制会在 1.2 中删除吗?
  • 如果这种限制会持续更长时间:更大的集群将面临什么样的问题?
0 投票
1 回答
589 浏览

cockroachdb - 在 cockroachdb 中将图像存储为 blob 的方法

我们可以将文件/图像存储在 cockroachdb 上并在 S3 本来可以使用的地方使用它吗?因此,可以存储具有不同权限的私有和公共图像。

0 投票
1 回答
618 浏览

java - 将 Spring MVC 与 CockroachDB 一起使用

我正在尝试使用 Hibernate 和 PostgreSQL 驱动程序开发一个喜欢 CockroachDB Cluster 数据库的 Spring MVC 应用程序。

与数据库的连接很好,所有的表都创建好了。

但是当我启动服务器时,我得到了这个错误

架构很简单:用户拥有多辆汽车。

类用户

级车

应用程序属性

问题似乎来自Car 表中外键“所有者”的索引,因为未创建外键的索引

当我尝试显示 Car 的索引时,我得到:

我已经尝试在字段 owner_id 上手动创建索引,但它不起作用。

0 投票
0 回答
168 浏览

hadoop - 除了 Cockroachdb 之外的 Blob 存储

要存储 blob,除了应该使用什么样的分布式文件系统cockroachdb

据我所知,使用CockroachDB最大文件大小为 1MB。我应该使用HadoopHDFS类似的东西来存储文件并将我的元数据保存在 中CockroachDB吗?

0 投票
1 回答
570 浏览

cockroachdb - 如何删除 CockroachDB 中的所有数据库?

我试图弄清楚如何使用命令删除 CockroachDB 中的所有数据库,而无需一一删除。如果这不是一个选项,您能否指出 cockroachDB 存储所有数据库信息的目录,以便我可以手动删除它们并完成它?

0 投票
1 回答
244 浏览

cockroachdb - 多个键值范围的父性能交错

我们正在考虑将用户交互与用户表交错,唯一的问题是每个用户将有数万次交互,因此一个键值范围的 64MB 很可能很少适合。

CockroachDB 文档指出:

如果为根表的任何主键值存储的交错数据量大于键值范围的最大大小(默认为 64MB),则交错优化将减少。

  • 那么,性能下降会有多糟糕呢?
  • 我们甚至应该费心交错我们的桌子吗?

用户和交互表会稍微大一点,我们目前估计在 5 到 10TB 左右。将会有大量的聚合查询,需要在交互和用户表之间进行连接,然后在一些用户列上进行聚合。

Elasticsearch 已经让我们失望了,因为它糟糕的父子连接性能(不要让我开始强制过滤器重新排序......),所以也许有人对这种情况有 CockroachDB 的生产经验?

0 投票
1 回答
254 浏览

kubernetes - CockroachDB 跨 Google 容器引擎集群、有状态集集群

CockroachDB 有一个相对简单的集群机制,您可以使用指向其他 cockroach 机器的主机名的命令行选项来初始化数据库(但是,这个问题确实与任何对等集群数据库相关)。

Cockroach 的好处之一是您可以在一个大陆内跨区域进行集群。Cockroach 自己发布了一个很好的 k8s 配置来在有状态集上建立一个 cockroach 集群。看到这个配置。

我正在尝试找到一种将蟑螂集群跨越不同区域的两个 GKE 集群的方法。区域之间的 DNS 和连接并不是真正的问题,但我不知道如何解决有状态集实例。在集群内部,它们是 cockroachdb-1.cockroach。有什么方法可以让这些跨集群寻址?一种选择是将第二个集群中的节点端口和点实例公开给具有第一个集群中端口的机器。这似乎很骇人听闻,如果机器出现故障,则表示单点故障。关于如何做到这一点的任何其他想法?我也探索了 k8s federation,但我认为它也不能真正解决这个问题(尽管我可能是错的)。

最后一个选择是通过负载均衡器公开每个实例......我不太喜欢这样,但也许这是唯一的方法?

0 投票
2 回答
695 浏览

kubernetes - exposing CockroachDB on Kubernetes to public IP

I have a CockroachDB instance running in a Kubernetes cluster on Google Kubernetes Engine. I am trying to expose port 26257 so I can connect to it from my local machine.

As stated in this answer, port forwarding to the pod will not work.

I have an nginx-ingress controller which is used to map from my domain name paths to services, so I tried to use that:

I changed my db-cockroachdb-public service from ClusterIP to NodePort:

I added these lines to my nginx-controller YAML:

and these lines to my ingress YAML:

However, I'm unable to connect to the database - connection gets refused. I also tried to disable SSL redirects in the nginx controller, but it still doesn't work.

I also tried a ConfigMap but it didn't do anything:

0 投票
0 回答
282 浏览

ubuntu - 用户 kubernetes 使用 cockroachdb 持久化卷

我正在尝试在本地部署cockroachdb以在 Rancher 上与 Kubernetes 一起使用。我创建了 3 个 Kubernetes 持久卷,并将 hostPath 设置为本地目录。

当我尝试通过以下方式部署 cockroachdb 时:

三个创建的 pod 中有两个显示错误。

其中一个失败的 pod 的日志显示了这一点:

作为 3 个持久卷的 hostPath 的目录显示如下:

我尝试为 rancher 设置 nfs,但目录显示 rancher-nfs 不兼容。

0 投票
1 回答
1282 浏览

kubernetes - 使用 Cloud Shell 和 Kubernetes 进行本地主机重定向

我是 Kubernetes 的新手,一直在努力让 CockroachDB 安全运行。我正在使用 Cockroach 提供的说明和预配置的 .yaml 文件。https://www.cockroachlabs.com/docs/stable/orchestrate-cockroachdb-with-kubernetes.html

我在我的 Google Cloud 控制台中使用 Cloud Shell 来设置所有内容。一切顺利,我可以进行本地 SQL 测试和加载数据。通过代理到 localhost 来监控集群,下面的命令开始按预期服务

但是,当使用端口 8080 上的 cloud shell web 预览附加到 localhost 时,浏览器会话返回“重定向过多”。

我的下一个挑战将是弄清楚如何在公共地址上公开集群,但现在我被困在一个似乎相当基本的问题上。任何建议将不胜感激。