mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-27 20:05:10 +00:00
"This series enables the schema pull functionality. It's used to
synchronize schema at node startup for schema changes that happened in
the cluster while the node was down.
Node 1:
# Node 2 is not running.
[penberg@nero apache-cassandra-2.1.7]$ ./bin/cqlsh --no-color 127.0.0.1
Connected to Test Cluster at 127.0.0.1:9042.
[cqlsh 5.0.1 | Cassandra 2.2.0 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cqlsh> CREATE KEYSPACE keyspace3 WITH REPLICATION = { 'class' : 'SimpleStrategy', 'replication_factor' : 1 };
cqlsh> SELECT * FROM system.schema_keyspaces;
keyspace_name | durable_writes | strategy_class | strategy_options
---------------+----------------+--------------------------------------------+----------------------------
keyspace3 | True | SimpleStrategy | {"replication_factor":"1"}
system | True | org.apache.cassandra.locator.LocalStrategy | {}
(2 rows)
cqlsh> SELECT key, schema_version FROM system.local;
key | schema_version
-------+--------------------------------------
local | c3a18ddc-80c5-3a25-b82d-57178a318771
(1 rows)
Node 2:
# Node 2 is started.
[penberg@nero apache-cassandra-2.1.7]$ ./bin/cqlsh --no-color 127.0.0.2
Connected to Test Cluster at 127.0.0.2:9042.
[cqlsh 5.0.1 | Cassandra 2.2.0 | CQL spec 3.2.0 | Native protocol v3]
Use HELP for help.
cqlsh> SELECT * FROM system.schema_keyspaces;
keyspace_name | durable_writes | strategy_class | strategy_options
---------------+----------------+--------------------------------------------+----------------------------
keyspace3 | True | SimpleStrategy | {"replication_factor":"1"}
system | True | org.apache.cassandra.locator.LocalStrategy | {}
(2 rows)
cqlsh> SELECT key, schema_version FROM system.local;
key | schema_version
-------+--------------------------------------
local | c3a18ddc-80c5-3a25-b82d-57178a318771
(1 rows)"