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