问题标签 [elassandra]

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

elasticsearch - 无法索引/发现 Elassandra 中的多个字段

尝试在现有 Cassandra 表中的多个字段(发现 2 个字段)上创建索引,如下代码所示。

错误: “caused_by”:{“type”:“class_cast_exception”,“reason”:“java.util.ArrayList 无法转换为 java.lang.String”}},

0 投票
0 回答
106 浏览

amazon-ec2 - Elassandra 节点无法启动

我们正在Elassandra单个AWS区域上构建集群,DC 分布在 3 个可用区。在启动集群中的第二个节点时,我们正在使用ec2snitch并面临以下异常。第一个很好。使用的版本是Elassandra 5.5.0.24

0 投票
2 回答
82 浏览

elasticsearch-5 - Elassandra 搜索复制数据

token_range在将查询分发到节点时如何在 Elassandra 中决定?

当数据跨 Elassandra 节点复制时会发生什么?

如何过滤重复结果?

0 投票
1 回答
926 浏览

cassandra - Cassandra 节点彼此无法访问

我有 3 个 elassandra 节点在 docker 容器中运行。

创建的容器如下:

主机 10.0.0.1 : docker run --name elassandra-node-1 --net=host -e CASSANDRA_SEEDS="10.0.0.1" -e CASSANDRA_CLUSTER_NAME="BD 存储" -e CASSANDRA_DC="DC1" -e CASSANDRA_RACK="r1 " -d 表带数据/elassandra: 最新

主机 10.0.0.2 : docker run --name elassandra-node-2 --net=host -e CASSANDRA_SEEDS="10.0.0.1,10.0.0.2" -e CASSANDRA_CLUSTER_NAME="BD 存储" -e CASSANDRA_DC="DC1" -e CASSANDRA_RACK="r1" -d 带数据/elassandra: 最新

主机 10.0.0.3 : docker run --name elassandra-node-3 --net=host -e CASSANDRA_SEEDS="10.0.0.1,10.0.0.2,10.0.0.3" -e CASSANDRA_CLUSTER_NAME="BD 存储" -e CASSANDRA_DC=" DC1" -e CASSANDRA_RACK="r1" -d strapdata/elassandra:latest

自从创建以来,Cluster 工作了几天,弹性的,cassandra 一切都很完美。

然而,目前所有 cassandra 节点都变得无法相互访问:所有节点上的 Nodetool 状态就像

数据中心:DC1

Status=Up/Down |/State=Normal/Leaving/Joining/Moving -- 地址加载令牌拥有(有效)主机 ID 机架 DN 10.0.0.3 11.95 GiB 8 100.0% 7652f66e-194e-4886-ac10-0fc21ac8afeb r1 DN 10.0。 0.2 11.92 GiB 8 100.0% b91fa129-1dd0-4cf8-be96-9c06b23daac6 r1 UN 10.0.0.1 11.9 GiB 8 100.0% 5c1afcff-b0aa-4985-a3cc-7f932056c08f r1

其中 UN 是当前主机 10.0.0.1 在所有其他节点上相同。

10.0.0.1 上的 Nodetool describecluster 就像

集群信息:名称:BD Storage Snitch:org.apache.cassandra.locator.GossipingPropertyFileSnitch DynamicEndPointSnitch:启用分区器:org.apache.cassandra.dht.Murmur3Partitioner 架构版本:24fa5e55-3935-3c0e-9808-99ce502fe98d:[10.0.0.1]

当附加到第一个节点时,它只会重复这些信息:

2018-12-09 07:47:32,927 WARN [OptionalTask​​s:1] org.apache.cassandra.auth.CassandraRoleManager.setupDefaultRole(CassandraRoleManager.java:361) CassandraRoleManager 跳过了默认角色设置:一些节点尚未准备好 2018-12-09 07:47:32,927 INFO [OptionalTask​​s:1] org.apache.cassandra.auth.CassandraRoleManager$4.run(CassandraRoleManager.java:400) 设置任务失败并出现错误,重新安排 2018-12-09 07:47:32,980 信息 [握手-/10.0.0.2] org.apache.cassandra.net.OutboundTcpConnection.lambda$handshakeVersion$1(OutboundTcpConnection.java:561) 与 /10.0.0.2 的握手版本 2018-12-09 07:47:32,980 INFO [HANDSHAKE-/10.0 .0.3] org.apache.cassandra.net.OutboundTcpConnection.lambda$handshakeVersion$1(OutboundTcpConnection.java:561) 握手版本与/10.0.0.3

一段时间后,某个节点重新启动:

2018-12-09 07:52:21,972 WARN [MigrationStage:1] org.apache.cassandra.service.MigrationTask.runMayThrow(MigrationTask.java:67) 无法发送架构拉取请求:节点 /10.0.0.2 已关闭。

到目前为止尝试过:同时重新启动所有容器 一个接一个地重新启动所有容器 在所有容器中重新启动 cassandra,例如: service cassandra restart Nodetool disablegossip 然后启用它 Nodetool repair :Repair command #1 failed with error Endpoint not alive: /10.0.0.2

似乎所有节点模式都不同,但我仍然不明白为什么它们被标记为彼此。

0 投票
1 回答
504 浏览

elasticsearch - 如何在 Elastic Search 的过滤器聚合中引用多个嵌套级别?

