Skip to content

Commit 5c4d481

Browse files
committed
Fix install question.
1 parent 5140f38 commit 5c4d481

File tree

11 files changed

+243
-608
lines changed

11 files changed

+243
-608
lines changed

assembly/bin/dssinstall.sh

Lines changed: 210 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,210 @@
1+
#!/bin/sh
2+
#Actively load user env
3+
if [ -f "~/.bashrc" ];then
4+
echo "Warning! user bashrc file does not exist."
5+
else
6+
source ~/.bashrc
7+
fi
8+
9+
shellDir=`dirname $0`
10+
workDir=`cd ${shellDir}/..;pwd`
11+
12+
SERVER_IP=""
13+
SERVER_HOME=""
14+
15+
local_host="`hostname --fqdn`"
16+
LOCAL_IP=$(hostname -I)
17+
LOCAL_IP=${LOCAL_IP// /}
18+
19+
#To be compatible with MacOS and Linux
20+
txt=""
21+
if [[ "$OSTYPE" == "darwin"* ]]; then
22+
txt="''"
23+
elif [[ "$OSTYPE" == "linux-gnu" ]]; then
24+
txt=""
25+
elif [[ "$OSTYPE" == "cygwin" ]]; then
26+
echo "dss not support Windows operating system"
27+
exit 1
28+
elif [[ "$OSTYPE" == "msys" ]]; then
29+
echo "dss not support Windows operating system"
30+
exit 1
31+
elif [[ "$OSTYPE" == "win32" ]]; then
32+
echo "dss not support Windows operating system"
33+
exit 1
34+
elif [[ "$OSTYPE" == "freebsd"* ]]; then
35+
txt=""
36+
else
37+
echo "Operating system unknown, please tell us(submit issue) for better service"
38+
exit 1
39+
fi
40+
41+
function isSuccess(){
42+
if [ $? -ne 0 ]; then
43+
echo "Failed to " + $1
44+
exit 1
45+
else
46+
echo "Succeed to " + $1
47+
fi
48+
}
49+
50+
function checkJava(){
51+
java -version
52+
isSuccess "execute java --version"
53+
}
54+
55+
checkJava
56+
57+
dos2unix -q ${workDir}/config/*
58+
isSuccess "execute dos2unix -q ${workDir}/config/*"
59+
dos2unix -q ${workDir}/bin/*
60+
61+
echo "step1:load config"
62+
source ${workDir}/config/config.sh
63+
source ${workDir}/config/db.sh
64+
65+
DSS_FILE_PATH="$workDir/$DSS_FILE_NAME"
66+
67+
if [ -z $DSS_FILE_NAME ]; then
68+
echo "DSS_FILE_NAME is null "
69+
exit 1
70+
fi
71+
72+
function replaceCommonIp() {
73+
if [ -z "$DSS_SERVER_INSTALL_IP" ]; then
74+
DSS_SERVER_INSTALL_IP=$LOCAL_IP
75+
fi
76+
if [ -z "$DSS_SERVER_PORT" ]; then
77+
DSS_SERVER_PORT=9002
78+
fi
79+
80+
if [ -z "$DSS_APPS_SERVER_INSTALL_IP" ]; then
81+
DSS_APPS_SERVER_INSTALL_IP=$LOCAL_IP
82+
fi
83+
if [ -z "$DSS_APPS_SERVER_PORT" ]; then
84+
DSS_APPS_SERVER_PORT=9003
85+
fi
86+
87+
if [[ $GATEWAY_INSTALL_IP == "127.0.0.1" ]] || [ -z "$GATEWAY_INSTALL_IP" ]; then
88+
GATEWAY_INSTALL_IP=$LOCAL_IP
89+
fi
90+
if [[ $EUREKA_INSTALL_IP == "127.0.0.1" ]] || [ -z "$EUREKA_INSTALL_IP" ]; then
91+
EUREKA_INSTALL_IP=$LOCAL_IP
92+
fi
93+
}
94+
##替换真实的IP
95+
replaceCommonIp
96+
97+
EUREKA_URL=http://$EUREKA_INSTALL_IP:$EUREKA_PORT/eureka/
98+
99+
## excecute sql
100+
source ${workDir}/bin/executeSQL.sh
101+
102+
function changeCommonConf(){
103+
sed -i "s#defaultZone:.*#defaultZone: $EUREKA_URL#g" $CONF_APPLICATION_YML
104+
sed -i "s#hostname:.*#hostname: $SERVER_IP#g" $CONF_APPLICATION_YML
105+
sed -i "s#wds.linkis.server.mybatis.datasource.url.*#wds.linkis.server.mybatis.datasource.url=jdbc:mysql://${MYSQL_HOST}:${MYSQL_PORT}/${MYSQL_DB}?characterEncoding=UTF-8#g" $CONF_DSS_PROPERTIES
106+
sed -i "s#wds.linkis.server.mybatis.datasource.username.*#wds.linkis.server.mybatis.datasource.username=$MYSQL_USER#g" $CONF_DSS_PROPERTIES
107+
sed -i "s#wds.linkis.server.mybatis.datasource.password.*#***REMOVED***$MYSQL_PASSWORD#g" $CONF_DSS_PROPERTIES
108+
sed -i "s#wds.linkis.gateway.ip.*#wds.linkis.gateway.ip=$GATEWAY_INSTALL_IP#g" $CONF_DSS_PROPERTIES
109+
sed -i "s#wds.linkis.gateway.port.*#wds.linkis.gateway.port=$GATEWAY_PORT#g" $CONF_DSS_PROPERTIES
110+
sed -i "s#wds.linkis.gateway.url.*#wds.linkis.gateway.url=http://$GATEWAY_INSTALL_IP:$GATEWAY_PORT/#g" $CONF_DSS_PROPERTIES
111+
sed -i "s#wds.linkis.gateway.wtss.url.*#wds.linkis.gateway.wtss.url=http://$GATEWAY_INSTALL_IP:$GATEWAY_PORT/#g" $CONF_DSS_PROPERTIES
112+
}
113+
114+
##function start
115+
function changeConf(){
116+
sed -i "s#spring.server.port=.*#spring.server.port=$SERVER_PORT#g" $CONF_SERVER_PROPERTIES
117+
if [[ $SERVER_NAME == "dss-framework-orchestrator-server" ]] || [[ $SERVER_NAME == "dss-workflow-server" ]]; then
118+
SERVER_FULL_NAME=$SERVER_NAME
119+
SERVER_FULL_NAME=$SERVER_NAME-$ENV_FLAG
120+
sed -i "s#spring.spring.application.name=.*#spring.spring.application.name=$SERVER_FULL_NAME#g" $CONF_SERVER_PROPERTIES
121+
fi
122+
sed -i "s#wds.dss.appconn.scheduler.project.store.dir.*#wds.dss.appconn.scheduler.project.store.dir=$WDS_SCHEDULER_PATH#g" $CONF_SERVER_PROPERTIES
123+
isSuccess "subsitution $CONF_SERVER_PROPERTIES"
124+
}
125+
##function end
126+
127+
128+
UPLOAD_PUBLIC_IPS=""
129+
##function start
130+
function uploadServiceFile(){
131+
if [[ $SERVER_IP == "127.0.0.1" ]]; then
132+
SERVER_IP=$local_host
133+
fi
134+
if [[ $UPLOAD_PUBLIC_IPS == *",${ENV_FLAG}-$SERVER_IP,"* ]]; then
135+
return 0
136+
fi
137+
echo "rfp:$SERVER_HOME"
138+
cp -rfp ${DSS_FILE_PATH}/* $SERVER_HOME
139+
cp -rfp ${workDir}/bin $SERVER_HOME
140+
cp -rfp ${workDir}/config/* $SERVER_HOME/conf
141+
sudo chown -R $deployUser:$deployUser $SERVER_HOME
142+
UPLOAD_PUBLIC_IPS="$UPLOAD_PUBLIC_IPS,${ENV_FLAG}-$SERVER_IP,"
143+
changeCommonConf
144+
}
145+
146+
##function start
147+
function installPackage(){
148+
if [[ $SERVER_IP == "127.0.0.1" ]]; then
149+
SERVER_IP=$local_host
150+
fi
151+
if [ -z $SERVER_NAME ]; then
152+
echo "ERROR:SERVER_NAME is null "
153+
exit 1
154+
fi
155+
uploadServiceFile
156+
# change configuration
157+
changeConf
158+
}
159+
160+
function dssWebInstall(){
161+
if ! test -e ${LINKIS_DSS_HOME}/wedatasphere-dss-web*.zip; then
162+
echo "**********Error: please put wedatasphere-dss-web-xxx.zip in ${LINKIS_DSS_HOME}! "
163+
exit 1
164+
else
165+
echo "Start to unzip dss web package."
166+
unzip -d ${LINKIS_DSS_HOME}/web/ -o ${LINKIS_DSS_HOME}/wedatasphere-dss-web-*.zip > /dev/null 2>&1
167+
sed -i "s#linkis_url.*#linkis_url=${LINKIS_GATEWAY_URL}#g" ${LINKIS_DSS_HOME}/web/config.sh
168+
isSuccess "Unzip dss web package to ${LINKIS_DSS_HOME}/web"
169+
fi
170+
}
171+
172+
##Install dss projects
173+
function installDssProject() {
174+
echo "step2:update config"
175+
SERVER_HOME=$DSS_INSTALL_HOME
176+
echo "create dir SERVER_HOME: $SERVER_HOME"
177+
sudo mkdir -p $SERVER_HOME
178+
isSuccess "Create the dir of $SERVER_HOME"
179+
sudo chown -R $deployUser:$deployUser $SERVER_HOME
180+
isSuccess "chown -R $deployUser:$deployUser $SERVER_HOME"
181+
182+
#echo ""
183+
SERVER_NAME=dss-server
184+
SERVER_IP=$DSS_SERVER_INSTALL_IP
185+
SERVER_PORT=$DSS_SERVER_PORT
186+
CONF_SERVER_PROPERTIES=$SERVER_HOME/conf/$SERVER_NAME.properties
187+
CONF_DSS_PROPERTIES=$SERVER_HOME/conf/dss.properties
188+
CONF_APPLICATION_YML=$SERVER_HOME/conf/application-dss.yml
189+
###install dss-server
190+
installPackage
191+
#echo ""
192+
193+
SERVER_NAME=dss-apps-server
194+
SERVER_IP=$DSS_APPS_SERVER_INSTALL_IP
195+
SERVER_PORT=$DSS_APPS_SERVER_PORT
196+
CONF_SERVER_PROPERTIES=$SERVER_HOME/conf/$SERVER_NAME.properties
197+
CONF_DSS_PROPERTIES=$SERVER_HOME/conf/dss.properties
198+
CONF_APPLICATION_YML=$SERVER_HOME/conf/application-dss.yml
199+
###install dss-apps-server
200+
installPackage
201+
#echo ""
202+
203+
#echo "-----------------DSS install end--------------------"
204+
#echo ""
205+
206+
}
207+
ENV_FLAG="dev"
208+
installDssProject
209+
210+
echo "Congratulations! You have installed DSS $DSS_VERSION successfully, please use sbin/dss-start-all.sh to start it!"

0 commit comments

Comments
 (0)