vitess.io/vitess@v0.16.2/examples/region_sharding/101_initial_cluster.sh (about) 1 #!/bin/bash 2 3 # Copyright 2019 The Vitess Authors. 4 # 5 # Licensed under the Apache License, Version 2.0 (the "License"); 6 # you may not use this file except in compliance with the License. 7 # You may obtain a copy of the License at 8 # 9 # http://www.apache.org/licenses/LICENSE-2.0 10 # 11 # Unless required by applicable law or agreed to in writing, software 12 # distributed under the License is distributed on an "AS IS" BASIS, 13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 # See the License for the specific language governing permissions and 15 # limitations under the License. 16 17 # this script brings up topo server and all the vitess components 18 # required for a single shard deployment. 19 20 source ../common/env.sh 21 22 # start topo server 23 if [ "${TOPO}" = "zk2" ]; then 24 CELL=zone1 ../common/scripts/zk-up.sh 25 elif [ "${TOPO}" = "k8s" ]; then 26 CELL=zone1 ../common/scripts/k3s-up.sh 27 else 28 CELL=zone1 ../common/scripts/etcd-up.sh 29 fi 30 31 # start vtctld 32 CELL=zone1 ../common/scripts/vtctld-up.sh 33 34 # start unsharded keyspace and tablet 35 CELL=zone1 TABLET_UID=100 ../common/scripts/mysqlctl-up.sh 36 SHARD=0 CELL=zone1 KEYSPACE=main TABLET_UID=100 ../common/scripts/vttablet-up.sh 37 38 # set the correct durability policy for the keyspace 39 vtctldclient --server localhost:15999 SetKeyspaceDurabilityPolicy --durability-policy=none main || fail "Failed to set keyspace durability policy on the main keyspace" 40 41 # start vtorc 42 ../common/scripts/vtorc-up.sh 43 44 # Wait for a primary tablet to be elected in the shard and for it 45 # to become healthy/sherving. 46 wait_for_healthy_shard main 0 1 || exit 1 47 48 # create the schema 49 vtctldclient ApplySchema --sql-file create_main_schema.sql main || fail "Failed to apply schema for the main keyspace" 50 51 # create the vschema 52 vtctldclient ApplyVSchema --vschema-file main_vschema_initial.json main || fail "Failed to apply vschema for the main keyspace" 53 54 # start vtgate 55 CELL=zone1 ../common/scripts/vtgate-up.sh 56 57 # start vtadmin 58 ../common/scripts/vtadmin-up.sh 59