| #!/usr/bin/env bash |
| # Licensed to the SkyAPM under one |
| # or more contributor license agreements. See the NOTICE file |
| # distributed with this work for additional information |
| # regarding copyright ownership. The ASF licenses this file |
| # to you under the Apache License, Version 2.0 (the |
| # "License"); you may not use this file except in compliance |
| # with the License. You may obtain a copy of the License at |
| # |
| # http://www.apache.org/licenses/LICENSE-2.0 |
| # |
| # Unless required by applicable law or agreed to in writing, software |
| # distributed under the License is distributed on an "AS IS" BASIS, |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| # See the License for the specific language governing permissions and |
| # limitations under the License. |
| |
| echo 'starting gateway service...' \ |
| && java -jar /home/e2e-cluster-with-gateway-gateway-1.0.0.jar 2>&1 > /tmp/gateway.log & |
| |
| check_tcp 127.0.0.1 \ |
| 9099 \ |
| 60 \ |
| 10 \ |
| 'waiting for the gateway service to be ready' |
| |
| if [[ $? -ne 0 ]]; then |
| echo "gateway service failed to start in 60 * 10 seconds: " |
| cat /tmp/gateway.log |
| exit 1 |
| fi |
| |
| echo 'starting OAP server...' \ |
| && SW_STORAGE_ES_BULK_ACTIONS=1 \ |
| SW_STORAGE_ES_FLUSH_INTERVAL=1 \ |
| SW_RECEIVER_BUFFER_PATH=/tmp/oap/trace_buffer1 \ |
| SW_SERVICE_MESH_BUFFER_PATH=/tmp/oap/mesh_buffer1 \ |
| start_oap 'init' |
| |
| echo 'starting Web app...' \ |
| && start_webapp '0.0.0.0' 8081 |
| |
| if test "${MODE}" = "cluster"; then |
| # start another OAP server in a different port |
| echo 'starting OAP server...' \ |
| && SW_CORE_GRPC_PORT=11801 \ |
| SW_CORE_REST_PORT=12801 \ |
| SW_STORAGE_ES_BULK_ACTIONS=1 \ |
| SW_STORAGE_ES_FLUSH_INTERVAL=1 \ |
| SW_RECEIVER_BUFFER_PATH=/tmp/oap/trace_buffer2 \ |
| SW_SERVICE_MESH_BUFFER_PATH=/tmp/oap/mesh_buffer2 \ |
| start_oap 'no-init' |
| fi |
| |
| echo 'starting instrumented services...' && start_instrumented_services |
| |
| check_tcp 127.0.0.1 \ |
| 9090 \ |
| 60 \ |
| 10 \ |
| "waiting for the instrumented service 0 to be ready" |
| |
| if [[ $? -ne 0 ]]; then |
| echo "instrumented service 0 failed to start in 30 * 10 seconds: " |
| cat ${SERVICE_LOG}/* |
| exit 1 |
| fi |
| |
| check_tcp 127.0.0.1 \ |
| 9091 \ |
| 60 \ |
| 10 \ |
| "waiting for the instrumented service 1 to be ready" |
| |
| if [[ $? -ne 0 ]]; then |
| echo "instrumented service 1 failed to start in 24 * 10 seconds: " |
| cat ${SERVICE_LOG}/* |
| exit 1 |
| fi |
| |
| check_tcp 127.0.0.1 \ |
| 9092 \ |
| 60 \ |
| 10 \ |
| "waiting for the instrumented service 2 to be ready" |
| |
| if [[ $? -ne 0 ]]; then |
| echo "instrumented service 2 failed to start in 24 * 10 seconds: " |
| cat ${SERVICE_LOG}/* |
| exit 1 |
| fi |
| |
| echo "SkyWalking e2e container is ready for tests" |
| |
| tail -f ${OAP_LOG_DIR}/* \ |
| ${WEBAPP_LOG_DIR}/* \ |
| ${SERVICE_LOG}/* \ |
| ${ES_HOME}/logs/elasticsearch.log \ |
| ${ES_HOME}/logs/stdout.log |