-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy path2.execute_dynamic_cluster.sh
126 lines (106 loc) · 3.81 KB
/
2.execute_dynamic_cluster.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
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
#!/bin/sh
# Use -w | --wait flag to pause between setup and execution
# Read arguments
for key in "$@"
do
case $key in
-w|--wait)
WAIT="true"
;;
esac
done
function pause() {
read -p "$*"
}
ORACLE_HOME="${ORACLE_HOME:=/opt/wls/Oracle_Home}"
WL_HOME="${WL_HOME:=$ORACLE_HOME/wlserver}"
DOMAIN_HOME="${DOMAIN_HOME:=/opt/wls}"
DOMAIN_NAME="${DOMAIN_NAME:=domain}"
echo ''
echo ' ########################################################## '
echo ' ----------- Running with following environment------------ '
echo ' ########################################################## '
echo ''
echo ''
echo 'ORACLE_HOME='$ORACLE_HOME
echo 'WL_HOME='$WL_HOME
echo 'DOMAIN_HOME='$DOMAIN_HOME
echo 'DOMAIN_NAME='$DOMAIN_NAME
echo ''
if [ -n "$WAIT" ];
then
echo 'Will wait for confirmation after setup'
fi
WLST=$ORACLE_HOME/oracle_common/common/bin/wlst.sh
cd build/
echo ''
echo ' ########################################################## '
echo ' ------------------ Building project ------------------ '
echo ' ########################################################## '
echo ''
bash ./buildForCluster.sh
echo ''
echo ' ########################################################## '
echo ' ----------------- Performing cleanup ----------------- '
echo ' ########################################################## '
echo ''
rm -r $DOMAIN_HOME/$DOMAIN_NAME
echo ''
echo ' ########################################################## '
echo ' ------------------ Creating domain ------------------- '
echo ' ########################################################## '
echo ''
$WLST create-domain.py
echo ''
echo ' ########################################################## '
echo ' -------------- Starting WebLogic server -------------- '
echo ' ########################################################## '
echo ''
$WLST start-domain.py
echo ''
echo ' ########################################################## '
echo ' ----------------- Creating cluster ------------------- '
echo ' ########################################################## '
echo ''
$WLST create-cluster.py
echo ''
echo ' ########################################################## '
echo ' ----------------- Starting cluster ------------------- '
echo ' ########################################################## '
echo ''
$WLST start-cluster.py
echo ''
echo ' ########################################################## '
echo ' ---------------- Creating partitions ----------------- '
echo ' ########################################################## '
echo ''
$WLST create-partitions.py
echo ''
echo ' ########################################################## '
echo ' ---------------- Creating data source ---------------- '
echo ' ########################################################## '
echo ''
$WLST create-datasources.py
echo ''
echo ' ########################################################## '
echo ' ---------------- Deploying application ---------------- '
echo ' ########################################################## '
echo ''
$WLST deployWithCluster.py
if [ -n "$WAIT" ]
then
pause 'Press [ENTER] to continue'
fi
echo ''
echo ' ########################################################## '
echo ' ---------------- Sending test request ----------------- '
echo ' ########################################################## '
echo ''
curl http://localhost:7001/customer-service/CustomerService-1.0-SNAPSHOT/resources/customers
echo ''
echo ' ########################################################## '
echo ' -------------- Stopping WebLogic server -------------- '
echo ' ########################################################## '
echo ''
$WLST stop-clustered-domain.py
cd ..