| #!/bin/sh |
| |
| # Licensed to the Apache Software Foundation (ASF) 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. |
| |
| set -x |
| |
| # Redirect traffic from ports 80, 443 and 444 to proxy1 |
| sudo ../../ubuntu/ip-redirect-all 80 8090 |
| sudo ../../ubuntu/ip-redirect-all 443 8091 |
| sudo ../../ubuntu/ip-redirect-all 444 8092 |
| |
| # Redirect traffic from ports 80, 443 and 444 to proxy2 |
| #sudo ../../ubuntu/ip-redirect-all 80 8093 |
| #sudo ../../ubuntu/ip-redirect-all 443 8094 |
| #sudo ../../ubuntu/ip-redirect-all 444 8095 |
| |
| # Redirect traffic from ports 119 and 563 to tunnel |
| sudo ../../ubuntu/ip-redirect-all 119 8119 |
| sudo ../../ubuntu/ip-redirect-all 563 8563 |
| |
| # Generate SSL certificates |
| ../../modules/http/ssl-ca-conf tmp/ssl sca-store.com |
| ../../modules/http/ssl-cert-conf tmp/ssl localhost server |
| ../../modules/http/ssl-cert-conf tmp/ssl *.sca-store.com vhost |
| ../../modules/http/ssl-cert-conf tmp/ssl sca-store.com proxy |
| ../../modules/http/ssl-cert-conf tmp/ssl localhost tunnel |
| |
| # Start an SSL tunnel |
| ./tunnel-ssl-conf tmp/tunnel 8119/119 8563/563 |
| ../../modules/http/httpd-start tmp/tunnel |
| sleep 1 |
| |
| # Start scribe logging |
| ../../modules/http/tunnel-ssl-conf tmp/tunnel 1465 localhost 563 1463 |
| ../../modules/http/httpd-restart tmp/tunnel |
| ../../components/log/scribed-central-conf tmp/monitor |
| ../../components/log/scribed-client-conf tmp/monitor localhost 1465 |
| ../../components/log/scribed-central-start tmp/monitor |
| ../../components/log/scribed-client-start tmp/monitor |
| sleep 1 |
| |
| # Start three memcached servers |
| ../../modules/http/tunnel-ssl-conf tmp/tunnel 11211 localhost 563 11411 |
| ../../components/cache/memcached-start tmp 127.0.0.1:11411 |
| ../../modules/http/tunnel-ssl-conf tmp/tunnel 11212 localhost 563 11412 |
| ../../components/cache/memcached-start tmp 127.0.0.1:11412 |
| ../../modules/http/tunnel-ssl-conf tmp/tunnel 11213 localhost 563 11413 |
| ../../components/cache/memcached-start tmp 127.0.0.1:11413 |
| ../../modules/http/httpd-restart tmp/tunnel |
| sleep 1 |
| |
| # Start a master and two hot standby databases |
| ../../modules/http/tunnel-ssl-conf tmp/tunnel 5432 localhost 563 5532 |
| ../../modules/http/tunnel-ssl-conf tmp/tunnel 8502 localhost 563 8602 |
| ../../modules/http/httpd-restart tmp/tunnel |
| ./sqldb-master-conf tmp/sqldb1 127.0.0.1:5532 127.0.0.1:8602 |
| ../../components/sqldb/pgsql-start tmp/sqldb1 |
| ../../modules/http/httpd-start tmp/sqldb1 |
| sleep 1 |
| |
| ../../modules/http/tunnel-ssl-conf tmp/tunnel 5433 localhost 563 5533 |
| ../../modules/http/tunnel-ssl-conf tmp/tunnel 8503 localhost 563 8603 |
| ../../modules/http/httpd-restart tmp/tunnel |
| ./sqldb-standby-conf tmp/sqldb2 127.0.0.1:5533 127.0.0.1:8603 localhost 5432 8502 |
| ../../components/sqldb/pgsql-start tmp/sqldb2 |
| ../../modules/http/httpd-start tmp/sqldb2 |
| |
| ../../modules/http/tunnel-ssl-conf tmp/tunnel 5434 localhost 563 5534 |
| ../../modules/http/tunnel-ssl-conf tmp/tunnel 8504 localhost 563 8604 |
| ../../modules/http/httpd-restart tmp/tunnel |
| ./sqldb-standby-conf tmp/sqldb3 127.0.0.1:5534 127.0.0.1:8604 localhost 5432 8502 |
| ../../components/sqldb/pgsql-start tmp/sqldb3 |
| ../../modules/http/httpd-start tmp/sqldb3 |
| |
| # Start three app servers |
| ./server-ssl-conf tmp/server1 8101/80 8441/443 |
| ../../modules/http/httpd-start tmp/server1 |
| sleep 1 |
| |
| ./server-ssl-conf tmp/server2 8102/80 8442/443 |
| ../../modules/http/httpd-start tmp/server2 |
| sleep 1 |
| |
| ./server-ssl-conf tmp/server3 8103/80 8443/443 |
| ../../modules/http/httpd-start tmp/server3 |
| sleep 1 |
| |
| # Start two proxy balancers |
| ./proxy-ssl-conf tmp/proxy1 8090/80 8091/443 |
| ../../modules/http/proxy-member-conf tmp/proxy1 localhost 8101 |
| ../../modules/http/proxy-ssl-member-conf tmp/proxy1 localhost 8441 |
| ../../modules/http/proxy-member-conf tmp/proxy1 localhost 8102 |
| ../../modules/http/proxy-ssl-member-conf tmp/proxy1 localhost 8442 |
| ../../modules/http/proxy-member-conf tmp/proxy1 localhost 8103 |
| ../../modules/http/proxy-ssl-member-conf tmp/proxy1 localhost 8443 |
| ../../modules/http/httpd-start tmp/proxy1 |
| |
| ./proxy-ssl-conf tmp/proxy2 8093/80 8094/443 |
| ../../modules/http/proxy-member-conf tmp/proxy2 localhost 8101 |
| ../../modules/http/proxy-ssl-member-conf tmp/proxy2 localhost 8441 |
| ../../modules/http/proxy-member-conf tmp/proxy2 localhost 8102 |
| ../../modules/http/proxy-ssl-member-conf tmp/proxy2 localhost 8442 |
| ../../modules/http/proxy-member-conf tmp/proxy2 localhost 8103 |
| ../../modules/http/proxy-ssl-member-conf tmp/proxy2 localhost 8443 |
| ../../modules/http/httpd-start tmp/proxy2 |
| |