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