|
| 1 | +#!/bin/sh |
| 2 | + |
| 3 | +function checkExternalServer(){ |
| 4 | + echo "telnet check for your $SERVER_NAME, if you wait for a long time,may be your $SERVER_NAME does not prepared" |
| 5 | + result=`echo -e "\n" | telnet $EXTERNAL_SERVER_IP $EXTERNAL_SERVER_PORT 2>/dev/null | grep Connected | wc -l` |
| 6 | + if [ $result -eq 1 ]; then |
| 7 | + echo "$SERVER_NAME is OK." |
| 8 | + else |
| 9 | + echo "$SERVER_NAME is Bad. You need to prepare the' $SERVER_NAME ' environment in advance" |
| 10 | + exit 1 |
| 11 | + fi |
| 12 | +} |
| 13 | + |
| 14 | +## choose install mode |
| 15 | +function chooseInstallMode() { |
| 16 | + echo "Simple installation mode" |
| 17 | + #check for Java |
| 18 | + checkJava |
| 19 | + #check for mysql |
| 20 | + SERVER_NAME=MYSQL |
| 21 | + EXTERNAL_SERVER_IP=$MYSQL_HOST |
| 22 | + EXTERNAL_SERVER_PORT=$MYSQL_PORT |
| 23 | + checkExternalServer |
| 24 | +} |
| 25 | + |
| 26 | +##choose install mysql mode |
| 27 | +function chooseInstallMySQLMode() { |
| 28 | + echo "Do you want to clear Dss table information in the database?" |
| 29 | + echo " 1: Do not execute table-building statements" |
| 30 | + echo " 2: Dangerous! Clear all data and rebuild the tables." |
| 31 | + echo "" |
| 32 | + MYSQL_INSTALL_MODE=1 |
| 33 | + read -p "Please input the choice:" idx |
| 34 | + if [[ '2' = "$idx" ]];then |
| 35 | + MYSQL_INSTALL_MODE=2 |
| 36 | + echo "You chose Rebuild the table" |
| 37 | + elif [[ '1' = "$idx" ]];then |
| 38 | + MYSQL_INSTALL_MODE=1 |
| 39 | + echo "You chose not execute table-building statements" |
| 40 | + else |
| 41 | + echo "no choice,exit!" |
| 42 | + exit 1 |
| 43 | + fi |
| 44 | + |
| 45 | + ##init db |
| 46 | + if [[ '2' = "$MYSQL_INSTALL_MODE" ]];then |
| 47 | + ENV_FLAG="dev" |
| 48 | + DB_CONF_PATH=${workDir}/db |
| 49 | + DB_DML_PATH=$DB_CONF_PATH/dss_dml_real.sql |
| 50 | + replaceAppConnInstanceSQL |
| 51 | + executeSQL |
| 52 | + fi |
| 53 | +} |
| 54 | + |
| 55 | +##choose execute mysql mode |
| 56 | +function executeSQL() { |
| 57 | + chooseInstallMode |
| 58 | + |
| 59 | + sed -i "s/GATEWAY_INSTALL_IP/$GATEWAY_INSTALL_IP/g" $DB_DML_PATH |
| 60 | + sed -i "s/GATEWAY_PORT/$GATEWAY_PORT/g" $DB_DML_PATH |
| 61 | + |
| 62 | + sed -i "s#DSS_INSTALL_HOME_VAL#$DSS_INSTALL_HOME#g" $DB_DML_PATH |
| 63 | + |
| 64 | + mysql -h$MYSQL_HOST -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PASSWORD -D$MYSQL_DB --default-character-set=utf8 -e "source $DB_CONF_PATH/dss_ddl.sql" |
| 65 | + isSuccess "source dss_ddl.sql" |
| 66 | + mysql -h$MYSQL_HOST -P$MYSQL_PORT -u$MYSQL_USER -p$MYSQL_PASSWORD -D$MYSQL_DB --default-character-set=utf8 -e "source $DB_DML_PATH" |
| 67 | + isSuccess "source dss_dml_real.sql" |
| 68 | + echo "Rebuild the table" |
| 69 | +} |
| 70 | + |
| 71 | +function replaceAppConnInstanceSQL() { |
| 72 | + DB_DML_PATH=$DB_CONF_PATH/dss_dml_real.sql |
| 73 | + cp -rf $DB_CONF_PATH/dss_dml.sql $DB_DML_PATH |
| 74 | + sed -i "s#ORCHESTRATOR_IP#$DSS_FRAMEWORK_ORCHESTRATOR_SERVER_INSTALL_IP#g" $DB_DML_PATH |
| 75 | + sed -i "s#ORCHESTRATOR_PORT#$DSS_FRAMEWORK_ORCHESTRATOR_SERVER_PORT#g" $DB_DML_PATH |
| 76 | + |
| 77 | + sed -i "s#WORKFLOW_IP#$DSS_WORKFLOW_SERVER_INSTALL_IP#g" $DB_DML_PATH |
| 78 | + sed -i "s#WORKFLOW_PORT#$DSS_WORKFLOW_SERVER_PORT#g" $DB_DML_PATH |
| 79 | + |
| 80 | + sed -i "s#EVENTCHECKER_JDBC_URL#$EVENTCHECKER_JDBC_URL#g" $DB_DML_PATH |
| 81 | + sed -i "s#EVENTCHECKER_JDBC_USERNAME#$EVENTCHECKER_JDBC_USERNAME#g" $DB_DML_PATH |
| 82 | + sed -i "s#EVENTCHECKER_JDBC_PASSWORD#$EVENTCHECKER_JDBC_PASSWORD#g" $DB_DML_PATH |
| 83 | + |
| 84 | + sed -i "s#DATACHECKER_JOB_JDBC_URL#$DATACHECKER_JOB_JDBC_URL#g" $DB_DML_PATH |
| 85 | + sed -i "s#DATACHECKER_JOB_JDBC_USERNAME#$DATACHECKER_JOB_JDBC_USERNAME#g" $DB_DML_PATH |
| 86 | + sed -i "s#DATACHECKER_JOB_JDBC_PASSWORD#$DATACHECKER_JOB_JDBC_PASSWORD#g" $DB_DML_PATH |
| 87 | + |
| 88 | + sed -i "s#DATACHECKER_BDP_JDBC_URL#$DATACHECKER_BDP_JDBC_URL#g" $DB_DML_PATH |
| 89 | + sed -i "s#DATACHECKER_BDP_JDBC_USERNAME#$DATACHECKER_BDP_JDBC_USERNAME#g" $DB_DML_PATH |
| 90 | + sed -i "s#DATACHECKER_BDP_JDBC_PASSWORD#$DATACHECKER_BDP_JDBC_PASSWORD#g" $DB_DML_PATH |
| 91 | + |
| 92 | + sed -i "s#BDP_MASK_IP#127.0.0.1#g" $DB_DML_PATH |
| 93 | + sed -i "s#BDP_MASK_PORT#8087#g" $DB_DML_PATH |
| 94 | + |
| 95 | + sed -i "s#EMAIL_HOST#${EMAIL_HOST}#g" $DB_DML_PATH |
| 96 | + sed -i "s#EMAIL_PORT#${EMAIL_PORT}#g" $DB_DML_PATH |
| 97 | + sed -i "s#EMAIL_USERNAME#${EMAIL_USERNAME}#g" $DB_DML_PATH |
| 98 | + sed -i "s#EMAIL_PASSWORD#${EMAIL_PASSWORD}#g" $DB_DML_PATH |
| 99 | + sed -i "s#EMAIL_PROTOCOL#${EMAIL_PROTOCOL}#g" $DB_DML_PATH |
| 100 | +} |
| 101 | + |
| 102 | +chooseInstallMySQLMode |
0 commit comments