问题标签 [datastax]
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.
cassandra - OpsCenter 4.1.1 与 cassandra 2.0.5 无法添加现有集群:创建集群时出错:调用 /cluster-configs 超时
我在 aws ec2(cenos) 中安装了一个带有 cassandra v2.0.5 的简单 2 节点集群,并安装了 opscenter v4.1.1。配置如下:
节点1
- 公共IP:54.254.26.11
- 私网IP:10.144.138.119
- 卡桑德拉 (cassandra.yaml)
- 广播地址:54.254.26.11
- 监听地址:10.144.138.119
- 代理(地址.yaml)
- stomp_interface:54.254.26.11
- 本地地址:54.254.26.11
- agent_rpc_interface: 10.144.138.119
- agent_rpc_broadcast_address: 54.254.26.11
- OpsCenter (opscenterd.conf )
- 接口:接口 = ec2-54-254-26-11.ap-southeast-1.compute.amazonaws.com
节点2
- 公共IP:175.41.186.242
- 私有 IP:10.130.57.90
- 卡桑德拉 (cassandra.yaml)
- 广播地址:175.41.186.242
- 听地址:10.130.57.90
- 代理(地址.yaml)
- stomp_interface:54.254.26.11
- 本地地址:175.41.186.242
- agent_rpc_interface:10.130.57.90
- agent_rpc_broadcast_address: 175.41.186.242
当我尝试通过 opscenter web 添加现有集群时,它显示
“创建集群时出错:调用 /cluster-configs 超时。”
在网上。然后我检查了opscenterd.log如下,好像opscenter可以连接两个节点,但是有警告:
“调用 CreateClusterConfController 时出现处理错误:添加集群时超时。有关问题的详细信息,请查看日志。”
请帮我。
- 2014-03-18 10:32:24+0800 [JuikerCluster] 信息:启动 CassandraCluster 服务
- 2014-03-18 10:32:24+0800 [JuikerCluster] 信息:agent_config 项目:{'cassandra_log_location':'/var/log/cassandra/system.log','thrift_port':9160,'thrift_ssl_truststore':无, 'rollups300_ttl':2419200,'rollups86400_ttl':-1,'jmx_port':7199,'metrics_ignored_solr_cores':'','api_port':'61621','metrics_enabled':1,'thrift_ssl_truststore_type':'JKS','kerberos_ticket_use ':真,'use_ssl':0,'kerberos_renew_tgt':真,'rollups60_ttl':604800,'cassandra_install_location':'','rollups7200_ttl':31536000,'kerberos_debug':假,'storage_keyspace':'OpsCenter',' ec2_metadata_api_host':'169.254.169.254','供应':0,'kerberos_use_keytab':真,'metrics_ignored_column_families':'','thrift_ssl_truststore_password':无,'metrics_ignored_keyspaces':'system,system_traces,system_auth,dse_auth,OpsCenter'}
- 2014-03-18 10:32:24+0800 [] INFO: 停工
- 2014-03-18 10:32:24+0800 [JuikerCluster] 调试:成功添加到池的连接
- 2014-03-18 10:32:24+0800 [JuikerCluster] 调试:成功添加到池的连接
- 2014-03-18 10:32:25+0800 [JuikerCluster] 调试:成功添加到池的连接
- 2014-03-18 10:32:25+0800 [JuikerCluster] 调试:成功添加到池的连接
- 2014-03-18 10:32:25+0800 [JuikerCluster] 调试:成功添加到池的连接
- 2014-03-18 10:32:25+0800 [] 调试:检查 dse 节俭时发现异常。
- 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:企业功能:错误
- 2014-03-18 10:32:25+0800 [JuikerCluster] 调试:通过 Thrift 收集节点/令牌列表
- 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:告密者:org.apache.cassandra.locator.Ec2MultiRegionSnitch
- 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:分区器:org.apache.cassandra.dht.Murmur3Partitioner
- 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:集群名称:JuikerCluster
- 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:识别新节点 175.41.186.242 ('-1586618039612323641')
- 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:节点 175.41.186.242 有多个令牌(vnodes)。只有一个被挑选出来展示。
- 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:识别新节点 54.254.26.11 ('-4909356646437291937')
- 2014-03-18 10:32:25+0800 [JuikerCluster] 信息:节点 54.254.26.11 有多个令牌 (vnodes)。只有一个被挑选出来展示。
- 2014-03-18 10:34:31+0800 [] 警告:调用 CreateClusterConfController 时出现处理错误:添加集群时超时。请查看日志以获取有关问题的详细信息。
- 2014-03-18 10:34:31+0800 [] 调试:平均 opscenterd CPU 使用率:0.92%,内存使用率:39 MB
- 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:处理来自 54.254.26.11 代理的节点详细信息
- 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:找到 54.254.26.11 的节点,数据为 {u'os-load': 0.14000000000000001} 0.070000000000000007}
- 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:处理来自 54.254.26.11 代理的节点详细信息
- 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:找到 54.254.26.11 的节点,数据为 {u'os-load': 0.059999999999999998}
- 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:处理来自 54.254.26.11 代理的节点详细信息
- 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:找到 54.254.26.11 的节点,数据为 {u'os-load': 0.050000000000000003}
- 2014-03-18 10:34:31+0800 [JuikerCluster] 调试:处理来自 54.254.26.11 代理的节点详细信息
java - CQL 创建语句很慢
我创建了一个项目来在 C* 集群上自动配置键空间及其关联的列族。当我在我的盒子和我们的团队开发环境中开发这个时,cql 语句执行得非常快,但是当我(从我的盒子)指向我们的测试环境运行它时,每个 create 语句需要大约 10 秒才能运行。到测试集群的 Ping 时间 < 1 毫秒。据我所知,集群非常相似,有人知道可能需要调整的任何集群设置吗?
ruby-on-rails - 在 EC2 Ruby on Rails 上连接到 datastax 集群上的 cassandra 节点
我创建了一个带有 2 个 cassandra 节点、2 个搜索节点和 2 个分析节点的 datastax cassandra Enterprise 集群。
一切似乎都正常工作,除了我无法从外部连接到它。如果我在 node0 服务器上,我可以运行 cassandra-cli 并连接到端口 9160 上的 cassandra 节点,但是当我尝试使用datastax-rails gem 连接时,我得到“没有实时服务器”我还尝试了 datastax devCenter,它试图连接到本机端口 9042 但也没有工作。我真的很困惑,任何帮助表示赞赏。
所以经过一番挖掘后,我发现了一些问题
现在的问题是如何
solr - DSE SOLR 中的多值复制字段支持
我有一个 SOLR 架构如下:
和一个复制部分:
但是每当我尝试将数据注入 DSE/Cassandra 时,都会出现此错误
InvalidRequestException(why:(Expected 4 or 0 byte int (14)) [diem][business][category_ids] failed validation)
me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:(Expected 4 or 0 byte int (14)) [diem][business][category_ids] failed validation)
Exception in thread "main" me.prettyprint.hector.api.exceptions.HInvalidRequestException: InvalidRequestException(why:(Expected 4 or 0 byte int (14)) [diem][business][category_ids] failed validation)
at me.prettyprint.cassandra.service.ExceptionsTranslatorImpl.translate(ExceptionsTranslatorImpl.java:45)
at me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:264)
at me.prettyprint.cassandra.model.ExecutingKeyspace.doExecuteOperation(ExecutingKeyspace.java:97)
at me.prettyprint.cassandra.model.MutatorImpl.execute(MutatorImpl.java:243)
at com.diem.db.crud.CassandraStorageManager.insertMultiColumns(CassandraStorageManager.java:197)
at com.diem.db.dao.impl.AbstractDaoImpl.saveUUIDEntity(AbstractDaoImpl.java:47)
at com.diem.db.dao.impl.BusinessDaoImpl.saveBusiness(BusinessDaoImpl.java:81)
at com.diem.data.LoadBusinesses.execute(LoadBusinesses.java:187)
at com.diem.data.LoadContent.run(LoadContent.java:121)
at com.diem.data.LoadBusinesses.main(LoadBusinesses.java:45)
Caused by: InvalidRequestException(why:(Expected 4 or 0 byte int (14)) [diem][business][category_ids] failed validation)
at org.apache.cassandra.thrift.Cassandra$batch_mutate_result.read(Cassandra.java:20833)
at org.apache.thrift.TServiceClient.receiveBase(TServiceClient.java:78)
at org.apache.cassandra.thrift.Cassandra$Client.recv_batch_mutate(Cassandra.java:964)
at org.apache.cassandra.thrift.Cassandra$Client.batch_mutate(Cassandra.java:950)
at me.prettyprint.cassandra.model.MutatorImpl$3.execute(MutatorImpl.java:246)
at me.prettyprint.cassandra.model.MutatorImpl$3.execute(MutatorImpl.java:243)
at me.prettyprint.cassandra.service.Operation.executeAndSetResult(Operation.java:103)
at me.prettyprint.cassandra.connection.HConnectionManager.operateWithFailover(HConnectionManager.java:258)
... 8 more
复制到 multiValued solr.IntField (integer) 并不是什么特别的事情,我们可以在使用 DSE/SOLR 之前完成它。但我似乎无法在 DSE/SOLR 组合中完成这项工作。从逻辑上讲,我看不出有什么失败的原因,因为 DSE 不应该干扰对category_ids
主要用于索引的字段的操作。有没有人看到这种情况有什么问题?在这种情况下我可以做些什么来防止验证错误(注意:我不能使用文本/字符串类型category_ids
)?
谢谢!
java - 如何从配置文件配置 com.datastax.driver.core.Cluster.Initializer
我想知道是否可以从 API java docscom.datastax.driver.core.Cluster.Initializer
中提到的配置文件构建一个。
是否有任何现有的实现可以解析文件并创建Cluster.Initializer
或者期望我们自己编写?
谢谢。
windows - Cassandra,DataStax OpsCenter 社区未启动。Windows 7的
我似乎无法让 OptCenter 运行。
如果我尝试从命令行手动运行 cassandra-cli.bat 我会收到错误消息。“无法找到或加载主类 org.apache.cassandra.cli.CliMain”。
我究竟做错了什么?
c# - Cassandra 提出了 UnavailableException
我在 C# 上为 Cassandra 使用 Datastax 驱动程序。我的集群有 2 台服务器(每台服务器都是一个数据中心)。当我声明 KEYSPACE 如下:
CREATE KEYSPACE exc WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'DC1' : 2, 'DC2' : 2 }
之后,无论我执行 SELECT/INSERT 操作,我都会得到:
cassandra.UnavailableException: Not enough replica available for query at consistency One (1 required but only 0 alive)
我用nodetool检查了我的集群,发现节点很好,没有看到平衡问题。
那么有没有人提出过类似的问题?我该怎么做才能让它工作?谢谢。
c# - Datastax c# Cassandra 驱动程序在尝试使用 Linq 创建表时抛出 SyntaxError
我在尝试使用 Datastax c# 驱动程序创建表时遇到异常。这是一些代码:
当我执行此代码时,我在此行得到'SyntaxtError:第1:46行在输入','处没有可行的替代方案:
如果我用这样的东西替换该行,它就可以正常工作:
我正在使用 CassandraCSharpDriver v1.0.4(来自 nuget)和本地 Cassandra v2.0.6。
难道我做错了什么?我无法找到此错误的原因,任何帮助将不胜感激!
java - 使用身份验证扩展 Cassandra 集群的正确方法
在启动并将新节点添加到配置为使用身份验证的 Cassandra 集群时,我得到以下堆栈跟踪:
这是有道理的,因为先前的节点之一已经创建了它。
鉴于system_auth
列族已经存在,使新节点联机的正确方法是什么?system_auth
此外,随着集群大小的增加,如何满足增加表的复制因子的需求?
c# - 使用 Datastax C# Cassandra 驱动程序在 timeuuid 上“大于”where-condition
如何使用 Datastax C# 驱动程序对 timeuuid 数据类型进行 CQL 查询中的“大于”或“小于”where 条件?
我在 Cassandra 中有一个表,用于存储按时间戳排序的 cookie 历史记录为 timeuuid:
该表使用 C# 类映射,以便使用 Datastax C# Cassandra 驱动程序进行查询:
对于给定的 cookie,我想要给定时间戳之后的所有项目。
但是这个 (x.CreateDate > myTimeUuid) 给了我一个编译时错误: