java/com.sap.sailing.server/SailingServer (No Proxy).launch
... ...
@@ -33,244 +33,239 @@
33 33
<stringAttribute key="profilingTraceType-PERFORMANCE_HOTSPOT_TRACE" value="KEY_IGNORE_SLEEPING_THREADS%CTX_KEY%false%CTX_ENTRY%KEY_APPLICATION_FILTER%CTX_KEY%*%CTX_ENTRY%KEY_SESSION_FILTER%CTX_KEY%*%CTX_ENTRY%KEY_ENABLEMENT%CTX_KEY%true%CTX_ENTRY%KEY_USER_FILTER%CTX_KEY%*%CTX_ENTRY%KEY_REQUEST_FILTER%CTX_KEY%*%CTX_ENTRY%KEY_TENANT_FILTER%CTX_KEY%*%CTX_ENTRY%"/>
34 34
<stringAttribute key="profilingTraceType-SYNCHRONIZATION_TRACE" value="KEY_APPLICATION_FILTER%CTX_KEY%*%CTX_ENTRY%KEY_SESSION_FILTER%CTX_KEY%*%CTX_ENTRY%KEY_ENABLEMENT%CTX_KEY%false%CTX_ENTRY%KEY_USER_FILTER%CTX_KEY%*%CTX_ENTRY%KEY_REQUEST_FILTER%CTX_KEY%*%CTX_ENTRY%KEY_TENANT_FILTER%CTX_KEY%*%CTX_ENTRY%"/>
35 35
<setAttribute key="selected_target_bundles">
36
-<setEntry value="routeconverter@default:default"/>
36
+<setEntry value="com.amazon.aws.aws-java-api@default:default"/>
37
+<setEntry value="com.chargebee.chargebee-java@default:default"/>
38
+<setEntry value="com.jcraft.jsch@default:default"/>
39
+<setEntry value="com.rabbitmq.client@default:default"/>
40
+<setEntry value="com.sun.activation.javax.activation@default:default"/>
41
+<setEntry value="com.sun.istack.commons-runtime@default:default"/>
42
+<setEntry value="com.sun.jersey.contribs.jersey-multipart@default:default"/>
43
+<setEntry value="com.sun.jersey@default:default"/>
44
+<setEntry value="com.sun.mail.javax.mail@default:default"/>
45
+<setEntry value="com.sun.xml.bind.jaxb-impl@default:default"/>
46
+<setEntry value="jackson-core-asl@default:default"/>
47
+<setEntry value="jackson-jaxrs@default:default"/>
48
+<setEntry value="jackson-mapper-asl@default:default"/>
49
+<setEntry value="javax.annotation@default:default"/>
50
+<setEntry value="javax.validation@default:default"/>
51
+<setEntry value="javax.ws.rs@default:default"/>
52
+<setEntry value="javax.xml.stream@default:default"/>
53
+<setEntry value="javax.xml.ws@default:default"/>
54
+<setEntry value="javax.xml@default:default"/>
55
+<setEntry value="jaxb-api@default:default"/>
56
+<setEntry value="jcl.over.slf4j@default:default"/>
57
+<setEntry value="lz4-java@default:default"/>
58
+<setEntry value="org.apache.aries.spifly.dynamic.bundle@3:true"/>
59
+<setEntry value="org.apache.commons.beanutils.source@default:default"/>
60
+<setEntry value="org.apache.commons.beanutils@default:default"/>
37 61
<setEntry value="org.apache.commons.codec@default:default"/>
38
-<setEntry value="org.apache.poi@default:default"/>
39
-<setEntry value="org.apache.poi.ooxml@default:default"/>
40
-<setEntry value="org.apache.poi.ooxml.schemas@default:default"/>
62
+<setEntry value="org.apache.commons.collections4.source"/>
41 63
<setEntry value="org.apache.commons.collections4@default:default"/>
64
+<setEntry value="org.apache.commons.collections@default:default"/>
65
+<setEntry value="org.apache.commons.compress.source"/>
42 66
<setEntry value="org.apache.commons.compress@default:default"/>
43
-<setEntry value="org.apache.poi.source@default:default"/>
44
-<setEntry value="org.apache.poi.ooxml.source@default:default"/>
45
-<setEntry value="org.apache.poi.ooxml.schemas.source@default:default"/>
46
-<setEntry value="org.apache.commons.collections4.source@default:default"/>
47
-<setEntry value="org.apache.commons.compress.source@default:default"/>
48
-<setEntry value="org.dom4j@default:default"/>
49
-<setEntry value="org.apache.xmlbeans@default:default"/>
50
-<setEntry value="org.apache.commons.math@default:default"/>
51
-<setEntry value="org.apache.httpcomponents.httpclient@default:default"/>
52
-<setEntry value="org.apache.httpcomponents.httpcore@default:default"/>
53
-<setEntry value="org.objectweb.asm@default:default"/>
54
-<setEntry value="org.hyperic.sigar@default:default"/>
55
-<setEntry value="com.sun.jersey.contribs.jersey-multipart@default:default"/>
56
-<setEntry value="javax.validation@default:default"/>
57 67
<setEntry value="org.apache.commons.fileupload@default:default"/>
58
-<setEntry value="org.jdom@default:default"/>
59
-<setEntry value="org.jvnet.mimepull@default:default"/>
68
+<setEntry value="org.apache.commons.io@default:default"/>
69
+<setEntry value="org.apache.commons.lang@default:default"/>
70
+<setEntry value="org.apache.commons.logging@default:default"/>
60 71
<setEntry value="org.apache.commons.math3@default:default"/>
61
-<setEntry value="org.mongodb.mongo-java-driver@default:default"/>
62
-<setEntry value="org.mongodb.mongo-java-driver.source@default:default"/>
63
-<setEntry value="org.eclipse.jetty.osgi.boot@3:true"/>
64
-<setEntry value="org.eclipse.jetty.osgi.boot.warurl@default:default"/>
65
-<setEntry value="org.hyperic.sigar@default:default"/>
66
-<setEntry value="slf4j.jdk14@default:default"/>
67
-<setEntry value="lz4-java@default:default"/>
72
+<setEntry value="org.apache.commons.math@default:default"/>
68 73
<setEntry value="org.apache.felix.gogo.command@default:default"/>
69 74
<setEntry value="org.apache.felix.gogo.runtime@default:default"/>
70 75
<setEntry value="org.apache.felix.gogo.shell@default:default"/>
76
+<setEntry value="org.apache.geronimo.specs.geronimo-jta_1.1_spec@default:default"/>
77
+<setEntry value="org.apache.httpcomponents.httpclient@default:default"/>
78
+<setEntry value="org.apache.httpcomponents.httpcore@default:default"/>
79
+<setEntry value="org.apache.poi.ooxml.schemas@default:default"/>
80
+<setEntry value="org.apache.poi.ooxml.source"/>
81
+<setEntry value="org.apache.poi.ooxml@default:default"/>
82
+<setEntry value="org.apache.poi.source"/>
83
+<setEntry value="org.apache.poi@default:default"/>
84
+<setEntry value="org.apache.servicemix.bundles.ehcache@default:default"/>
85
+<setEntry value="org.apache.servicemix.bundles.scribe@default:default"/>
86
+<setEntry value="org.apache.servicemix.bundles.zxing@default:default"/>
87
+<setEntry value="org.apache.shiro.core.source"/>
88
+<setEntry value="org.apache.shiro.core@default:default"/>
89
+<setEntry value="org.apache.shiro.ehcache.source"/>
90
+<setEntry value="org.apache.shiro.ehcache@default:default"/>
91
+<setEntry value="org.apache.shiro.web.source"/>
92
+<setEntry value="org.apache.shiro.web@default:default"/>
93
+<setEntry value="org.apache.taglibs.standard-impl@default:default"/>
94
+<setEntry value="org.apache.taglibs.taglibs-standard-spec@default:default"/>
95
+<setEntry value="org.apache.xalan@default:default"/>
96
+<setEntry value="org.apache.xml.serializer@default:default"/>
97
+<setEntry value="org.apache.xmlbeans@default:default"/>
98
+<setEntry value="org.dom4j@default:default"/>
99
+<setEntry value="org.eclipse.equinox.cm@default:default"/>
100
+<setEntry value="org.eclipse.equinox.common@2:true"/>
101
+<setEntry value="org.eclipse.equinox.console@default:default"/>
102
+<setEntry value="org.eclipse.equinox.event@default:default"/>
103
+<setEntry value="org.eclipse.equinox.launcher@default:default"/>
104
+<setEntry value="org.eclipse.equinox.simpleconfigurator@2:true"/>
105
+<setEntry value="org.eclipse.jdt.core.compiler.batch@default:default"/>
106
+<setEntry value="org.eclipse.jetty.annotations@4:true"/>
107
+<setEntry value="org.eclipse.jetty.apache-jsp@4:true"/>
108
+<setEntry value="org.eclipse.jetty.client@default:default"/>
109
+<setEntry value="org.eclipse.jetty.deploy.source"/>
71 110
<setEntry value="org.eclipse.jetty.deploy@default:default"/>
72
-<setEntry value="org.eclipse.jetty.deploy.source@default:default"/>
111
+<setEntry value="org.eclipse.jetty.http.source"/>
73 112
<setEntry value="org.eclipse.jetty.http@3:true"/>
74
-<setEntry value="org.eclipse.jetty.http.source@default:default"/>
113
+<setEntry value="org.eclipse.jetty.io.source"/>
75 114
<setEntry value="org.eclipse.jetty.io@default:default"/>
76
-<setEntry value="org.eclipse.jetty.io.source@default:default"/>
115
+<setEntry value="org.eclipse.jetty.jmx.source"/>
77 116
<setEntry value="org.eclipse.jetty.jmx@default:default"/>
78
-<setEntry value="org.eclipse.jetty.jmx.source@default:default"/>
117
+<setEntry value="org.eclipse.jetty.jndi@default:default"/>
118
+<setEntry value="org.eclipse.jetty.osgi-servlet-api@default:default"/>
119
+<setEntry value="org.eclipse.jetty.osgi.boot.jsp.source"/>
120
+<setEntry value="org.eclipse.jetty.osgi.boot.jsp@default:false"/>
121
+<setEntry value="org.eclipse.jetty.osgi.boot.warurl@default:default"/>
122
+<setEntry value="org.eclipse.jetty.osgi.boot@3:true"/>
123
+<setEntry value="org.eclipse.jetty.plus@default:default"/>
124
+<setEntry value="org.eclipse.jetty.security.source"/>
79 125
<setEntry value="org.eclipse.jetty.security@default:default"/>
80
-<setEntry value="org.eclipse.jetty.security.source@default:default"/>
126
+<setEntry value="org.eclipse.jetty.server.source"/>
81 127
<setEntry value="org.eclipse.jetty.server@default:default"/>
82
-<setEntry value="org.eclipse.jetty.server.source@default:default"/>
128
+<setEntry value="org.eclipse.jetty.servlet.source"/>
83 129
<setEntry value="org.eclipse.jetty.servlet@default:default"/>
84
-<setEntry value="org.eclipse.jetty.servlet.source@default:default"/>
85
-<setEntry value="org.eclipse.jetty.util@default:default"/>
86
-<setEntry value="org.eclipse.jetty.util.source@default:default"/>
130
+<setEntry value="org.eclipse.jetty.util.ajax.source"/>
87 131
<setEntry value="org.eclipse.jetty.util.ajax@default:default"/>
88
-<setEntry value="org.eclipse.jetty.util.ajax.source@default:default"/>
132
+<setEntry value="org.eclipse.jetty.util.source"/>
133
+<setEntry value="org.eclipse.jetty.util@default:default"/>
134
+<setEntry value="org.eclipse.jetty.webapp.source"/>
89 135
<setEntry value="org.eclipse.jetty.webapp@default:default"/>
90
-<setEntry value="org.eclipse.jetty.webapp.source@default:default"/>
136
+<setEntry value="org.eclipse.jetty.websocket.api.source"/>
91 137
<setEntry value="org.eclipse.jetty.websocket.api@default:default"/>
92
-<setEntry value="org.eclipse.jetty.websocket.api.source@default:default"/>
138
+<setEntry value="org.eclipse.jetty.websocket.client.source"/>
93 139
<setEntry value="org.eclipse.jetty.websocket.client@default:default"/>
94
-<setEntry value="org.eclipse.jetty.websocket.client.source@default:default"/>
140
+<setEntry value="org.eclipse.jetty.websocket.common.source"/>
95 141
<setEntry value="org.eclipse.jetty.websocket.common@default:default"/>
96
-<setEntry value="org.eclipse.jetty.websocket.common.source@default:default"/>
142
+<setEntry value="org.eclipse.jetty.xml.source"/>
97 143
<setEntry value="org.eclipse.jetty.xml@default:default"/>
98
-<setEntry value="org.eclipse.jetty.xml.source@default:default"/>
99
-<setEntry value="slf4j.api@default:default"/>
100
-<setEntry value="org.apache.servicemix.bundles.zxing@default:default"/>
101
-<setEntry value="org.apache.commons.io@default:default"/>
102
-<setEntry value="jcl.over.slf4j@default:default"/>
103
-<setEntry value="com.sun.mail.javax.mail@default:default"/>
104
-<setEntry value="com.rabbitmq.client@default:default"/>
105
-<setEntry value="org.apache.commons.lang@default:default"/>
106
-<setEntry value="org.apache.commons.logging@default:default"/>
107
-<setEntry value="jackson-jaxrs@default:default"/>
108
-<setEntry value="com.sun.jersey@default:default"/>
109
-<setEntry value="javax.ws.rs@default:default"/>
110
-<setEntry value="org.apache.commons.beanutils@default:default"/>
111
-<setEntry value="org.apache.commons.beanutils.source@default:default"/>
112
-<setEntry value="org.apache.servicemix.bundles.ehcache@default:default"/>
113
-<setEntry value="org.apache.servicemix.bundles.scribe@default:default"/>
114
-<setEntry value="org.owasp.encoder@default:default"/>
115
-<setEntry value="org.owasp.encoder.source@default:default"/>
116
-<setEntry value="org.apache.shiro.core@default:default"/>
117
-<setEntry value="org.apache.shiro.core.source@default:default"/>
118
-<setEntry value="org.apache.shiro.ehcache@default:default"/>
119
-<setEntry value="org.apache.shiro.ehcache.source@default:default"/>
120
-<setEntry value="org.apache.shiro.web@default:default"/>
121
-<setEntry value="org.apache.shiro.web.source@default:default"/>
122
-<setEntry value="jackson-core-asl@default:default"/>
123
-<setEntry value="jackson-mapper-asl@default:default"/>
124
-<setEntry value="org.apache.commons.collections@default:default"/>
125
-<setEntry value="org.eclipse.jetty.client@default:default"/>
126
-<setEntry value="javax.xml@default:default"/>
127
-<setEntry value="com.sun.activation.javax.activation@default:default"/>
128
-<setEntry value="org.eclipse.equinox.common@2:true"/>
129
-<setEntry value="org.eclipse.equinox.console@default:default"/>
130
-<setEntry value="org.eclipse.equinox.launcher@default:default"/>
131
-<setEntry value="org.eclipse.equinox.simpleconfigurator@2:true"/>
132
-<setEntry value="org.eclipse.osgi@-1:true"/>
133 144
<setEntry value="org.eclipse.osgi.services@default:default"/>
134
-<setEntry value="org.eclipse.equinox.cm@default:default"/>
135
-<setEntry value="com.sun.istack.commons-runtime@default:default"/>
136
-<setEntry value="jaxb-api@default:default"/>
137
-<setEntry value="com.sun.xml.bind.jaxb-impl@default:default"/>
138
-<setEntry value="javax.xml.stream@default:default"/>
139
-<setEntry value="javax.xml.ws@default:default"/>
140 145
<setEntry value="org.eclipse.osgi.util@default:default"/>
141
-<setEntry value="com.chargebee.chargebee-java@default:default"/>
142
-<setEntry value="com.jcraft.jsch@default:default"/>
143
-<setEntry value="com.amazon.aws.aws-java-api@default:default"/>
144
-<setEntry value="org.objectweb.asm@default:default"/>
145
-<setEntry value="org.objectweb.asm.commons@default:default"/>
146
-<setEntry value="org.objectweb.asm.tree@default:default"/>
147
-<setEntry value="org.eclipse.jetty.apache-jsp@4:true"/>
148
-<setEntry value="org.eclipse.jetty.osgi.boot.jsp@default:default"/>
149
-<setEntry value="org.eclipse.jetty.osgi.boot.jsp.source@default:default"/>
150
-<setEntry value="org.apache.geronimo.specs.geronimo-jta_1.1_spec@default:default"/>
151
-<setEntry value="org.apache.aries.spifly.dynamic.bundle@3:true"/>
146
+<setEntry value="org.eclipse.osgi@-1:true"/>
147
+<setEntry value="org.hyperic.sigar@default:default"/>
148
+<setEntry value="org.jdom@default:default"/>
149
+<setEntry value="org.jvnet.mimepull@default:default"/>
150
+<setEntry value="org.mongodb.mongo-java-driver.source"/>
151
+<setEntry value="org.mongodb.mongo-java-driver@default:default"/>
152 152
<setEntry value="org.mortbay.jasper.apache-el@default:default"/>
153
+<setEntry value="org.mortbay.jasper.apache-jsp.source"/>
153 154
<setEntry value="org.mortbay.jasper.apache-jsp@default:default"/>
154
-<setEntry value="org.mortbay.jasper.apache-jsp.source@default:default"/>
155
-<setEntry value="org.eclipse.jdt.core.compiler.batch@default:default"/>
156
-<setEntry value="org.apache.taglibs.standard-impl@default:default"/>
157
-<setEntry value="org.apache.taglibs.taglibs-standard-spec@default:default"/>
158
-<setEntry value="javax.annotation@default:default"/>
159
-<setEntry value="org.eclipse.jetty.osgi-servlet-api@default:default"/>
160
-<setEntry value="org.apache.xalan@default:default"/>
161
-<setEntry value="org.apache.xml.serializer@default:default"/>
162
-<setEntry value="org.eclipse.equinox.event@default:default"/>
163
-<setEntry value="org.eclipse.jetty.annotations@4:true"/>
164
-<setEntry value="org.eclipse.jetty.jndi@default:default"/>
165
-<setEntry value="org.eclipse.jetty.plus@default:default"/>
155
+<setEntry value="org.objectweb.asm.commons@default:default"/>
156
+<setEntry value="org.objectweb.asm.tree@default:default"/>
157
+<setEntry value="org.objectweb.asm@default:default"/>
158
+<setEntry value="org.owasp.encoder.source"/>
159
+<setEntry value="org.owasp.encoder@default:default"/>
160
+<setEntry value="routeconverter@default:default"/>
161
+<setEntry value="slf4j.api@default:default"/>
162
+<setEntry value="slf4j.jdk14@default:false"/>
166 163
</setAttribute>
167 164
<setAttribute key="selected_workspace_bundles">
168
-<setEntry value="com.sap.sailing.geocoding@default:default"/>
169
-<setEntry value="com.sap.sailing.domain.common@default:default"/>
170
-<setEntry value="com.sap.sailing.domain@default:default"/>
171
-<setEntry value="com.sap.sailing.news@4:true"/>
172
-<setEntry value="com.sap.sailing.domain.tractracadapter@5:true"/>
173
-<setEntry value="com.sap.sailing.expeditionconnector@default:default"/>
174
-<setEntry value="com.sap.sailing.domain.windfinderadapter@4:true"/>
175
-<setEntry value="com.sap.sailing.server@5:true"/>
176
-<setEntry value="com.sap.sailing.server.gateway@5:true"/>
177
-<setEntry value="com.tractrac.clientmodule@default:default"/>
165
+<setEntry value="com.google.gwt.servlet@default:default"/>
166
+<setEntry value="com.googlecode.java-diff-utils@default:default"/>
167
+<setEntry value="com.sap.sailing.barbados.resultimport@4:true"/>
168
+<setEntry value="com.sap.sailing.competitorimport@default:default"/>
169
+<setEntry value="com.sap.sailing.dashboards.gwt@6:true"/>
170
+<setEntry value="com.sap.sailing.datamining.provider@default:default"/>
171
+<setEntry value="com.sap.sailing.datamining.shared@default:default"/>
172
+<setEntry value="com.sap.sailing.datamining@5:true"/>
178 173
<setEntry value="com.sap.sailing.declination@default:default"/>
174
+<setEntry value="com.sap.sailing.domain.bravoadapter@5:true"/>
175
+<setEntry value="com.sap.sailing.domain.common@default:default"/>
176
+<setEntry value="com.sap.sailing.domain.deckmanadapter@5:true"/>
177
+<setEntry value="com.sap.sailing.domain.expeditionadapter@5:true"/>
178
+<setEntry value="com.sap.sailing.domain.igtimiadapter.gateway@5:true"/>
179
+<setEntry value="com.sap.sailing.domain.igtimiadapter.persistence@default:default"/>
180
+<setEntry value="com.sap.sailing.domain.igtimiadapter@4:true"/>
179 181
<setEntry value="com.sap.sailing.domain.persistence@default:default"/>
180
-<setEntry value="com.sap.sailing.domain.swisstimingadapter@5:true"/>
182
+<setEntry value="com.sap.sailing.domain.racelogtrackingadapter@4:true"/>
183
+<setEntry value="com.sap.sailing.domain.shared.android@default:default"/>
181 184
<setEntry value="com.sap.sailing.domain.swisstimingadapter.persistence@4:true"/>
185
+<setEntry value="com.sap.sailing.domain.swisstimingadapter@5:true"/>
182 186
<setEntry value="com.sap.sailing.domain.swisstimingreplayadapter@4:true"/>
183 187
<setEntry value="com.sap.sailing.domain.tractracadapter.persistence@4:true"/>
184
-<setEntry value="com.sap.sailing.gwt.ui@6:true"/>
185
-<setEntry value="com.sap.sailing.udpconnector@default:default"/>
186
-<setEntry value="com.sap.sailing.xmlexport@5:true"/>
187
-<setEntry value="com.sap.sailing.simulator@default:default"/>
188
-<setEntry value="com.sap.sailing.www@5:true"/>
189
-<setEntry value="com.sap.sailing.resultimport@4:true"/>
190
-<setEntry value="com.sap.sailing.kiworesultimport@4:true"/>
188
+<setEntry value="com.sap.sailing.domain.tractracadapter@5:true"/>
189
+<setEntry value="com.sap.sailing.domain.windfinderadapter@4:true"/>
190
+<setEntry value="com.sap.sailing.domain@default:default"/>
191 191
<setEntry value="com.sap.sailing.ess40.resultimport@4:true"/>
192
+<setEntry value="com.sap.sailing.expeditionconnector.common@default:default"/>
193
+<setEntry value="com.sap.sailing.expeditionconnector.persistence@4:true"/>
194
+<setEntry value="com.sap.sailing.expeditionconnector@default:default"/>
192 195
<setEntry value="com.sap.sailing.freg.resultimport@4:true"/>
193
-<setEntry value="com.sap.sailing.barbados.resultimport@4:true"/>
194
-<setEntry value="com.sap.sailing.sailwave.resultimport@4:true"/>
196
+<setEntry value="com.sap.sailing.geocoding@default:default"/>
197
+<setEntry value="com.sap.sailing.grib@default:default"/>
198
+<setEntry value="com.sap.sailing.gwt.ui@6:true"/>
199
+<setEntry value="com.sap.sailing.kiworesultimport@4:true"/>
200
+<setEntry value="com.sap.sailing.landscape.common@default:default"/>
201
+<setEntry value="com.sap.sailing.landscape.ui@default:default"/>
202
+<setEntry value="com.sap.sailing.landscape@default:default"/>
195 203
<setEntry value="com.sap.sailing.manage2sail.resultimport@4:true"/>
196
-<setEntry value="com.sap.sailing.yachtscoring.resultimport@4:true"/>
197
-<setEntry value="com.sap.sailing.velum.resultimport@4:true"/>
204
+<setEntry value="com.sap.sailing.manage2sail@default:default"/>
198 205
<setEntry value="com.sap.sailing.monitoring@7:true"/>
199
-<setEntry value="com.sap.sailing.xrr.resultimport@4:true"/>
200
-<setEntry value="com.sap.sailing.domain.igtimiadapter@4:true"/>
201
-<setEntry value="com.sap.sailing.domain.igtimiadapter.persistence@default:default"/>
202
-<setEntry value="com.sap.sailing.domain.racelogtrackingadapter@4:true"/>
203
-<setEntry value="com.sap.sailing.domain.deckmanadapter@5:true"/>
204
-<setEntry value="com.sap.sailing.xrr.structureimport@default:default"/>
206
+<setEntry value="com.sap.sailing.news@4:true"/>
207
+<setEntry value="com.sap.sailing.nmeaconnector@default:default"/>
208
+<setEntry value="com.sap.sailing.polars.datamining.shared@default:default"/>
209
+<setEntry value="com.sap.sailing.polars.datamining@5:true"/>
210
+<setEntry value="com.sap.sailing.polars@5:true"/>
211
+<setEntry value="com.sap.sailing.resultimport@4:true"/>
212
+<setEntry value="com.sap.sailing.routeconverterjava11extension@default:false"/>
213
+<setEntry value="com.sap.sailing.sailwave.resultimport@4:true"/>
205 214
<setEntry value="com.sap.sailing.server.gateway.serialization.shared.android@default:default"/>
206 215
<setEntry value="com.sap.sailing.server.gateway.serialization@default:default"/>
207
-<setEntry value="com.sap.sailing.dashboards.gwt@6:true"/>
208
-<setEntry value="com.sap.sailing.dashboards.gwt@6:true"/>
209
-<setEntry value="com.sap.sailing.datamining@5:true"/>
210
-<setEntry value="com.sap.sailing.datamining.shared@default:default"/>
211
-<setEntry value="com.sap.sailing.polars@5:true"/>
212
-<setEntry value="com.sap.sailing.windestimation@5:true"/>
213
-<setEntry value="com.sap.sailing.polars.datamining@5:true"/>
214
-<setEntry value="com.sap.sailing.domain.shared.android@default:default"/>
215
-<setEntry value="com.sap.sailing.manage2sail@default:default"/>
216
-<setEntry value="com.sap.sailing.polars.datamining.shared@default:default"/>
217
-<setEntry value="com.sap.sailing.xrr.schema@default:default"/>
218
-<setEntry value="com.sap.sailing.server.trackfiles@default:default"/>
219
-<setEntry value="com.sap.sailing.competitorimport@default:default"/>
220
-<setEntry value="com.sap.sailing.datamining.provider@default:default"/>
221
-<setEntry value="com.sap.sailing.grib@default:default"/>
222
-<setEntry value="com.sap.sailing.nmeaconnector@default:default"/>
223
-<setEntry value="com.sap.sailing.domain.expeditionadapter@5:true"/>
224
-<setEntry value="com.sap.sailing.expeditionconnector.persistence@4:true"/>
225
-<setEntry value="com.sap.sailing.expeditionconnector.common@default:default"/>
226
-<setEntry value="com.sap.sailing.domain.bravoadapter@5:true"/>
227
-<setEntry value="net.sf.marineapi@default:default"/>
228
-<setEntry value="com.sap.sailing.routeconverterjava11extension@default:default"/>
216
+<setEntry value="com.sap.sailing.server.gateway@5:true"/>
229 217
<setEntry value="com.sap.sailing.server.interface@default:default"/>
230
-<setEntry value="com.sap.sse.datamining.ui@default:default"/>
231
-<setEntry value="com.sap.sailing.domain.igtimiadapter.gateway@5:true"/>
232
-<setEntry value="com.sap.sailing.shared.server@5:true"/>
233
-<setEntry value="com.sap.sailing.shared.server.gateway@5:true"/>
218
+<setEntry value="com.sap.sailing.server.trackfiles@default:default"/>
219
+<setEntry value="com.sap.sailing.server@5:true"/>
234 220
<setEntry value="com.sap.sailing.shared.persistence@default:default"/>
235
-<setEntry value="com.sap.sailing.landscape@default:default"/>
236
-<setEntry value="com.sap.sailing.landscape.common@default:default"/>
237
-<setEntry value="com.sap.sailing.landscape.ui@default:default"/>
238
-<setEntry value="com.tractrac.clientmodule@default:default"/>
239
-<setEntry value="com.sap.sse.gwt@default:default"/>
240
-<setEntry value="com.google.gwt.servlet@default:default"/>
241
-<setEntry value="com.sap.sse.security@default:default"/>
242
-<setEntry value="com.sap.sse.security.ui@6:true"/>
243
-<setEntry value="com.sap.sse.security.userstore.mongodb@4:true"/>
244
-<setEntry value="com.sap.sse@default:default"/>
221
+<setEntry value="com.sap.sailing.shared.server.gateway@5:true"/>
222
+<setEntry value="com.sap.sailing.shared.server@5:true"/>
223
+<setEntry value="com.sap.sailing.simulator@default:default"/>
224
+<setEntry value="com.sap.sailing.udpconnector@default:default"/>
225
+<setEntry value="com.sap.sailing.velum.resultimport@4:true"/>
226
+<setEntry value="com.sap.sailing.windestimation@5:true"/>
227
+<setEntry value="com.sap.sailing.www@5:true"/>
228
+<setEntry value="com.sap.sailing.xmlexport@5:true"/>
229
+<setEntry value="com.sap.sailing.xrr.resultimport@4:true"/>
230
+<setEntry value="com.sap.sailing.xrr.schema@default:default"/>
231
+<setEntry value="com.sap.sailing.xrr.structureimport@default:default"/>
232
+<setEntry value="com.sap.sailing.yachtscoring.resultimport@4:true"/>
245 233
<setEntry value="com.sap.sse.common@default:default"/>
246
-<setEntry value="com.sap.sse.datamining@default:default"/>
247 234
<setEntry value="com.sap.sse.datamining.annotations@default:default"/>
248 235
<setEntry value="com.sap.sse.datamining.shared@default:default"/>
236
+<setEntry value="com.sap.sse.datamining.ui@default:default"/>
237
+<setEntry value="com.sap.sse.datamining@default:default"/>
238
+<setEntry value="com.sap.sse.debranding@default:default"/>
239
+<setEntry value="com.sap.sse.filestorage@4:true"/>
249 240
<setEntry value="com.sap.sse.gwt.adminconsole@default:default"/>
241
+<setEntry value="com.sap.sse.gwt@default:default"/>
242
+<setEntry value="com.sap.sse.jersey.jaxbdependencyfragment@default:false"/>
243
+<setEntry value="com.sap.sse.landscape.aws.common@default:default"/>
244
+<setEntry value="com.sap.sse.landscape.aws.persistence@default:default"/>
245
+<setEntry value="com.sap.sse.landscape.aws@4:true"/>
246
+<setEntry value="com.sap.sse.landscape.common@default:default"/>
247
+<setEntry value="com.sap.sse.landscape@default:default"/>
248
+<setEntry value="com.sap.sse.mail@5:true"/>
250 249
<setEntry value="com.sap.sse.mongodb@default:default"/>
251 250
<setEntry value="com.sap.sse.operationaltransformation@default:default"/>
251
+<setEntry value="com.sap.sse.replication.interfaces@default:default"/>
252
+<setEntry value="com.sap.sse.replication.persistence@default:default"/>
252 253
<setEntry value="com.sap.sse.replication@6:true"/>
253
-<setEntry value="com.sap.sse.filestorage@4:true"/>
254
+<setEntry value="com.sap.sse.security.common@default:default"/>
255
+<setEntry value="com.sap.sse.security.interface@default:default"/>
256
+<setEntry value="com.sap.sse.security.persistence@default:default"/>
257
+<setEntry value="com.sap.sse.security.ui@6:true"/>
258
+<setEntry value="com.sap.sse.security.userstore.mongodb@4:true"/>
259
+<setEntry value="com.sap.sse.security@default:default"/>
254 260
<setEntry value="com.sap.sse.shared.android@default:default"/>
255
-<setEntry value="com.sap.sse.mail@5:true"/>
256 261
<setEntry value="com.sap.sse.threadmanager@default:default"/>
257
-<setEntry value="com.sap.sse.security.common@default:default"/>
262
+<setEntry value="com.sap.sse@default:default"/>
263
+<setEntry value="com.tractrac.clientmodule@default:default"/>
264
+<setEntry value="elemental2@default:default"/>
265
+<setEntry value="net.sf.marineapi@default:default"/>
258 266
<setEntry value="org.json.simple@default:default"/>
259
-<setEntry value="com.sap.sse.jersey.jaxbdependencyfragment@default:default"/>
260 267
<setEntry value="org.moxieapps.gwt.highcharts@default:default"/>
261
-<setEntry value="com.googlecode.java-diff-utils@default:default"/>
262 268
<setEntry value="org.mp4parser.isoparser@default:default"/>
263
-<setEntry value="com.sap.sse.replication.interfaces@default:default"/>
264
-<setEntry value="com.sap.sse.security.persistence@default:default"/>
265
-<setEntry value="com.sap.sse.security.interface@default:default"/>
266
-<setEntry value="com.sap.sse.replication.persistence@default:default"/>
267
-<setEntry value="com.sap.sse.landscape.common@default:default"/>
268
-<setEntry value="com.sap.sse.landscape@default:default"/>
269
-<setEntry value="com.sap.sse.landscape.aws@4:true"/>
270
-<setEntry value="com.sap.sse.landscape.aws.common@default:default"/>
271
-<setEntry value="com.sap.sse.landscape.aws.persistence@default:default"/>
272
-<setEntry value="com.sap.sse.debranding@default:default"/>
273
-<setEntry value="elemental2@default:default"/>
274 269
</setAttribute>
275 270
<booleanAttribute key="show_selected_only" value="false"/>
276 271
<booleanAttribute key="tracing" value="false"/>
wiki/info/landscape/olympic-setup.md
... ...
@@ -46,16 +46,52 @@ TracTrac Dev Chris (Linux) 10.1.3.233 10.8.0.136
46 46
47 47
On both laptops there is a script ``/usr/local/bin/tunnels`` which establishes SSH tunnels using the ``autossh`` tool. The ``autossh`` processes are forked into the background using the ``-f`` option. It seems important to then pass the port to use for sending heartbeats using the ``-M`` option. If this is omitted, according to my experience only one of several ``autossh`` processes survives.
48 48
49
+During regular operations we assume that we have an Internet connection that allows us to reach our jump host ``tokyo-ssh.sapsailing.com`` through SSH, establishing various port forwards. We also expect TracTrac to have their primary server available. Furthermore, we assume both our laptops to be in service. ``sap-p1-1`` then runs the master server instance, ``sap-p1-2`` runs a local replica. The master on ``sap-p1-1`` replicates the central security service at ``security-service.sapsailing.com`` using the RabbitMQ installation on ``rabbit.internal.sapsailing.com`` in the AWS region eu-west-1. The port forwarding through tokyo-ssh.sapsailing.com (in ap-northeast-1) to the internal RabbitMQ address (in eu-west-1) works through VPC peering. The RabbitMQ instance used for outbound replication, both, into the cloud and for the on-site replica, is rabbit-ap-northeast-1.sapsailing.com. The replica on ``sap-p1-2`` obtains its replication stream from there, and for the HTTP connection for "reverse replication" it uses a direct connection to ``sap-p1-1``. The outside world, in particular all "S-ded-tokyo2020-m" master security groups in all regions supported, access the on-site master through a reverse port forward on our jump host ``tokyo-ssh.sapsailing.com:8888`` which under regular operations points to ``sap-p1-1:8888`` where the master process runs.
50
+
51
+On both laptops, we maintain SSH connections to ``localhost`` with port forwards to the current TracTrac production server for HTTP, live data, and stored data. In the test we did on 2021-05-25, those port numbers were 9081, 14001, and 14011, respectively, for the primary server, and 9082, 14002, and 14012, respectively, for the secondary server. In addition to these port forwards, an entry in ``/etc/hosts`` is required for the hostname that TracTrac will use on site for their server(s), pointing to ``127.0.0.1`` to let the Sailing Analytics process connect to localhost with the port forwards. Tests have shown that if the port forwards are changed during live operations, e.g., to point to the secondary instead of the primary TracTrac server, the TracAPI continues smoothly which is a great way of handling such a fail-over process without having to re-start our master server necessarily or reconnect to all live races.
52
+
53
+Furthermore, for administrative SSH access from outside, we establish reverse port forwards from our jump host ``tokyo-ssh.sapsailing.com`` to the SSH ports on ``sap-p1-1`` (on port 18122) and ``sap-p1-2`` (on port 18222).
54
+
55
+The port forwards vary for exceptional situations, such as when the Internet connection is not available, or when ``sap-p1-1`` that regularly runs the master process fails and we need to make ``sap-p1-2`` the new master. See below for the details of the configurations for those scenarios.
56
+
57
+The tunnel configurations are established and configured using a set of scripts, each to be found under ``/usr/local/bin`` on each of the two laptops.
58
+
59
+#### Regular Operations: master on sap-p1-1, replica on sap-p1-2, with Internet / Cloud connection
60
+
49 61
On sap-p1-1 two SSH connections are maintained, with the following default port forwards, assuming sap-p1-1 is the local master:
50 62
51
-* tokyo-ssh.sapsailing.com: 10203-->10203; 5763-->rabbit-ap-northeast-1.sapsailing.com:5762; 15763-->rabbit-ap-northeast-1.sapsailing.com:15672; 5675:rabbit.internal.sapsailing.com:5672; 15675:rabbit.internal.sapsailing.com:15672; 10201<--10201; 18122<--22; 8888<--8888
63
+* tokyo-ssh.sapsailing.com: 10203-->10203; 5763-->rabbit-ap-northeast-1.sapsailing.com:5762; 15763-->rabbit-ap-northeast-1.sapsailing.com:15672; 5675:rabbit.internal.sapsailing.com:5672; 15675:rabbit.internal.sapsailing.com:15672; 10201<--10201; 18122<--22; 443:security-service.sapsailing.com:443; 8888<--8888
52 64
* sap-p1-2: 10202-->10202; 5674-->5672; 15674-->15672; 10201<--10201; 5674<--5672; 15674<--15672
53 65
54 66
On sap-p1-2, the following SSH connections are maintained, assuming sap-p1-2 is the local replica:
55 67
56
-- tokyo-ssh.sapsailing.com: 10203-->10203; 5763-->rabbit-ap-northeast-1.sapsailing.com:5762; 15763-->rabbit-ap-northeast-1.sapsailing.com; 5675:rabbit.internal.sapsailing.com:5672; 15675:rabbit.internal.sapsailing.com:15672; 10202<--10202
68
+- tokyo-ssh.sapsailing.com: 10203-->10203; 5763-->rabbit-ap-northeast-1.sapsailing.com:5762; 15763-->rabbit-ap-northeast-1.sapsailing.com; 5675:rabbit.internal.sapsailing.com:5672; 15675:rabbit.internal.sapsailing.com:15672; 10202<--10202; 15674<--15672
69
+
70
+#### Operations with sap-p1-1 failing: master on sap-p1-2, with Internet / Cloud connection
71
+
72
+On sap-p1-1, if the operating system still runs and the failure affects only the Java process running the SAP Sailing Analytics, two SSH connections are maintained, with the following default port forwards, assuming sap-p1-1 is not running an SAP Sailing Analytics process currently:
73
+
74
+* tokyo-ssh.sapsailing.com: 10203-->10203; 5763-->rabbit-ap-northeast-1.sapsailing.com:5762; 15763-->rabbit-ap-northeast-1.sapsailing.com:15672; 5675:rabbit.internal.sapsailing.com:5672; 15675:rabbit.internal.sapsailing.com:15672; 10201<--10201; 18122<--22; 443:security-service.sapsailing.com:443
75
+* sap-p1-2: 10202-->10202; 5674-->5672; 15674-->15672; 10201<--10201; 5674<--5672; 15674<--15672
76
+
77
+On sap-p1-2 two SSH connections are maintained, with the following default port forwards, assuming sap-p1-2 is the local master:
57 78
58
-This means that tokyo-ssh.sapsailing.com sees the process to use for reverse replication at its port 8888. Both laptops see the RabbitMQ running in eu-west-1 and reachable with its internal IP address under rabbit.internal.sapsailing.com at localhost:5675 / localhost:15675. The port forwarding through tokyo-ssh.sapsailing.com to the internal RabbitMQ address works through VPC peering.
79
+* tokyo-ssh.sapsailing.com: 10203-->10203; 5763-->rabbit-ap-northeast-1.sapsailing.com:5762; 15763-->rabbit-ap-northeast-1.sapsailing.com:15672; 5675:rabbit.internal.sapsailing.com:5672; 15675:rabbit.internal.sapsailing.com:15672; 10202<--10202; 18222<--22; 443:security-service.sapsailing.com:443; 8888<--8888
80
+* sap-p1-1 (if the operating system on sap-p1-1 still runs): 10202-->10202; 5674-->5672; 15674-->15672; 10201<--10201; 5674<--5672; 15674<--15672
81
+
82
+So the essential change is that the reverse forward from ``tokyo-ssh.sapsailing.com:8888`` now targets ``sap-p1-2:8888`` where we now assume the failover master to be running.
83
+
84
+#### Operations with Internet failing
85
+
86
+When the Internet connection fails, replicating the security service from ``security-service.sapsailing.com`` / ``rabbit.internal.sapsailing.com`` will no longer be possible. Neither will outbound replication to ``rabbit-ap-northeast-1.sapsailing.com`` be possible, and cloud replicas won't be able to reach the on-site master anymore through the ``tokyo-ssh.sapsailing.com:8888`` reverse port forward. This also has an effect on the local on-site replica which no longer will be able to reach ``rabbit-ap-northeast-1.sapsailing.com`` which provides the on-site replica with the operation stream under regular circumstances.
87
+
88
+There is little we can do against the lack of Internet connection regarding providing data to the cloud replicas and maintaining replication with ``security-service.sapsailing.com`` (we could theoretically try to work with local WiFi hotspots; but the key problem will be that TracTrac then neither has Internet connectivity for their on-site server, and we would have to radically change to a cloud-only set-up which is probably beyond what we'd be doing in this case). But we can ensure continued local operations with the replica on ``sap-p1-2`` now using a local on-site RabbitMQ installation between the two instances. For this, we replace the port forwards that during regular operations point to ``rabbit-ap-northeast-1.sapsailing.com`` by port forwards pointing to the RabbitMQ process on ``sap-p1-2``.
89
+
90
+On ``sap-p1-1`` an SSH connection to ``sap-p1-2`` is maintained, with the following port forwards:
91
+
92
+* sap-p1-2: 10202-->10202; 5674-->5672; 15674-->15672; 10201<--10201; 5674<--5672; 15674<--15672; 5763-->localhost:5672
93
+
94
+So the essential changes are that there are no more SSH connections into the cloud, and the port forward on each laptop's port 5673, which would point to ``rabbit-ap-northeast-1.sapsailing.com`` during regular operations, now points to ``sap-p1-2:5672`` where the RabbitMQ installation takes over from the cloud instance.
59 95
60 96
### Letsencrypt Certificate for tokyo2020.sapsailing.com
61 97
... ...
@@ -154,8 +190,62 @@ Three MongoDB nodes are intended to run during regular operations: sap-p1-1:1020
154 190
155 191
All cloud replicas shall use a MongoDB database name ``tokyo2020-replica``. In those regions where we don't have dedicated MongoDB support established (basically all but eu-west-1 currently), an image should be used that has a MongoDB server configured to use ``/home/sailing/mongo`` as its data directory and ``replica`` as its replica set name. See AMI SAP Sailing Analytics App HVM with MongoDB 1.137 (ami-05b6c7b1244f49d54) in ap-northeast-1 (already copied to the other peered regions except eu-west-1).
156 192
193
+### Master
194
+
195
+The master configuration is described in ``/home/sailing/servers/master/master.conf`` and can be used to produce a clean set-up like this:
196
+
197
+```
198
+ rm env.sh; cat master.conf | ./refreshInstance.sh auto-install-from-stdin
199
+```
200
+
201
+This way, a clean new ``env.sh`` file will be produced from the config file, including the download and installation of a release. The ``master.conf`` file looks approximately like this:
202
+
203
+```
204
+SERVER_NAME=tokyo2020
205
+MONGODB_URI="mongodb://localhost:10201,localhost:10202,localhost:10203/${SERVER_NAME}?replicaSet=tokyo2020&retryWrites=true&readPreference=nearest"
206
+# RabbitMQ in eu-west-1 (rabbit.internal.sapsailing.com) is expected to be found through SSH tunnel on localhost:5675
207
+# Replication of shared services from central security-service.sapsailing.com through SSH tunnel 443:security-service.sapsailing.com:443
208
+# with a local /etc/hosts entry mapping security-service.sapsailing.com to 127.0.0.1
209
+REPLICATE_MASTER_QUEUE_HOST=localhost
210
+REPLICATE_MASTER_QUEUE_PORT=5675
211
+REPLICATE_MASTER_BEARER_TOKEN="***"
212
+# Outbound replication to RabbitMQ through SSH tunnel with port forward on port 5673, regularly to rabbit-ap-northeast-1.sapsailing.com
213
+# Can be re-mapped to the RabbitMQ running on sap-p1-2
214
+REPLICATION_HOST=localhost
215
+REPLICATION_PORT=5673
216
+USE_ENVIRONMENT=live-master-server
217
+ADDITIONAL_JAVA_ARGS="${ADDITIONAL_JAVA_ARGS} -Dcom.sap.sse.debranding=true"
218
+```
219
+
157 220
### Replicas
158 221
222
+The on-site replica on ``sap-p1-2`` can be configured with a ``replica.conf`` file in ``/home/sailing/servers/replica``, using
223
+
224
+```
225
+ rm env.sh; cat replica.conf | ./refreshInstance auto-install-from-stdin
226
+```
227
+
228
+The file looks like this:
229
+
230
+```
231
+# Regular operations; sap-p1-2 replicates sap-p1-1 using the rabbit-ap-northeast-1.sapsailing.com RabbitMQ in the cloud through SSH tunnel.
232
+# Outbound replication, though not expected to become active, goes to a local RabbitMQ
233
+SERVER_NAME=tokyo2020
234
+MONGODB_URI="mongodb://localhost:10201,localhost:10202,localhost:10203/${SERVER_NAME}-replica?replicaSet=tokyo2020&retryWrites=true&readPreference=nearest"
235
+# RabbitMQ in ap-northeast-1 is expected to be found locally on port 5673
236
+REPLICATE_MASTER_SERVLET_HOST=sap-p1-1
237
+REPLICATE_MASTER_SERVLET_PORT=8888
238
+REPLICATE_MASTER_QUEUE_HOST=localhost
239
+REPLICATE_MASTER_QUEUE_PORT=5673
240
+REPLICATE_MASTER_BEARER_TOKEN="***"
241
+# Outbound replication to RabbitMQ running locally on sap-p1-2
242
+REPLICATION_HOST=localhost
243
+REPLICATION_PORT=5672
244
+REPLICATION_CHANNEL=${SERVER_NAME}-replica
245
+USE_ENVIRONMENT=live-replica-server
246
+ADDITIONAL_JAVA_ARGS="${ADDITIONAL_JAVA_ARGS} -Dcom.sap.sse.debranding=true"
247
+```
248
+
159 249
Replicas in region ``eu-west-1`` can be launched using the following user data, making use of the established MongoDB live replica set in the region:
160 250
161 251
```
... ...
@@ -169,7 +259,7 @@ REPLICATE_MASTER_SERVLET_HOST=tokyo-ssh.internal.sapsailing.com
169 259
REPLICATE_MASTER_SERVLET_PORT=8888
170 260
REPLICATE_MASTER_EXCHANGE_NAME=tokyo2020
171 261
REPLICATE_MASTER_QUEUE_HOST=rabbit-ap-northeast-1.sapsailing.com
172
-REPLICATE_MASTER_BEARER_TOKEN="4qUrxMVQanLghETmM95XX3fshkHK0wNAQycuPAVNW0E="
262
+REPLICATE_MASTER_BEARER_TOKEN="***"
173 263
ADDITIONAL_JAVA_ARGS="${ADDITIONAL_JAVA_ARGS} -Dcom.sap.sse.debranding=true"
174 264
```
175 265
... ...
@@ -177,7 +267,6 @@ ADDITIONAL_JAVA_ARGS="${ADDITIONAL_JAVA_ARGS} -Dcom.sap.sse.debranding=true"
177 267
178 268
In other regions, instead an instance-local MongoDB shall be used for each replica, not interfering with each other or with other databases:
179 269
180
-
181 270
```
182 271
INSTALL_FROM_RELEASE=build-202105211058
183 272
SERVER_NAME=tokyo2020
... ...
@@ -189,17 +278,17 @@ REPLICATE_MASTER_SERVLET_HOST=tokyo-ssh.internal.sapsailing.com
189 278
REPLICATE_MASTER_SERVLET_PORT=8888
190 279
REPLICATE_MASTER_EXCHANGE_NAME=tokyo2020
191 280
REPLICATE_MASTER_QUEUE_HOST=rabbit-ap-northeast-1.sapsailing.com
192
-REPLICATE_MASTER_BEARER_TOKEN="4qUrxMVQanLghETmM95XX3fshkHK0wNAQycuPAVNW0E="
281
+REPLICATE_MASTER_BEARER_TOKEN="***"
193 282
ADDITIONAL_JAVA_ARGS="${ADDITIONAL_JAVA_ARGS} -Dcom.sap.sse.debranding=true"
194 283
```
195 284
196 285
### Application Servers
197 286
198
-sap-p1-1 normally is the master for the ``tokyo2020`` replica set. It shall replicate the shared services, in particular ``SecurityServiceImpl``, from ``security-service.sapsailing.com``, like any normal server in our landscape, only that here we have to make sure we can target the default RabbitMQ in eu-west-1 and can see the ``security-service.sapsailing.com`` master directly or even better the load balancer.
287
+``sap-p1-1`` normally is the master for the ``tokyo2020`` replica set. It shall replicate the shared services, in particular ``SecurityServiceImpl``, from ``security-service.sapsailing.com``, like any normal server in our landscape, only that here we have to make sure we can target the default RabbitMQ in eu-west-1 and can see the ``security-service.sapsailing.com`` master directly or even better the load balancer.
199 288
200 289
SSH local port forwards (configured with the ``-L`` option) that use hostnames instead of IP addresses for the remote host specification are resolved each time a new connection is established through this forward. If the DNS entry resolves to multiple IPs or if the DNS entry changes over time, later connection requests through the port forward will honor the new host name's DNS resolution.
201 290
202
-sap-p1-2 normally is a replica for the ``tokyo2020`` replica set, using the local RabbitMQ running on sap-p1-1. Its outbound ``REPLICATION_CHANNEL`` will be ``tokyo2020-replica`` and uses the RabbitMQ running in ap-northeast-1, using an SSH port forward with local port 5673 for the ap-northeast-1 RabbitMQ (15673 for the web administration UI). A reverse port forward from ap-northeast-1 to the application port 8888 on sap-p1-2 has to be established which replicas running in ap-northeast-1 will use to reach their master through HTTP. This way, adding more replicas on the AWS side in the cloud will not require any additional bandwidth between cloud and on-site network, except that the reverse HTTP channel, which uses only little traffic, will see additional traffic per replica whereas all outbound replication goes to the single exchange in the RabbitMQ node running in ap-northeast-1.
291
+``sap-p1-2`` normally is a replica for the ``tokyo2020`` replica set, using the local RabbitMQ running on ``sap-p1-1``. Its outbound ``REPLICATION_CHANNEL`` will be ``tokyo2020-replica`` and uses the RabbitMQ running in ap-northeast-1, using an SSH port forward with local port 5673 for the ap-northeast-1 RabbitMQ (15673 for the web administration UI). A reverse port forward from ap-northeast-1 to the application port 8888 on ``sap-p1-2`` has to be established which replicas running in ap-northeast-1 will use to reach their master through HTTP. This way, adding more replicas on the AWS side in the cloud will not require any additional bandwidth between cloud and on-site network, except that the reverse HTTP channel, which uses only little traffic, will see additional traffic per replica whereas all outbound replication goes to the single exchange in the RabbitMQ node running in ap-northeast-1.
203 292
204 293
## User Groups and Permissions
205 294