forked from SoftwareAG/sagdevops-templates
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtemplate.yaml
126 lines (120 loc) · 5.33 KB
/
template.yaml
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
122
123
124
125
126
###############################################################################
# Copyright 2013 - 2018 Software AG, Darmstadt, Germany and/or its licensors
#
# SPDX-License-Identifier: Apache-2.0
#
# Licensed 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.
#
###############################################################################
alias: sag-tc-cluster
description: Terracotta Big Memory Max 4.x two-node cluster
environments:
default:
tc.tes.license.key: Terracotta.key # ${} # REQUIRED: license key
tc.tsa.port: 9010
tc.jmx.port: 9020
tc.grp.port: 9030
tc.mgt.port: 9040
tc.memory.init: 128 # minimil memory configuration
tc.memory.max: 512 # minimal memory configuration
tc.storage.size: 50g
tc.offheap.size: 2g
tc.fixes: [wMFix.TES] # ALL
tc.data.dir: ../data
tc.logs.dir: ../logs
tc.index.dir: ../index
# FEATURE: auto-resolve from selected ${nodes}
# cluster.size: 2 # how many nodes cluster: 2 or 4 ?
nodes[0]: dev1 # REQUIRED: nodes[0].alias
hosts[0]: dev1 # REQUIRED: nodes[0].host
nodes[1]: dev2 # REQUIRED: nodes[1].alias
hosts[1]: dev2 # REQUIRED: nodes[1].host
layers:
runtime:
productRepo: ${repo.product}
fixRepo: ${repo.fix}
templates:
- tc-server
- tc-cluster-2 # ${cluster.size}
templates:
tc-server:
licenses:
"Terracotta/terracotta-license.key": ${tc.tes.license.key}
fixes: ${tc.fixes}
products:
TES:
default:
configuration:
TES-default:
COMMON-MEMORY:
COMMON-MEMORY:
InitSize: ${tc.memory.init}
MaxSize: ${tc.memory.max}
TC-SERVER-NAME:
TC-SERVER-NAME:
serverName: ${node.alias}
tc-cluster-2:
products:
TES:
default:
configuration:
TES-default:
TC-CONFIG:
TC-CONFIG: |
<?xml version="1.0" encoding="UTF-8" ?>
<tc:tc-config
xmlns:tc="http://www.terracotta.org/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.terracotta.org/schema/terracotta-9.xsd">
<servers>
<server name="${nodes[0]}" host="${hosts[0]}">
<data>${tc.data.dir}</data>
<logs>${tc.logs.dir}</logs>
<index>${tc.index.dir}</index>
<tsa-port>${tc.tsa.port}</tsa-port>
<jmx-port>${tc.jmx.port}</jmx-port>
<tsa-group-port>${tc.grp.port}</tsa-group-port>
<management-port>${tc.mgt.port}</management-port>
<dataStorage size="${tc.storage.size}">
<offheap size="${tc.offheap.size}"/>
<hybrid/>
</dataStorage>
</server>
<server name="${nodes[1]}" host="${hosts[1]}">
<data>${tc.data.dir}</data>
<logs>${tc.logs.dir}</logs>
<index>${tc.index.dir}</index>
<tsa-port>${tc.tsa.port}</tsa-port>
<jmx-port>${tc.jmx.port}</jmx-port>
<tsa-group-port>${tc.grp.port}</tsa-group-port>
<management-port>${tc.mgt.port}</management-port>
<dataStorage size="${tc.storage.size}">
<offheap size="${tc.offheap.size}"/>
<hybrid/>
</dataStorage>
</server>
<update-check>
<enabled>false</enabled>
<period-days>10</period-days>
</update-check>
<garbage-collection>
<enabled>false</enabled>
<verbose>false</verbose>
<interval>3600</interval>
</garbage-collection>
<restartable enabled="true"/>
<client-reconnect-window>120</client-reconnect-window>
</servers>
</tc:tc-config>
provision:
default:
runtime: ${nodes}