diff --git a/extras/vagrantExample/src/main/vagrant/Vagrantfile b/extras/vagrantExample/src/main/vagrant/Vagrantfile old mode 100644 new mode 100755 index 2b8d31064..488457a82 --- a/extras/vagrantExample/src/main/vagrant/Vagrantfile +++ b/extras/vagrantExample/src/main/vagrant/Vagrantfile @@ -33,9 +33,7 @@ Vagrant.configure(2) do |config| - config.vm.box = "ubuntu/trusty64" - config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box" - + config.vm.box = "bento/ubuntu-18.04" config.vm.provider "virtualbox" do |vb| vb.name = "rya-example-box" vb.memory = "4096" @@ -46,57 +44,40 @@ Vagrant.configure(2) do |config| config.vm.hostname = "rya-example-box" config.vm.provision "shell", inline: <<-SHELL - - ###set -x ## turn on command echo with expanded variables + set -x ## turn on command echo with expanded variables # List of dependency versions - export ACCUMULO_VERSION=1.6.5 - ###export ACCUMULO_VERSION=1.7.1 + export ACCUMULO_VERSION=1.6.6 export HADOOP_VERSION=2.7.2 - export RYA_EXAMPLE_VERSION=4.0.0-incubating-SNAPSHOT - # TODO: Eventually this version of the Rya distribution will be on maven...and then we can use the following instead - #export RYA_EXAMPLE_VERSION=4.0.0-incubating - export RDF4J_VERSION=2.3.1 - export ZOOKEEPER_VERSION=3.4.5-cdh4.5.0 - - mavenRepoUrl=http://repo1.maven.org/maven2/ - + ### IMPORTANT: Verify this exists in the Maven repos. As you know, I am writing this before it exists. + export RYA_EXAMPLE_VERSION=4.0.1 + export RDF4J_VERSION=2.5.5 + export ZOOKEEPER_VERSION=3.4.5-cdh5.16.1 + mavenRepoUrl=https://repo1.maven.org/maven2/ echo "Updating host file with permanent ip" sudo sed -i 's/127.0.1.1/192.168.33.10/' /etc/hosts cat >> /etc/hosts <> /var/cache/oracle-jdk8-installer/wgetrc || exit $? - - echo "Installing Java..." - sudo -E apt-get -qq install -y oracle-java8-installer || exit $? - sudo ln --force -s /usr/lib/jvm/java-8-oracle/ /usr/lib/jvm/default-java - + # if you want dev tools like javac, change this to openjdk-8-jdk-headless + sudo -E apt-get install -y openjdk-8-jre || exit $? + echo "Installing Tomcat..." - sudo -E apt-get install -y tomcat7 || exit $? - + sudo useradd -r -m -U -d /opt/tomcat -s /bin/false tomcat + sudo -E apt-get install -y tomcat9 || exit $? + sudo usermod -a -G tomcat vagrant echo "Installing Unzip..." apt-get install unzip || exit $? - echo "Setting up environment..." - export JAVA_HOME=/usr/lib/jvm/java-8-oracle + export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre export HADOOP_HOME=/home/vagrant/hadoop-${HADOOP_VERSION} export ZOOKEEPER_HOME=/home/vagrant/zookeeper-${ZOOKEEPER_VERSION} export ZOO_LOG_DIR=${ZOOKEEPER_HOME}/logs/ export ACCUMULO_HOME=/home/vagrant/accumulo-${ACCUMULO_VERSION} export PATHADD=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$ACCUMULO_HOME/bin:$HADOOP_HOME/bin export PATH=$PATH:$PATHADD - export HADOOP_PREFIX="$HADOOP_HOME" export HADOOP_CONF_DIR="$HADOOP_PREFIX/etc/hadoop" export ACCUMULO_LOG_DIR=$ACCUMULO_HOME/logs @@ -110,14 +91,12 @@ EOF # Shell environment includes Accumulo resources. ACCUMULO_RC=/home/vagrant/.accumulo_rc.sh cat > ${ACCUMULO_RC} < ${BASHRC}.new <&2; } - function download { ### curl --fail treat http status >= 400 as an error. --location follow redirects status>=300 curl --silent --show-error --fail --location "$@" @@ -174,7 +150,6 @@ EOF fi done } - echo "- Hadoop" hadoopUrl=https://archive.apache.org/dist/hadoop/common/hadoop-${HADOOP_VERSION}/hadoop-${HADOOP_VERSION}.tar.gz if [[ ! -d ${HADOOP_HOME} ]] ; then @@ -182,15 +157,13 @@ EOF download $hadoopUrl \ | tar -zxC /home/vagrant || exit 101 fi - echo "- Zookeeper" - zookeeperUrl=http://archive-primary.cloudera.com/cdh4/cdh/4/zookeeper-${ZOOKEEPER_VERSION}.tar.gz + zookeeperUrl=http://archive.cloudera.com/cdh5/cdh/5/zookeeper-${ZOOKEEPER_VERSION}.tar.gz if [[ ! -d ${ZOOKEEPER_HOME} ]] ; then echo "Downloading $zookeeperUrl" download $zookeeperUrl \ | tar -zxC /home/vagrant || exit 102 fi - echo "- Accumulo" accumuloUrl=https://archive.apache.org/dist/accumulo/${ACCUMULO_VERSION}/accumulo-${ACCUMULO_VERSION}-bin.tar.gz if [[ ! -d ${ACCUMULO_HOME} ]] ; then @@ -198,7 +171,6 @@ EOF download $accumuloUrl \ | tar -zxC /home/vagrant || exit 103 fi - echo "Configuring Zookeeper..." sudo mkdir --parents /var/zookeeper sudo chown vagrant:vagrant /var/zookeeper @@ -208,15 +180,12 @@ EOF # Conflicts with Accumulo and maybe Zookeeper sudo rm --force ${HADOOP_HOME}/share/hadoop/common/lib/slf4j-api-1.7.10.jar sudo rm --force ${HADOOP_HOME}/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar - # Assure logs are creatable and writeable sudo mkdir --parents ${ZOO_LOG_DIR} sudo touch "${ZOO_LOG_DIR}/zookeeper.out" sudo chmod -R a+wX ${ZOO_LOG_DIR} - echo "Running Zookeeper..." sudo -E ${ZOOKEEPER_HOME}/bin/zkServer.sh start - echo "Configuring Accumulo..." cp ${ACCUMULO_HOME}/conf/examples/1GB/standalone/* ${ACCUMULO_HOME}/conf/ rm --force ${ACCUMULO_HOME}/conf/accumulo-site.xml @@ -271,7 +240,6 @@ EOF cat > ${ACCUMULO_HOME}/conf/masters < ${ACCUMULO_HOME}/conf/slaves < /var/lib/tomcat7/webapps/web.rya/WEB-INF/classes/environment.properties < /var/lib/tomcat9/webapps/web.rya/WEB-INF/classes/environment.properties < - geoindexing + mongodb-geo true mongodb-geo