我们有一个包含两个节点的集群。 当我执行create table命令时,该表实际上只在一个节点上创建:
CREATE TABLE prod.users_test( user_name varchar, 密码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