X-Git-Url: https://gerrit.onap.org/r/gitweb?a=blobdiff_plain;f=kubernetes%2Fappc%2Fresources%2Fconfig%2Fappc%2Fopt%2Fonap%2Fappc%2Fbin%2FstartODL.sh;fp=kubernetes%2Fappc%2Fresources%2Fconfig%2Fappc%2Fopt%2Fopenecomp%2Fappc%2Fbin%2FstartODL.sh;h=0b9e63127bdf4db6b62cccabaf628281e693cebf;hb=13fed1118cedf88ea65a92d27f550d02fe23c41a;hp=ba4ff52147545e86f3177d71922146f0bbbbea53;hpb=7aa968bb23b924f714a6bfe3436a3ec438bff69a;p=oom.git diff --git a/kubernetes/appc/resources/config/appc/opt/openecomp/appc/bin/startODL.sh b/kubernetes/appc/resources/config/appc/opt/onap/appc/bin/startODL.sh similarity index 75% rename from kubernetes/appc/resources/config/appc/opt/openecomp/appc/bin/startODL.sh rename to kubernetes/appc/resources/config/appc/opt/onap/appc/bin/startODL.sh index ba4ff52147..0b9e63127b 100755 --- a/kubernetes/appc/resources/config/appc/opt/openecomp/appc/bin/startODL.sh +++ b/kubernetes/appc/resources/config/appc/opt/onap/appc/bin/startODL.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/bash -x ### # ============LICENSE_START======================================================= @@ -26,12 +26,39 @@ # if not already installed, and starts the APPC Docker Container # +function enable_odl_cluster(){ + if [ -z $APPC_REPLICAS ]; then + echo "APPC_REPLICAS is not configured in Env field" + exit + fi + + echo "Installing Opendaylight cluster features" + ${ODL_HOME}/bin/client -u karaf feature:install odl-mdsal-clustering + ${ODL_HOME}/bin/client -u karaf feature:install odl-jolokia + + echo "Update cluster information statically" + hm=$(hostname) + echo "Get current Hostname ${hm}" + + node=($(echo ${hm} | sed 's/-[0-9]*$//g')) + node_index=($(echo ${hm} | awk -F"-" '{print $NF}')) + node_list="${node}-0.{{ .Values.service.name }}-cluster.{{.Release.Namespace}}"; + + for ((i=1;i<${APPC_REPLICAS};i++)); + do + node_list="${node_list} ${node}-$i.{{ .Values.service.name }}-cluster.{{.Release.Namespace}}" + done + + /opt/opendaylight/current/bin/configure_cluster.sh $((node_index+1)) ${node_list} +} + ODL_HOME=${ODL_HOME:-/opt/opendaylight/current} ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U} SDNC_HOME=${SDNC_HOME:-/opt/onap/sdnc} -APPC_HOME=${APPC_HOME:-/opt/openecomp/appc} +APPC_HOME=${APPC_HOME:-/opt/onap/appc} SLEEP_TIME=${SLEEP_TIME:-120} -MYSQL_PASSWD=${MYSQL_PASSWD:-openECOMP1.0} +MYSQL_PASSWD=${MYSQL_PASSWD:-{{.Values.config.dbRootPassword}}} +ENABLE_ODL_CLUSTER=${ENABLE_ODL_CLUSTER:-false} # # Adding the DMAAP_TOPIC_ENV variable into APPC-ASDC-LISTENER properties @@ -55,7 +82,7 @@ echo "" >> $APPC_HOME/data/properties/appc.properties # Wait for database to init properly # echo "Waiting for mysql" -until mysql -h appc-dbhost.{{.Values.nsPrefix}} -u root -p${MYSQL_PASSWD} mysql &> /dev/null +until mysql -h {{.Values.mysql.service.name}}.{{.Release.Namespace}} -u root -p{{.Values.config.dbRootPassword}} mysql &> /dev/null do printf "." sleep 1 @@ -97,6 +124,8 @@ then ${APPC_HOME}/svclogic/bin/install-converted-dgs.sh fi + if $ENABLE_ODL_CLUSTER ; then enable_odl_cluster ; fi + echo "Restarting OpenDaylight" ${ODL_HOME}/bin/stop echo "Installed at `date`" > ${SDNC_HOME}/.installed