Articles of cassandra

从不同vlan /子网添加cassandra新节点到现有集群需要2个vlan之间的广播enable?

我正在尝试向现有群集添加新节点。 假设新的服务器IP是10.128.149.5,它在不同的子网上 我的种子节点(10.128.7.15)。 当我在新节点上启动cassandra时,出现下面的错误。 INFO [HANDSHAKE- / 10.128.6.85] 2017-08-29 01:20:39,526 OutboundTcpConnection.java:514 – Handshaking版本与 /10.128.7.15错误[main] 2017-08-29 01:21:10,530 CassandraDaemon.java:692 – 启动时遇到exception java.lang.RuntimeException:无法与任何种子闲谈 在我的新节点cassandra.yaml中,我的listen_address,rpc_address,broadcast_address设置为10.128.149.5,seed是 10.128.7.15。 cluster_name与现有集群相同。 当握手发生时,它真的使用广播进行通信吗? (如果是的话,可能是由于广播问题阻止 在2 vlan之间,但不知道?)我有没有想到cassandra.yaml中的任何其他configuration?

Cassandra-cli无法连接到本地主机

我在ubuntu服务器11.10 amd64中安装了cassandra 1.0.1稳定的二进制文件。 但是,当我尝试使用cassandra-cli连接: [默认@未知]连接本地主机/ 9160 系统总是卡住,并返回这个 … 任何想法? 谢谢您的帮助!

一个ColumnFamily只在四个节点中的三个节点上放置数据

我已经发布在cassandra用户邮件列表上,但是还没有得到任何答复,我想知道是否有人在这里serverfault.com会有任何想法。 与Cassandra相比,我似乎遇到了相当奇怪的(至less对我来说)问题/行为。 我正在Cassandra 0.8.7上运行一个4节点的集群。 对于有问题的密钥空间,我有RF = 3,SimpleStrategy与KeySpace中的多个ColumnFamilies。 然而,ColumnFamilies似乎只有4个节点中的3个分布了数据。 有问题的ColumnFamily旁边的集群上的数据似乎或多或less是相同的。 # nodetool -h localhost ring Address DC Rack Status State Load Owns Token 127605887595351923798765477786913079296 192.168.81.2 datacenter1 rack1 Up Normal 7.27 GB 25.00% 0 192.168.81.3 datacenter1 rack1 Up Normal 7.74 GB 25.00% 42535295865117307932921825928971026432 192.168.81.4 datacenter1 rack1 Up Normal 7.38 GB 25.00% 85070591730234615865843651857942052864 192.168.81.5 datacenter1 rack1 Up Normal […]

如何selectNoSQL数据库引擎?

我们有一个数据库,具有以下规格: 30万条logging,7MB大小 20次/秒 1000次更新/秒 1000范围select/秒,通过二级索引,每个约10行 至less需要一个二级索引 需要一些机制,如果他们没有更新75秒(可以通过编程垃圾收集器完成,但将需要额外的'last_update'索引,并将添加一些负载) 一致性不是必需的 耐用性不是必需的 数据库应该存储在内存中 现在我们使用Redis,但它没有二级索引,它的keys index:foo:*太慢了。 Membase也没有二级指标(据我所知)。 MongoDB和MySQL的内存引擎有表级锁。 什么引擎适合我们的用例?

数据库迁移从MySQL切换

我目前有一个巨大的MySQL数据,但想移动到Cassandra nosql。 这是多么艰难的一步? 我还没有find任何这方面的例子。 这是可能的。

Opscenter 4.1.4:authentication失败

在我的每个cassandra(v1.2.5)节点上启动opscenter代理时,出现身份validation错误: INFO [main] 2014-07-23 12:18:03,880 Starting Stomp INFO [main] 2014-07-23 12:18:03,881 SSL communication is disabled INFO [main] 2014-07-23 12:18:03,881 Creating stomp connection to <ipaddr>:61620 INFO [Initialization] 2014-07-23 12:18:03,885 New JMX connection (127.0.0.1:7199) INFO [StompConnection receiver] 2014-07-23 12:18:03,909 Reconnecting in 0s. INFO [StompConnection receiver] 2014-07-23 12:18:03,919 Connected to <ipaddr>:61620 INFO [main] 2014-07-23 12:18:03,976 Starting Jetty server: […]