让我们称我的根级别foo和我的子级别events。我想在级别上进行聚合,但使用具有颜色“橙色”或父级具有 customerId“35”events的过滤器。eventfoo

所以,我想要一个嵌套聚合内的过滤聚合。在这个过滤器的查询子句中,我有一个孩子指的是一个字段 onfoo而另一个指的是一个字段 on events。但是,第一个孩子无法像那样实际引用父母!我不能使用 reverse_nested 聚合,因为我不能将其中一个作为复合查询的子级,并且我不能在嵌套之前进行过滤,因为那样我会失去 OR 语义。如何引用该字段foo

如果有帮助,请举个具体的例子。映射:

foo(为清楚起见更新:这是一个以根映射命名的索引foo

我希望能够进行的查询:

当然,这不起作用,因为should包含子句的子句customer_id不起作用。该术语查询始终为假,因为customer_id无法在嵌套聚合中访问。

提前致谢!

0 投票
1 回答
211 浏览

elasticsearch - 如何设置 esrally 以与 elassandra 和我自己的测试一起使用?

我想知道其他人是否尝试使用esrally对Elassandra进行基准测试(更具体地说,我正在使用express-cassandra)。如果这不是测试 Elassandra 的好解决方案,我希望不要在 esrally 上花费更多时间。

阅读文档,看起来 Rally 能够从头开始:下载 Elasticsearch,安装源代码,构建它,运行它,连接,创建一个完整的模式,然后开始使用填充模式的数据进行测试(可能使用一些随机数据完成),做查询,...

我已经准备好了所有东西,我唯一真正想看到的是一些东西,例如:

  • 10 种不同的内存设置中哪一种更快。
  • 哪种类型的搜索有效,无论我现有软件中的选项 1、2 和 3 是否会造成严重的减速...
  • 搜索时插入是否会影响我的搜索速度。

除了内存之外,我不会更改许多参数(-Xmx, -Xms,也许还有其他一些参数......比如单独堆中的缓存行。)当然,我想使用最新的 Elassandra 运行所有测试,而不是考虑重建或任何类似的东西。

通过阅读文档,没有提到 Elassandra。我在谷歌中发现了两页关于用 esrally 和 Elassandra 进行测试的内容,但这并没有增强我对它可行的信心......

我想我必须使用benchmark-only管道。这至少消除了源、构建等的所有收集。我想它也减少了我在结果基准测试中获得的参数数量,但我不需要所有细节......

你有过这样的设置经验吗?(埃拉桑德拉 + esrally)

0 投票
1 回答
665 浏览

cassandra - 节点可用 3 cpu 不足

我正在尝试运行以下示例:https : //kubernetes.io/docs/tutorials/stateful-application/cassandra/ 当我在 minikube 上运行时,它运行良好。但是当我在 GKE 上运行时,我看到一个错误,0/3 nodes are available: 3 Insufficient cpu.

任何人都可以帮助我吗?

哪里可以增加CPU?在 stateful_set 或 kluster 配置上?

我使用 terraform 创建了集群,配置如下:

谢谢

0/3 个节点可用:3 cpu 不足。

0 投票
1 回答
369 浏览

elasticsearch - 无法为 Cassandra 键空间创建 Elasticsearch 映射

目前,我正在试验 Elassandra(Elasticsearch 和 Cassandra 的组合)。我有一个带有表的现有 Cassandra 键空间,并且想要创建到 Elasticsearch 的映射,以便我可以使用 Elasticsearch API 来搜索/过滤数据。

不幸的是,它不起作用,我不确定为什么会这样。

首先,我向 Elasticsearch HTTP 端点发出 PUT 请求以创建映射:

然后我得到这个答案:

在这篇文章(https://github.com/strapdata/elassandra/issues/44#issuecomment-253055846)中,也有人使用SimpleStrategy它似乎对他有用。有人可以解释一下为什么我必须使用NetworkTopologyStrategy吗?

0 投票
2 回答
263 浏览

elasticsearch - 在 Elassandra 中创建映射时出错

我正在测试 Elassandra,在创建现有 Cassandra 表和 Elasticsearch 之间的映射时遇到了一些问题。

根据文档,我使用了这个 PUT 请求:

PUT to http://localhost:9200/my_index/_mapping/my_table:

不幸的是,我收到了这个错误,我不知道为什么:

Cassandra 表肯定包含一个timestamp作为数据类型的列。在这里您可以看到以下内容的摘录desc my_keyspace

有人可以给我一些有关 Elassandra 的帮助并解释为什么会发生此错误吗?提前致谢。

0 投票
1 回答
98 浏览

elassandra - 为什么 elassandra 卸载弹性搜索默认插件?

elastic search 6.2.3 默认自带以下插件

GpsIUzc ingest-geoip 6.2.3 GpsIUzc ingest-user-agent 6.2.3 GpsIUzc x-pack-core 6.2.3 GpsIUzc x-pack-deprecation 6.2.3 GpsIUzc x-pack-graph 6.2.3 GpsIUzc x-pack-logstash 6.2 .3 GpsIUzc x-pack-ml 6.2.3 GpsIUzc x-pack-监控 6.2.3 GpsIUzc x-pack-security 6.2.3 GpsIUzc x-pack-upgrade 6.2.3 GpsIUzc x-pack-watcher 6.2.3

但是当我启动 elassandra 时看不到任何插件,因此我的 kibana 将无法正常启动。

请建议。