运行METVIEWER

获取Metviewer Docker container

  • please ask for Metviewer container from provioder

载入Metviewer Docker container

$ docker image load -i metviewer-docker.tar.gz
877b494a9f30: Loading layer [==================================================>]  209.6MB/209.6MB
97f2f5802dcb: Loading layer [==================================================>]  217.9MB/217.9MB
cd1fe069da7a: Loading layer [==================================================>]  969.8MB/969.8MB
1f0c11b0a00a: Loading layer [==================================================>]   2.56kB/2.56kB
296d3c24a5e6: Loading layer [==================================================>]  7.981MB/7.981MB
f7945d0b3f97: Loading layer [==================================================>]  13.93MB/13.93MB
e64d268568d1: Loading layer [==================================================>]  47.43MB/47.43MB
Loaded image: metviewer:latest

$ docker image load -i mysql.tar.gz
e9dc98463cd6: Loading layer [==================================================>]  58.48MB/58.48MB
7288a4c980c6: Loading layer [==================================================>]  338.4kB/338.4kB
683d7a4130fe: Loading layer [==================================================>]  10.44MB/10.44MB
5547ac6d39e8: Loading layer [==================================================>]  4.472MB/4.472MB
9a341d74c9b2: Loading layer [==================================================>]  1.536kB/1.536kB
7acae26d323c: Loading layer [==================================================>]  46.15MB/46.15MB
9e88946b01ba: Loading layer [==================================================>]  32.77kB/32.77kB
7c808cd26970: Loading layer [==================================================>]  3.584kB/3.584kB
252c276e7a19: Loading layer [==================================================>]  258.4MB/258.4MB
3b7576a71f0c: Loading layer [==================================================>]  9.728kB/9.728kB
7848732ef73b: Loading layer [==================================================>]  1.536kB/1.536kB
Loaded image: mysql:5.7

$ docker image ls -a
REPOSITORY             TAG                 IMAGE ID            CREATED             SIZE
docker-airflow_met81   latest              1e4488277470        21 hours ago        3.15GB
postgres               9.6                 afd8110f1813        5 months ago        211MB
metviewer              latest              0e8958dc48c4        5 months ago        1.42GB
redis                  5.0.5               63130206b0fa        6 months ago        98.2MB
mysql                  5.7                 383867b75fd2        6 months ago        373MB

克隆Metviewer repository

$ git clone https://github.com/NCAR/container-dtc-metviewer.git

启动Metviewer服务

  • make several directories and prepare the environmental variables, such as:

    $ mkdir -p mysql/tables
    $ export MYSQL_DIR=/home/wrf/MET/mysql/tables
    $ mkdir -p metviewer_output
    $ export METVIEWER_DIR=/home/wrf/MET/metviewer_output
    $ mkdir -p metviewer_data
    $ export METVIEWER_DATA=/home/wrf/MET/metviewer_data
    
    $ cd container-dtc-metviewer
    $ docker-compose up -d
    Pulling db (mysql:5.7)...
    5.7: Pulling from library/mysql
    8f91359f1fff: Pull complete
    6bbb1c853362: Pull complete
    e6e554c0af6f: Pull complete
    f391c1a77330: Pull complete
    414a8a88eabc: Pull complete
    fee78658f4dd: Pull complete
    9568f6bff01b: Pull complete
    76041efb6f83: Pull complete
    ea54dbd83183: Pull complete
    566857d8f022: Pull complete
    01c09495c6e7: Pull complete
    Digest: sha256:f7985e36c668bb862a0e506f4ef9acdd1254cdf690469816f99633898895f7fa
    Status: Downloaded newer image for mysql:5.7
    Creating mysql_mv ... done
    Creating metviewer_1 ... done
    
  • 修改端口号

    因为 MET-Airflow 使用了 8080 端口号,为了避免冲突,我们使用8081 端口, 需要修改 docker-compose.yml 文件:

    $ git diff
    diff --git a/docker-compose.yml b/docker-compose.yml
    index 7f20161..3602ea7 100644
    --- a/docker-compose.yml
    +++ b/docker-compose.yml
    @@ -14,7 +14,7 @@ metviewer:
         image: metviewer
         container_name: metviewer_1
         ports:
    -    - "8080:8080"
    +    - "8081:8080"
         volumes:
           - ${METVIEWER_DATA}:/data
           - ${METVIEWER_DIR}/metviewer_output/xml:/opt/tomcat/webapps/metviewer_output/xml
    
  • Open a web browser (such as Firefox), open the website:

    http://10.86.41.176:8081/metviewer/metviewer1.jsp

    you will see the metviewer screen:

    METVIEWER界面

    METVIEWER界面

关闭Metviewer服务

$ docker-compose down
Stopping metviewer_1 ... done
Stopping mysql_mv    ... done
Removing metviewer_1 ... done
Removing mysql_mv    ... done