Opscenter 5.2缺less1天和1周graphics尺度的数据

我最近更新Opscenter从5.1到5.2,昨天刚刚发现,如果我select不同的1天或1周graphics尺度,没有数据将显示在图表中。 我检查了日志和Chrome控制台,没有问题,请求只有200和响应没有数据: curl 'http://cassandra.mydomain.com:8888/keyspace/new-metrics?metrics=read-repair-attempted&start=1437630985&end=1438250185&step=7200&forecast=0&node_aggregation=1&node_group=*' response {"aggregation_function": {"thrift-connections": "Total"}, "columnfamilies": [], "bounds": {"start": 1437624000, "step": 7200, "end": 1438250400}, "metrics": ["thrift-connections"], "nodes": ["10.0.1.178", "10.0.3.148", "10.0.2.145", "10.0.2.172", "10.0.3.86", "10.0.1.29"], "data": {"*": [{"metric": "thrift-connections", "data-points": []}]}} 我用cqlsh检查了Opscenter keyspace ant的数据在那里,例如: cqlsh:OpsCenter> SELECT * FROM rollups7200 LIMIT 2; key | column1 | value ——————————————————-+———–+—————————- 10.0.1.172-keyspace-hostinfo-getWriteCount | 730437247 | 0x3beb2702000000003eb26e06 10.0.1.172-keyspace-hostinfo-getWriteCount | […]

卡桑德拉安全使用openssl(而不是keytool)

我看到了Cassandra文档。 http://docs.datastax.com/en/cassandra/2.1/cassandra/security/secureSSLCertificates_t.html 我发现这行“SSL证书必须使用keytool生成”。 但是我有我的自签名CA(easy-rsa openSSL),即给我证书和密钥。 我想使用这些证书和Cassandra客户端的密钥来节点安全,然后我必须使用cqlsh进行通信。 为此,需求是密钥库,证书和密钥。 我尝试过,但我无法做到这一点。

将一个新节点添加到Cassandra部署

我有一个包含单个节点的基本Cassandra部署。 我想向部署中添加第二个节点,并且我希望客户端可以访问相同的数据,而不pipe它们正在与哪个节点交谈(即在给定的密钥空间内部,特定的查询应该在任何节点上产生相同的结果节点,除非最近的更新尚未完全传播)。 我的密钥空间的复制因子是2。 所以无论如何,我遵循这里的指示 (虽然我不知道我是否使用'虚拟'节点…我应该做任何在Cassandra 2.1下默认),并且节点似乎是相互通信: # nodetool status Datacenter: DC1 =============== Status=Up/Down |/ State=Normal/Leaving/Joining/Moving — Address Load Tokens Owns Host ID Rack UN xxx.xxx.234.252 563.02 MB 1024 ? xxxxxxxx-0b3e-4fd3-9e63-xxxxxxxxxxxx RAC1 UN xxx.xxx.194.188 923.45 KB 1024 ? xxxxxxxx-84cb-4260-84df-xxxxxxxxxxxx RAC2 但是,我没有看到任何数据传播到新节点的证据。 例如,它的cfstats看起来像这样: Read Count: 290 Read Latency: 0.1124551724137931 ms. Write Count: 35 Write Latency: 0.12919999999999998 ms. […]

Ubuntu:释放端口?

我试图在我的Ubuntutesting环境中安装cassandra,但是当我尝试启动它时会发生以下错误: java.net.BindException: Address already in use 我已经尝试在configuration端口3072,10032和8080,但它不会改变。 还是一样的错误。 那么我能做些什么 – 我可以释放想让Cassandra使用的端口号吗? 谢谢