diff options
| author | 姜鹏辉 <[email protected]> | 2021-07-15 14:30:51 +0800 |
|---|---|---|
| committer | 姜鹏辉 <[email protected]> | 2021-07-15 14:30:51 +0800 |
| commit | 59cd65f77e88ca0773a83d93ea999bc5bde62915 (patch) | |
| tree | 27472dc13a908ceb4f22549e1f8caece14d36f73 | |
| parent | 267a22340447b5fe50b11baeb3e3291900595f98 (diff) | |
新增docker运行
| -rw-r--r-- | .gitignore | 3 | ||||
| -rw-r--r-- | Dockerfile | 12 | ||||
| -rw-r--r-- | README.md | 1 | ||||
| -rw-r--r-- | docker-compose.yml | 8 | ||||
| -rw-r--r-- | install.sh | 44 | ||||
| -rw-r--r-- | requirements.txt | 2 | ||||
| -rw-r--r-- | run.sh | 49 | ||||
| -rw-r--r-- | src/run.py | 4 |
8 files changed, 101 insertions, 22 deletions
@@ -1,3 +1,4 @@ *.log *.tgz -__pycache__
\ No newline at end of file +__pycache__ +*.tar
\ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..406d25c --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM python:3 + +WORKDIR /usr/src/app + +COPY . . +RUN pip install --no-cache-dir -r requirements.txt + + +#ENTRYPOINT ["python"] +ENTRYPOINT ["tail","-f","/dev/null"] +CMD ["python3"] + @@ -49,5 +49,4 @@ pip install ./whl/requests_toolbelt-0.9.1-py2.py3-none-any.whl ## Todo -- csv文件下载失败 - 结果的行数统计
\ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..689814d --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +version: '3' +services: + poc: + container_name: poc + image: poc_jph:latest + volumes: + - "./:/usr/src/app" +
\ No newline at end of file @@ -1,14 +1,30 @@ -pip install ./whl/clickhouse_driver-0.1.2-cp27-cp27mu-manylinux1_x86_64.whl >> ./log/install.log 2>&1 -if [ "$?" == 0 ] -then - echo "install clickhouse_driver success" -else - echo "install clickhouse_driver error" -fi -pip install ./whl/requests_toolbelt-0.9.1-py2.py3-none-any.whl >> ./log/install.log 2>&1 -if [ "$?" == 0 ] -then - echo "install requests_toolbelt success" -else - echo "install requests_toolbelt error" -fi
\ No newline at end of file + +pip_install(){ + pip install ./whl/clickhouse_driver-0.1.2-cp27-cp27mu-manylinux1_x86_64.whl >> ./log/install.log 2>&1 + if [ "$?" == 0 ] + then + echo "install clickhouse_driver success" + else + echo "install clickhouse_driver error" + fi + pip install ./whl/requests_toolbelt-0.9.1-py2.py3-none-any.whl >> ./log/install.log 2>&1 + if [ "$?" == 0 ] + then + echo "install requests_toolbelt success" + else + echo "install requests_toolbelt error" + fi +} +docker_install(){ + #docker import poc.tar poc_jph:latest + docker load < poc.tar + if [ "$?" == 0 ] + then + echo "install success" + else + echo "install error" + fi + #docker run -d -v $(pwd):/usr/src/app --name poc poc_jph:latest +} + +docker_install
\ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..fe3a961 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +clickhouse_driver +requests_toolbelt
\ No newline at end of file @@ -2,7 +2,7 @@ #!/bin/bash systeminfologfile="./log/systeminfo.log" runtimelogfile="./log/runtime.log" - +#alias python="docker run -it --rm poc_jph python" collect_info(){ echo co echo "--------" >> $systeminfologfile @@ -20,6 +20,7 @@ collect_info(){ } collect_use_info(){ + echo 1 > /proc/sys/vm/drop_caches echo "--------" >> $runtimelogfile echo "MEM USE" >> $runtimelogfile echo "--------" >> $runtimelogfile @@ -31,19 +32,34 @@ collect_use_info(){ } ch_test(){ - echo 1 > /proc/sys/vm/drop_caches collect_use_info echo "running ClickHouse test" python ./src/run.py ch $(pwd) } ol_test(){ - echo 1 > /proc/sys/vm/drop_caches collect_use_info echo "running OpenLookeng test" python ./src/run.py ol $(pwd) } +ch_test_docker(){ + collect_use_info + echo "running ClickHouse test" + docker exec -it poc python ./src/run.py ch /usr/src/app/ + echo 1 + #docker run --rm -v $(pwd):/usr/src/app --name poc poc_jph:latest python ./src/run.py ch /usr/src/app/ + +} + +ol_test_docker(){ + collect_use_info + echo "running OpenLookeng test" + docker exec -it poc python ./src/run.py ol /usr/src/app/ + echo 1 + #docker run --rm -v $(pwd):/usr/src/app --name poc poc_jph:latest ./src/run.py ol /usr/src/app/ +} + clear_log() { rm -rf ./log/* rm -rf ./src/__pycache__ @@ -61,4 +77,29 @@ start() { tar -zcvf log.tgz ./log } -start
\ No newline at end of file +docker_start() { + docker-compose up -d + clear_log + collect_info + for i in {1,2,3} + do + ch_test_docker + ol_test_docker + done + tar -zcvf log.tgz ./log + docker-compose down + echo "finish poc test" +} + +docker_export() { + docker save -o ./poc.tar poc_jph:latest +} + +temp_test() { + docker-compose up -d + docker exec -it poc python ./src/run.py ch /usr/src/app/ + docker exec -it poc python ./src/run.py ol /usr/src/app/ + docker-compose down +} +#temp_test +docker_start
\ No newline at end of file @@ -140,8 +140,8 @@ def read_conf(): sql_timeout = config.get("run","time_out") # default 900s 15min - ch_sector = "clickhouse" - ol_sector = "openlookeng" + ch_sector = "clickhouse-local" + ol_sector = "openlookeng-local" chconfig['host'] = config.get(ch_sector,"host") chconfig['port'] = str(config.get(ch_sector,"port")) |
