David,
I tried out your last example for running MAC as a daemon, but the
container kept failing with exit code 1. I tried it as interactive, and
see I got a NPE. Here's how I tried to run it, and what the output was:
[matt@matttoshiba ~]$ cat mini-acc.sh
#!/bin/bash
# copied from d. medinets' email
export WORKDIR=~/my-miniaccumulo-cluster
rm -rf $WORKDIR/*
mkdir -p $WORKDIR
sudo docker run \
-v $WORKDIR:/accumulo \
-e TSERVER_COUNT=20 \
-e ACCUMULO_SCHEMA=D4M \
-e JAVA_USER=${USER} \
-e MONITOR_PORT=20001 \
-e ZOOKEEPER_PORT=20000 \
-i \
--rm \
--net=host \
-t medined/jodoc \
/bin/bash
[matt@matttoshiba ~]$ ./mini-acc.sh
root@matttoshiba:/# ./startup.sh
Exception in thread "main" java.lang.NullPointerException
at
org.apache.accumulo.minicluster.impl.MiniAccumuloConfigImpl.initialize(MiniAccumuloConfigImpl.java:100)
at
org.apache.accumulo.minicluster.impl.MiniAccumuloClusterImpl.<init>(MiniAccumuloClusterImpl.java:339)
at com.codebits.jodoc.Application.main(Application.java:39)
Do you see anything wrong with how I went about this?
Thanks,
Matt
On Sun, Dec 14, 2014 at 6:20 PM, David Medinets <[email protected]>
wrote:
>
> You can start a MAC with one command if you use Docker. Could using
> Accumulo get any easier?
>
> docker run \
> -e JAVA_USER=${USER} \
> -e MONITOR_PORT=20001 \
> -e ZOOKEEPER_PORT=20000 \
> -d \
> --net=host \
> -t medined/jodoc
>
> This command downloads a 300MB image from Docker Hub.
>
> If you want more control, you can mount a host directory as a volume
> in the instance and change the TServer count. After the MAC starts up,
> you can easily look into the conf directory to check settings. You
> could also examine any .rf files that are created.
>
> export WORKDIR=~/my-miniaccumulo-cluster
> rm -rf $WORKDIR/*
> mkdir -p $WORKDIR
> docker run \
> -v $WORKDIR:/accumulo \
> -e TSERVER_COUNT=20 \
> -e JAVA_USER=${USER} \
> -e MONITOR_PORT=20001 \
> -e ZOOKEEPER_PORT=20000 \
> -d \
> --net=host \
> -t medined/jodoc
>
> There is one more feature. If you specify the ACCUMULO_SCHEMA as D4M
> those tables will be created and pre-split for you:
>
> export WORKDIR=~/my-miniaccumulo-cluster
> rm -rf $WORKDIR/*
> mkdir -p $WORKDIR
> docker run \
> -v $WORKDIR:/accumulo \
> -e TSERVER_COUNT=20 \
> -e ACCUMULO_SCHEMA=D4M \
> -e JAVA_USER=${USER} \
> -e MONITOR_PORT=20001 \
> -e ZOOKEEPER_PORT=20000 \
> -d \
> --net=host \
> -t medined/jodoc
>