From 14566a1577f9e39f387180d9db7b5781e54ea7cd Mon Sep 17 00:00:00 2001 From: "juraj.linkes" Date: Sat, 3 Jun 2017 11:25:51 +0200 Subject: Added script for odl installation Also refactored part of code Change-Id: I4e479d538b03d17c7b460d04ef0bdbd980d39787 Signed-off-by: juraj.linkes --- scripts/install_odl.sh | 58 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 scripts/install_odl.sh (limited to 'scripts/install_odl.sh') diff --git a/scripts/install_odl.sh b/scripts/install_odl.sh new file mode 100755 index 0000000..3067a25 --- /dev/null +++ b/scripts/install_odl.sh @@ -0,0 +1,58 @@ +#!/bin/bash +SCRIPT_DIR=$(dirname $0) +. $SCRIPT_DIR/lib.sh +service opendaylight stop +sleep 10 +INSTALL_DIR=/opt +ODL_DIR=$INSTALL_DIR/opendaylight +ODL_TGZ_NAME=$1 +cp $ODL_DIR/etc/jetty.xml $INSTALL_DIR +cp $ODL_DIR/etc/org.opendaylight.groupbasedpolicy.neutron.vpp.mapper.startup.cfg $INSTALL_DIR +cp $ODL_DIR/etc/org.opendaylight.groupbasedpolicy.renderer.vpp.startup.cfg $INSTALL_DIR +rm -rf $ODL_DIR +#mv opendaylight orig_opendaylight +ODL_DEFAULT_DIR_NAME=$(tar tf $ODL_TGZ_NAME | head -n1 | cut -d "/" -f 1) +echo "$HOSTNAME: unpacking odl" +tar -C $INSTALL_DIR -xf $ODL_TGZ_NAME +mv $INSTALL_DIR/$ODL_DEFAULT_DIR_NAME $INSTALL_DIR/opendaylight + +#CHANGE PORT AND CONFIGURE: +echo "$HOSTNAME: configuring odl" +cp $INSTALL_DIR/jetty.xml $ODL_DIR/etc/ +cp $INSTALL_DIR/org.opendaylight.groupbasedpolicy.neutron.vpp.mapper.startup.cfg $ODL_DIR/etc/ +cp $INSTALL_DIR/org.opendaylight.groupbasedpolicy.renderer.vpp.startup.cfg $ODL_DIR/etc/ + +#CONFIGURE LOGGING: +sed -i 's/log4j.appender.out.maxFileSize=.*/log4j.appender.out.maxFileSize=100MB/' $ODL_DIR/etc/org.ops4j.pax.logging.cfg +sed -i 's/log4j.appender.out.maxBackupIndex=.*/log4j.appender.out.maxBackupIndex=10/' $ODL_DIR/etc/org.ops4j.pax.logging.cfg +#sed -i '$alog4j.logger.org.opendaylight.groupbasedpolicy.renderer.vpp = TRACE' $ODL_DIR/etc/org.ops4j.pax.logging.cfg +#sed -i '$alog4j.logger.org.opendaylight.groupbasedpolicy.neutron.mapper = TRACE' $ODL_DIR/etc/org.ops4j.pax.logging.cfg +#sed -i '$alog4j.logger.org.opendaylight.groupbasedpolicy.neutron.vpp.mapper = TRACE' $ODL_DIR/etc/org.ops4j.pax.logging.cfg +#sed -i '$alog4j.logger.org.opendaylight.vbd = TRACE' $ODL_DIR/etc/org.ops4j.pax.logging.cfg +#sed -i '$alog4j.logger.org.opendaylight.netconf.sal.connect.netconf = TRACE' $ODL_DIR/etc/org.ops4j.pax.logging.cfg +#sed -i '$alog4j.logger.org.opendaylight.netconf = DEBUG' $ODL_DIR/etc/org.ops4j.pax.logging.cfg + +#ACL LOGGING +#sed -i '$alog4j.logger.org.opendaylight.groupbasedpolicy.renderer.vpp.policy.acl = INFO' $ODL_DIR/etc/org.ops4j.pax.logging.cfg + +#INSTALL FEATURES +sed -i 's/featuresBoot=.*/featuresBoot=config,standard,region,package,kar,ssh,management,odl-restconf,odl-netconf-all,odl-groupbasedpolicy-neutron-vpp-mapper,odl-vbd/' $ODL_DIR/etc/org.apache.karaf.features.cfg + +#CHANGE OWNER AND RESTART DAEMON +echo "$HOSTNAME: changing owner to odl" +chown -R odl:odl $ODL_DIR +systemctl daemon-reload + +#CONFIGURE CLUSTER +if [[ $2 == "-c" ]] +then + NODE_NUMBER=$(hostname | grep -o [0-9]) + ((NODE_NUMBER++)) + ODL_IPS=$(grep -A 7 "listen opendaylight" /etc/haproxy/haproxy.cfg | grep server | grep -Eo "$IPV4_REGEX") + echo "$HOSTNAME: configuring cluster with id $NODE_NUMBER and ips $ODL_IPS" + $ODL_DIR/bin/configure_cluster.sh $NODE_NUMBER $ODL_IPS +fi + +#START ODL +service opendaylight start + -- cgit 1.2.3-korg