github.com/1aal/kubeblocks@v0.0.0-20231107070852-e1c03e598921/deploy/apecloud-mysql/scripts/vtgate.sh (about)

     1  #!/bin/bash
     2  . /scripts/set_config_variables.sh
     3  set_config_variables vtgate
     4  
     5  cell=${CELL:-'zone1'}
     6  web_port=${VTGATE_WEB_PORT:-'15001'}
     7  grpc_port=${VTGATE_GRPC_PORT:-'15991'}
     8  mysql_server_port=${VTGATE_MYSQL_PORT:-'15306'}
     9  mysql_server_socket_path="/tmp/mysql.sock"
    10  
    11  echo "starting vtgate."
    12  su vitess <<EOF
    13  exec vtgate \
    14    $TOPOLOGY_FLAGS \
    15    --alsologtostderr \
    16    --gateway_initial_tablet_timeout $gateway_initial_tablet_timeout \
    17    --healthcheck_timeout $healthcheck_timeout \
    18    --srv_topo_timeout $srv_topo_timeout \
    19    --grpc_keepalive_time $grpc_keepalive_time \
    20    --grpc_keepalive_timeout $grpc_keepalive_timeout \
    21    $(if [ "$enable_logs" == "true" ]; then echo "--log_dir $VTDATAROOT"; fi) \
    22    $(if [ "$enable_query_log" == "true" ]; then echo "--log_queries_to_file $VTDATAROOT/vtgate_querylog.txt"; fi) \
    23    --port $web_port \
    24    --grpc_port $grpc_port \
    25    --mysql_server_port $mysql_server_port \
    26    --mysql_server_socket_path $mysql_server_socket_path \
    27    --cell $cell \
    28    --cells_to_watch $cell \
    29    --tablet_types_to_wait PRIMARY,REPLICA \
    30    --tablet_refresh_interval $tablet_refresh_interval \
    31    --service_map 'grpc-vtgateservice' \
    32    --pid_file $VTDATAROOT/vtgate.pid \
    33    --read_write_splitting_policy $read_write_splitting_policy  \
    34    --read_write_splitting_ratio $read_write_splitting_ratio  \
    35    --read_after_write_consistency $read_after_write_consistency \
    36    --read_after_write_timeout $read_after_write_timeout \
    37    --enable_buffer=$enable_buffer \
    38    --buffer_size $buffer_size \
    39    --buffer_window $buffer_window \
    40    --buffer_max_failover_duration $buffer_max_failover_duration \
    41    --buffer_min_time_between_failovers $buffer_min_time_between_failovers \
    42    $(if [ "$mysql_server_require_secure_transport" == "true" ]; then echo "--mysql_server_require_secure_transport"; fi) \
    43    $(if [ -n "$mysql_server_ssl_cert" ]; then echo "--mysql_server_ssl_cert $mysql_server_ssl_cert"; fi) \
    44    $(if [ -n "$mysql_server_ssl_key" ]; then echo "--mysql_server_ssl_key $mysql_server_ssl_key"; fi) \
    45    $(if [ -n "$mysql_auth_server_static_file" ]; then echo "--mysql_auth_server_static_file $mysql_auth_server_static_file"; fi) \
    46  --mysql_auth_server_impl $mysql_auth_server_impl
    47  EOF