鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

容器化部署

在物理机完成基本软件安装和配置后,需要将安装基础环境安装OmniStream部署到容器中实现特性容器化使用。

  1. 将Nexmark、JDK、Flink、第三方依赖、OmniStream目录复制到所有容器内。
     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    14
    15
    16
    17
    docker cp /opt/nexmark flink_jm_8c32g:/usr/local/ 
    docker cp /usr/local/flink-1.16.3 flink_jm_8c32g:/usr/local/ 
    docker cp /usr/local/bisheng-jdk1.8.0_342 flink_jm_8c32g:/usr/local/ 
    docker cp /opt/Dependency_library/Dependency_library_Default flink_jm_8c32g:/opt/Dependency_library
    docker cp /usr/local/OmniStream flink_jm_8c32g:/usr/local/ 
    
    docker cp /opt/nexmark flink_tm1_8c32g:/usr/local/ 
    docker cp /usr/local/flink-1.16.3 flink_tm1_8c32g:/usr/local/ 
    docker cp /usr/local/bisheng-jdk1.8.0_342 flink_tm1_8c32g:/usr/local/ 
    docker cp /opt/Dependency_library/Dependency_library_Default flink_jm_8c32g:/opt/Dependency_library
    docker cp /usr/local/OmniStream flink_tm1_8c32g:/usr/local/ 
    
    docker cp /opt/nexmark flink_tm2_8c32g:/usr/local/ 
    docker cp /usr/local/flink-1.16.3 flink_tm2_8c32g:/usr/local/ 
    docker cp /usr/local/bisheng-jdk1.8.0_342 flink_tm2_8c32g:/usr/local/ 
    docker cp /opt/Dependency_library/Dependency_library_Default flink_jm_8c32g:/opt/Dependency_library
    docker cp /usr/local/OmniStream flink_tm2_8c32g:/usr/local/ 
    
  2. 依次进入容器内,执行3
    1
    2
    3
    docker exec -it flink_jm_8c32g /bin/bash 
    docker exec -it flink_tm1_8c32g /bin/bash 
    docker exec -it flink_tm2_8c32g /bin/bash 
    
  3. 在每个容器内设置Flink、JDK、Nexmark和LLVM的环境变量。
    1. 打开“/etc/profile”文件。
      1
      vi /etc/profile
      
    2. “i”进入编辑模式,添加如下内容。
      1
      2
      3
      4
      5
      6
      7
      8
      9
      export JAVA_HOME=/usr/local/bisheng-jdk1.8.0_342 
      export PATH=$JAVA_HOME/bin:$PATH 
      export FLINK_HOME=/usr/local/flink-1.16.3 
      export PATH=$FLINK_HOME/bin:$PATH 
      export NEXMARK=/usr/local/nexmark 
      export PATH=$NEXMARK/bin:$PATH 
      export LD_PRELOAD=/opt/Dependency_library/libjemalloc.so.2:$LD_PRELOAD
      export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/aarch64:$JAVA_HOME/lib:$JAVA_HOME/jre/lib/aarch64/server
      export LD_LIBRARY_PATH=/usr/local/OmniStream:/opt/Dependency_library/:$LD_LIBRARY_PATH
      
    3. “Esc”键,输入:wq!,按“Enter”保存并退出编辑。
    4. 使环境变量生效。
      source /etc/profile
    5. 退出容器
      exit