我们有一个包含两个节点的集群 . 当我执行create table命令时,该表实际上只在一个节点上创建:

CREATE TABLE prod.users_test(user_name varchar,password varchar,gender varchar,session_token varchar,state varchar,birth_year bigint,PRIMARY KEY(user_name));

这在上次我们在集群上创建表时工作得很好 . 已经有一段时间但没有任何改变 . 群集工作正常,并且在旧表中的两个节点之间复制数据 .

如果我在两个节点上手动创建表并在一个节点上执行插入,则会将其复制到另一个节点 .

知道为什么它现在不能在两个节点上创建吗?

这是键空间描述:

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