summaryrefslogtreecommitdiffstats
path: root/sca-cpp/branches/lightweight-sca/samples/store-cluster/ssl-start
blob: 04aa267d5edc686116e5bd90cbcae82b8c6096a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#!/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 example.com
../../modules/http/ssl-cert-conf tmp/ssl localhost server
../../modules/http/ssl-cert-conf tmp/ssl *.example.com vhost
../../modules/http/ssl-cert-conf tmp/ssl example.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