vitess-gh/examples/region_sharding
Manan Gupta 03a9b0e274
Fix local example scripts (#11319)
* feat: fix 101_initiail_cluster to not run PRS, but instead wait for tablets to be up and primary promotion by vtorc

Signed-off-by: Manan Gupta <manan@planetscale.com>

* feat: fix remaining binaries in local examples to not call ISP at all and instead rely on VTOrc to elect a primary

Signed-off-by: Manan Gupta <manan@planetscale.com>

* feat: fix region-sharding example too to not call ISP

Signed-off-by: Manan Gupta <manan@planetscale.com>

* feat: use _ instead of i in for loop since i is unused

Signed-off-by: Manan Gupta <manan@planetscale.com>

Signed-off-by: Manan Gupta <manan@planetscale.com>
2022-09-23 09:44:02 +05:30
..
scripts Introduce `servenv` status pages in VTOrc (#11263) 2022-09-22 10:48:45 +05:30
vtadmin feat: add vtorc and vtadmin region example (#11172) 2022-09-07 19:00:23 +05:30
vtorc feat: add vtorc and vtadmin region example (#11172) 2022-09-07 19:00:23 +05:30
101_initial_cluster.sh Fix local example scripts (#11319) 2022-09-23 09:44:02 +05:30
201_main_sharded.sh Update vtctl help output to use double dashes for long flag names (#10405) 2022-06-01 21:15:15 -04:00
202_new_tablets.sh Fix local example scripts (#11319) 2022-09-23 09:44:02 +05:30
203_reshard.sh Examples: fix warnings (#9875) 2022-03-14 10:27:27 -04:00
204_switch_reads.sh Examples: fix warnings (#9875) 2022-03-14 10:27:27 -04:00
205_switch_writes.sh Examples: fix warnings (#9875) 2022-03-14 10:27:27 -04:00
206_down_shard_0.sh
207_delete_shard_0.sh Examples: fix warnings (#9875) 2022-03-14 10:27:27 -04:00
301_teardown.sh feat: add vtorc and vtadmin region example (#11172) 2022-09-07 19:00:23 +05:30
README.md Examples: fix warnings (#9875) 2022-03-14 10:27:27 -04:00
countries.json
create_lookup_schema.sql
create_main_schema.sql
env.sh Examples: fix warnings (#9875) 2022-03-14 10:27:27 -04:00
insert_customers.sql
lookup_vindex.json
main_vschema_initial.json
main_vschema_sharded.json
show_data.sql
show_initial_data.sql
topo-etcd2.sh
topo-k8s.sh
topo-zk2.sh

README.md

Instructions

Detailed instructions for running this example can be found at https://vitess.io. This document contains the summary of the commands to be run.

# Edit main_vschema_sharded.json and set region_map to full path of countries.json file
# Example:
	    "region_map": "/home/user/vitess/examples/region_sharding/countries.json",

# setup environment and aliases
source env.sh

# Bring up initial cluster and main keyspace (unsharded)
./101_initial_cluster.sh

# Insert and verify data
mysql < insert_customers.sql
mysql --table < show_initial_data.sql

# create schema and vschema for sharding (+lookup vindex)
./201_main_sharded.sh

# bring up shards and tablets
./202_new_tablets.sh

# reshard
./203_reshard.sh

# SwitchReads
./204_switch_reads.sh

# run script to create traffic before switching writes
#./client.sh

# SwitchWrites
./205_switch_writes.sh
# show no / minimal write errors during switch

# verify sharded data
mysql --table < show_data.sql

# down shard
./206_down_shard_0.sh

# delete shard 0
./207_delete_shard_0.sh

# Down cluster
./301_teardown.sh