Skip to content

Instantly share code, notes, and snippets.

@sujee
Last active August 29, 2015 14:27
Show Gist options
  • Select an option

  • Save sujee/bf5e75d8866566c4fbd3 to your computer and use it in GitHub Desktop.

Select an option

Save sujee/bf5e75d8866566c4fbd3 to your computer and use it in GitHub Desktop.

Revisions

  1. sujee revised this gist Aug 19, 2015. 1 changed file with 1 addition and 25 deletions.
    26 changes: 1 addition & 25 deletions tachyon-env.sh
    Original file line number Diff line number Diff line change
    @@ -39,28 +39,4 @@ export TACHYON_UNDERFS_HDFS_IMPL=org.apache.hadoop.hdfs.DistributedFileSystem

    CONF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

    export TACHYON_JAVA_OPTS+="
    -Dlog4j.configuration=file:$CONF_DIR/log4j.properties
    -Dtachyon.debug=false
    -Dtachyon.worker.hierarchystore.level.max=1
    -Dtachyon.worker.hierarchystore.level0.alias=MEM
    -Dtachyon.worker.hierarchystore.level0.dirs.path=$TACHYON_RAM_FOLDER
    -Dtachyon.worker.hierarchystore.level0.dirs.quota=$TACHYON_WORKER_MEMORY_SIZE
    -Dtachyon.underfs.address=$TACHYON_UNDERFS_ADDRESS
    -Dtachyon.underfs.hdfs.impl=$TACHYON_UNDERFS_HDFS_IMPL
    -Dtachyon.data.folder=$TACHYON_UNDERFS_ADDRESS/tmp/tachyon/data
    -Dtachyon.workers.folder=$TACHYON_UNDERFS_ADDRESS/tmp/tachyon/workers
    -Dtachyon.worker.memory.size=$TACHYON_WORKER_MEMORY_SIZE
    -Dtachyon.worker.data.folder=/tachyonworker/
    -Dtachyon.master.worker.timeout.ms=60000
    -Dtachyon.master.hostname=$TACHYON_MASTER_ADDRESS
    -Dtachyon.master.journal.folder=$TACHYON_HOME/journal/
    -Dorg.apache.jasper.compiler.disablejsr199=true
    -Djava.net.preferIPv4Stack=true
    "

    # Master specific parameters. Default to TACHYON_JAVA_OPTS.
    export TACHYON_MASTER_JAVA_OPTS="$TACHYON_JAVA_OPTS"

    # Worker specific parameters that will be shared to all workers. Default to TACHYON_JAVA_OPTS.
    export TACHYON_WORKER_JAVA_OPTS="$TACHYON_JAVA_OPTS"
    ... snipped ....
  2. sujee created this gist Aug 17, 2015.
    66 changes: 66 additions & 0 deletions tachyon-env.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,66 @@
    #!/usr/bin/env bash

    ## XXX
    export JAVA_HOME=/opt/java

    if [[ `uname -a` == Darwin* ]]; then
    # Assuming Mac OS X
    export JAVA_HOME=${JAVA_HOME:-$(/usr/libexec/java_home)}
    export TACHYON_RAM_FOLDER=/Volumes/ramdisk
    export TACHYON_JAVA_OPTS="-Djava.security.krb5.realm= -Djava.security.krb5.kdc="
    else
    # Assuming Linux
    if [ -z "$JAVA_HOME" ]; then
    if [ -d /usr/lib/jvm/java-7-oracle ]; then
    export JAVA_HOME=/usr/lib/jvm/java-7-oracle
    else
    # openjdk will set this
    if [ -d /usr/lib/jvm/jre-1.7.0 ]; then
    export JAVA_HOME=/usr/lib/jvm/jre-1.7.0
    fi
    fi
    fi
    export TACHYON_RAM_FOLDER=/mnt/ramdisk
    fi

    if [ -z "$JAVA_HOME" ]; then
    export JAVA_HOME="$(dirname $(which java))/.."
    fi


    export JAVA="$JAVA_HOME/bin/java"
    ### XXX
    export TACHYON_MASTER_ADDRESS=ec2-54-158-12-173.compute-1.amazonaws.com
    export TACHYON_UNDERFS_ADDRESS=$TACHYON_HOME/underfs
    #export TACHYON_UNDERFS_ADDRESS=hdfs://localhost:9000
    ## XXX
    export TACHYON_WORKER_MEMORY_SIZE=4GB
    export TACHYON_UNDERFS_HDFS_IMPL=org.apache.hadoop.hdfs.DistributedFileSystem

    CONF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

    export TACHYON_JAVA_OPTS+="
    -Dlog4j.configuration=file:$CONF_DIR/log4j.properties
    -Dtachyon.debug=false
    -Dtachyon.worker.hierarchystore.level.max=1
    -Dtachyon.worker.hierarchystore.level0.alias=MEM
    -Dtachyon.worker.hierarchystore.level0.dirs.path=$TACHYON_RAM_FOLDER
    -Dtachyon.worker.hierarchystore.level0.dirs.quota=$TACHYON_WORKER_MEMORY_SIZE
    -Dtachyon.underfs.address=$TACHYON_UNDERFS_ADDRESS
    -Dtachyon.underfs.hdfs.impl=$TACHYON_UNDERFS_HDFS_IMPL
    -Dtachyon.data.folder=$TACHYON_UNDERFS_ADDRESS/tmp/tachyon/data
    -Dtachyon.workers.folder=$TACHYON_UNDERFS_ADDRESS/tmp/tachyon/workers
    -Dtachyon.worker.memory.size=$TACHYON_WORKER_MEMORY_SIZE
    -Dtachyon.worker.data.folder=/tachyonworker/
    -Dtachyon.master.worker.timeout.ms=60000
    -Dtachyon.master.hostname=$TACHYON_MASTER_ADDRESS
    -Dtachyon.master.journal.folder=$TACHYON_HOME/journal/
    -Dorg.apache.jasper.compiler.disablejsr199=true
    -Djava.net.preferIPv4Stack=true
    "

    # Master specific parameters. Default to TACHYON_JAVA_OPTS.
    export TACHYON_MASTER_JAVA_OPTS="$TACHYON_JAVA_OPTS"

    # Worker specific parameters that will be shared to all workers. Default to TACHYON_JAVA_OPTS.
    export TACHYON_WORKER_JAVA_OPTS="$TACHYON_JAVA_OPTS"