-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathstartup-bg.sh
executable file
·53 lines (43 loc) · 1.79 KB
/
startup-bg.sh
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
#!/bin/bash
# Copyright 2020 AxonIQ B.V.
# 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.
if [[ $# != 1 ]] ; then
echo "Usage: $0 <node-name>"
exit 1
fi
NODE_NAME=$1
NODE_NR=$(echo ${NODE_NAME} | sed -e 's/^.*-\([[:digit:]]*\)$/\1/')
if [ ! -d ${NODE_NAME} ] ; then
echo "Creating directory for node \"${NODE_NAME}\"."
mkdir ${NODE_NAME}
fi
if [[ "${NODE_NAME}" == "node-1" ]] ; then
LICENSE_FILE=axoniq.license
if [ ! -s ${NODE_NAME}/${LICENSE_FILE} -a -s ../../${LICENSE_FILE} ] ; then
echo "Adding license file to node workdir."
cp ../../${LICENSE_FILE} ./${NODE_NAME}/
fi
fi
cd ${NODE_NAME}
PROPS=./axonserver.properties
if [ ! -s ${PROPS} ] ; then
echo "Creating property file for node \"${NODE_NAME}\"."
(
echo "axoniq.axonserver.name=${NODE_NAME}"
echo "axoniq.axonserver.hostname=localhost"
echo "server.port=$(expr 8023 + ${NODE_NR})"
echo "axoniq.axonserver.port=$(expr 8123 + ${NODE_NR})"
echo "axoniq.axonserver.internal-port=$(expr 8223 + ${NODE_NR})"
echo "axoniq.axonserver.autocluster.first=localhost"
echo "axoniq.axonserver.autocluster.contexts=_admin"
) >> ${PROPS}
fi
AXONIQ_LICENSE=../../../axoniq.license nohup java -jar ../../../axonserver-ee.jar >>./axonserver.log 2>&1 &