diff options
| author | Paul Buetow <pbuetow@mimecast.com> | 2021-10-21 21:28:49 +0300 |
|---|---|---|
| committer | Paul Buetow <pbuetow@mimecast.com> | 2021-10-21 21:28:49 +0300 |
| commit | f4207a55f71bfbcfdc532d5cdd3befaa3474a157 (patch) | |
| tree | ea5e4a2d2a67035f645bdee496ae55a52034178a /docker | |
| parent | d80d6070557e3a800e3a54967af9eced518f116b (diff) | |
| parent | 739205206d63bf42f4e843b39d04d4c8cd8207c3 (diff) | |
merge develop
Diffstat (limited to 'docker')
| -rw-r--r-- | docker/.gitignore | 0 | ||||
| -rw-r--r-- | docker/Dockerfile | 6 | ||||
| -rw-r--r-- | docker/Makefile | 35 | ||||
| -rw-r--r-- | docker/dtail.json | 30 | ||||
| -rw-r--r-- | docker/serverlist.txt | 10 | ||||
| -rwxr-xr-x | docker/spindown.sh | 11 | ||||
| -rwxr-xr-x | docker/spinup.sh | 7 |
7 files changed, 60 insertions, 39 deletions
diff --git a/docker/.gitignore b/docker/.gitignore new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/docker/.gitignore diff --git a/docker/Dockerfile b/docker/Dockerfile index 61a1f7d..da3b0db 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -2,11 +2,12 @@ # The container can be used for developing and testing # Purposes -FROM fedora:33 +FROM fedora:34 RUN mkdir -p /etc/dserver /var/run/dserver/ /var/log/dserver ADD ./dtail.json /etc/dserver/dtail.json ADD ./dserver /usr/local/bin/dserver +ADD ./mapr_testdata.log /var/log/mapr_testdata.log RUN useradd dserver RUN chown -R dserver /var/run/dserver /var/log/dserver @@ -14,6 +15,5 @@ USER dserver WORKDIR /var/run/dserver EXPOSE 2222/tcp -EXPOSE 8080/tcp -CMD ["/usr/local/bin/dserver", "-relaxedAuth", "-cfg", "/etc/dserver/dtail.json", "-pprof", "8080"] +CMD ["/usr/local/bin/dserver", "-relaxedAuth", "-cfg", "/etc/dserver/dtail.json"] diff --git a/docker/Makefile b/docker/Makefile index f09d9e0..fdd6c5b 100644 --- a/docker/Makefile +++ b/docker/Makefile @@ -1,11 +1,38 @@ -all: +all: build +testrun: build spinup dcat spindown +serverfarm: spindown build spinup +build: + cp ../integrationtests/mapr_testdata.log . cp ../dserver . docker build . -t dserver:develop rm ./dserver -run: - # http://localhost:8080/debug/pprof/goroutines?debug=1 - docker run -p 2222:2222 -p 8080:8080 dserver:develop + rm ./mapr_testdata.log spinup: ./spinup.sh 10 spindown: ./spindown.sh 10 +spinup1: + docker run -p 2222:2222 dserver:develop +dtail: + ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG +dtail2: + ../dtail --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --logLevel DEBUG --query 'from stats select max($$goroutines),count($$hostname),$$hostname,last($$time) group by $$hostname order by max($$goroutines)' +dgrep: + ../dgrep --servers serverlist.txt --files '/var/log/dserver/*' --regex MAPREDUCE --trustAllHosts +dcat: + ../dcat --servers serverlist.txt --files '/etc/passwd' --trustAllHosts +dcat_notrust: + ../dcat --servers serverlist.txt --files '/etc/passwd' +dmap: + ../dmap --servers serverlist.txt --files '/var/log/dserver/*' --trustAllHosts --query 'from stats select avg($$goroutines),max($$goroutines),min($$goroutines),last($$goroutines),count($$hostname),$$hostname group by $$hostname order by avg($$goroutines)' +test: dmap_test dmap2_test +dmap_test: + ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' + ../dmap --servers serverlist.txt --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-B.csv' + @echo Expecting zero diff! + diff -u <(sort dmap2-A.csv) <(sort dmap2-B.csv) +dmap2_test: + ../dmap --servers <(head -n 1 serverlist.txt) --files '/var/log/mapr_testdata.log' --trustAllHosts --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-A.csv' + ../dmap --query 'from stats select count($$time),last($$time) group by $$time order by count($$time) outfile dmap2-serverless.csv' ./mapr_testdata.log + @echo Expecting zero diff! + diff -u <(sort dmap2-A.csv) <(sort dmap2-serverless.csv) diff --git a/docker/dtail.json b/docker/dtail.json index d923101..acef22a 100644 --- a/docker/dtail.json +++ b/docker/dtail.json @@ -7,33 +7,15 @@ "MaxConnections": 50, "MapreduceLogFormat" : "default", "HostKeyFile" : "cache/ssh_host_key", - "HostKeyBits" : 2048, - "Permissions": { - "Default": [ - "readfiles:^/.*$", - "runcommands:^/.*$" - ], - "Users": { - "pbuetow": [ - "readfiles:^/.*$", - "runcommands:^/.*$" - ], - "jblake": [ - "readfiles:^/tmp/foo.log$", - "readfiles:^/.*$", - "readfiles:!^/tmp/bar.log$", - "runcommands:!^/.*$" - ] - } - } + "HostKeyBits" : 2048 }, "Common": { - "LogDir" : "/var/log/dserver", - "CacheDir" : "cache", - "TmpDir" : "tmp", - "LogStrategy": "daily", + "LogDir": "/var/log/dserver", + "Logger": "Fout", + "LogLevel": "trace", + "LogRotation": "Daily", + "CacheDir": "cache", "SSHPort": 2222, - "DebugEnable": true, "ExperimentalFeaturesEnable": false } } diff --git a/docker/serverlist.txt b/docker/serverlist.txt new file mode 100644 index 0000000..62a6ea6 --- /dev/null +++ b/docker/serverlist.txt @@ -0,0 +1,10 @@ +localhost:2223 +localhost:2224 +localhost:2225 +localhost:2226 +localhost:2227 +localhost:2228 +localhost:2229 +localhost:2230 +localhost:2231 +localhost:2232 diff --git a/docker/spindown.sh b/docker/spindown.sh index 1b171f3..7cf9cc6 100755 --- a/docker/spindown.sh +++ b/docker/spindown.sh @@ -3,10 +3,13 @@ declare -i NUM_INSTANCES=$1 declare -i BASE_PORT=2222 -rm serverlist.txt &>/dev/null - for (( i=0; i < $NUM_INSTANCES; i++ )); do port=$[ BASE_PORT + i + 1 ] - docker stop dserver-serv$i - docker rm dserver-serv$i + name=dserver-serv$i + echo Stopping $name + docker stop $name + echo Removing $name + docker rm $name done + +exit 0 diff --git a/docker/spinup.sh b/docker/spinup.sh index 0625967..399d781 100755 --- a/docker/spinup.sh +++ b/docker/spinup.sh @@ -3,10 +3,9 @@ declare -i NUM_INSTANCES=$1 declare -i BASE_PORT=2222 -echo > serverlist.txt - for (( i=0; i < $NUM_INSTANCES; i++ )); do port=$[ BASE_PORT + i + 1 ] - docker run -d --name dserver-serv$i --hostname serv$i -p $port:2222 dserver:develop - echo localhost:$port >> serverlist.txt + name=dserver-serv$i + echo Creating $name + docker run -d --name $name --hostname serv$i -p $port:2222 dserver:develop done |
