cassandra 2.0集群中的Create table仅存在于一个节点上
我们有一个有两个节点的集群。 执行create table命令时,表实际上只在一个节点上创建: 创建表prod.users\u test( 用户名varchar, 密码varchar, 性别瓦尔查尔, 会话\u令牌varchar, 州瓦查尔, 出生年月日, 主键(用户名) 上次我们在集群上创建一个表时,这项工作正常。已经有一段时间了,但一切都没有改变。集群工作正常,数据正在旧表中的两个节点之间复制 如果我在两个节点上手动创建表,并在一个节点上执行插入操作,则会将表复制到另一个节点 知道为什么现在不能在两个节点上创建它吗 以下是键空间描述:cassandra 2.0集群中的Create table仅存在于一个节点上,cassandra,cassandra-2.0,Cassandra,Cassandra 2.0,我们有一个有两个节点的集群。 执行create table命令时,表实际上只在一个节点上创建: 创建表prod.users\u test( 用户名varchar, 密码varchar, 性别瓦尔查尔, 会话\u令牌varchar, 州瓦查尔, 出生年月日, 主键(用户名) 上次我们在集群上创建一个表时,这项工作正常。已经有一段时间了,但一切都没有改变。集群工作正常,数据正在旧表中的两个节点之间复制 如果我在两个节点上手动创建表,并在一个节点上执行插入操作,则会将表复制到另一个节点 知道为什么现在
CREATE KEYSPACE prod WITH replication = {
'class': 'NetworkTopologyStrategy',
'PRODDC1': '2' };
CREATE TABLE users_test (
user_name text,
birth_year bigint,
gender text,
password text,
session_token text,
state text,
PRIMARY KEY (user_name)
) WITH
bloom_filter_fp_chance=0.010000 AND
caching='KEYS_ONLY' AND
comment='' AND
dclocal_read_repair_chance=0.000000 AND
gc_grace_seconds=864000 AND
index_interval=128 AND
read_repair_chance=0.100000 AND
replicate_on_write='true' AND
populate_io_cache_on_flush='false' AND
default_time_to_live=0 AND
speculative_retry='99.0PERCENTILE' AND
memtable_flush_period_in_ms=0 AND
compaction={'class': 'SizeTieredCompactionStrategy'} AND
compression={'sstable_compression': 'LZ4Compressor'};`
以下是cassandra-topology.properties文件:
10.6.71.204=PRODDC1:RAC2
10.6.71.205=PRODDC1:RAC2
# default for unknown nodes
default=PRODDC1:RAC2
# Native IPv6 is supported, however you must escape the colon in the IPv6 Address
# Also be sure to comment out JVM_OPTS="$JVM_OPTS -Djava.net.preferIPv4Stack=true"
# in cassandra-env.sh
fe80\:0\:0\:0\:202\:b3ff\:fe1e\:8329=DC1:RAC3
您能从CQL发布
desc keyspace prod
的输出吗?我用描述输出更新了原始帖子。我看到,您使用的是网络拓扑策略。您还可以发布您的cassandra-topology.yaml配置吗?我们已经在cassandra.yaml中设置了snitch:endpoint\u snitch:PropertyFileSnitch
,这不是意味着它是cassandra-topology.properties文件吗?我用它更新了原来的帖子。