容器化部署
- 将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/
- 依次进入容器内,执行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
- 在每个容器内设置Flink、JDK、Nexmark和LLVM的环境变量。
- 打开“/etc/profile”文件。
1
vi /etc/profile
- 按“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
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 使环境变量生效。
source /etc/profile
- 退出容器
exit
- 打开“/etc/profile”文件。
父主题: 安装特性