/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.flink.yarn;
import com.dtstack.chunjun.client.util.JobGraphUtil;
import com.dtstack.chunjun.constants.ConfigConstant;
import com.dtstack.chunjun.constants.ConstantValue;
import org.apache.flink.annotation.VisibleForTesting;
import org.apache.flink.api.common.cache.DistributedCache;
import org.apache.flink.api.java.tuple.Tuple2;
import org.apache.flink.client.deployment.ClusterDeploymentException;
import org.apache.flink.client.deployment.ClusterDescriptor;
import org.apache.flink.client.deployment.ClusterRetrieveException;
import org.apache.flink.client.deployment.ClusterSpecification;
import org.apache.flink.client.deployment.application.ApplicationConfiguration;
import org.apache.flink.client.program.ClusterClientProvider;
import org.apache.flink.client.program.PackagedProgram;
import org.apache.flink.client.program.PackagedProgramUtils;
import org.apache.flink.client.program.rest.RestClusterClient;
import org.apache.flink.configuration.ConfigConstants;
import org.apache.flink.configuration.ConfigOption;
import org.apache.flink.configuration.ConfigUtils;
import org.apache.flink.configuration.Configuration;
import org.apache.flink.configuration.ConfigurationUtils;
import org.apache.flink.configuration.CoreOptions;
import org.apache.flink.configuration.HighAvailabilityOptions;
import org.apache.flink.configuration.IllegalConfigurationException;
import org.apache.flink.configuration.JobManagerOptions;
import org.apache.flink.configuration.PipelineOptions;
import org.apache.flink.configuration.ResourceManagerOptions;
import org.apache.flink.configuration.RestOptions;
import org.apache.flink.configuration.SecurityOptions;
import org.apache.flink.configuration.TaskManagerOptions;
import org.apache.flink.core.plugin.PluginConfig;
import org.apache.flink.core.plugin.PluginUtils;
import org.apache.flink.runtime.clusterframework.BootstrapTools;
import org.apache.flink.runtime.entrypoint.ClusterEntrypoint;
import org.apache.flink.runtime.entrypoint.ClusterEntrypointUtils;
import org.apache.flink.runtime.jobgraph.JobGraph;
import org.apache.flink.runtime.jobmanager.HighAvailabilityMode;
import org.apache.flink.runtime.jobmanager.JobManagerProcessSpec;
import org.apache.flink.runtime.jobmanager.JobManagerProcessUtils;
import org.apache.flink.runtime.security.token.DelegationTokenConverter;
import org.apache.flink.runtime.security.token.DelegationTokenManager;
import org.apache.flink.runtime.security.token.KerberosDelegationTokenManager;
import org.apache.flink.runtime.util.HadoopUtils;
import org.apache.flink.util.CollectionUtil;
import org.apache.flink.util.FlinkException;
import org.apache.flink.util.Preconditions;
import org.apache.flink.util.ShutdownHookUtil;
import org.apache.flink.util.StringUtils;
import org.apache.flink.yarn.configuration.YarnConfigOptions;
import org.apache.flink.yarn.configuration.YarnConfigOptionsInternal;
import org.apache.flink.yarn.configuration.YarnDeploymentTarget;
import org.apache.flink.yarn.configuration.YarnLogConfigUtil;
import org.apache.flink.yarn.entrypoint.YarnApplicationClusterEntryPoint;
import org.apache.flink.yarn.entrypoint.YarnJobClusterEntrypoint;
import org.apache.flink.yarn.entrypoint.YarnSessionClusterEntrypoint;
import lombok.extern.slf4j.Slf4j;
import org.apache.hadoop.fs.FileSystem;
import org.apache.hadoop.fs.Path;
import org.apache.hadoop.hdfs.DFSConfigKeys;
import org.apache.hadoop.security.Credentials;
import org.apache.hadoop.security.UserGroupInformation;
import org.apache.hadoop.yarn.api.ApplicationConstants;
import org.apache.hadoop.yarn.api.protocolrecords.GetNewApplicationResponse;
import org.apache.hadoop.yarn.api.records.ApplicationId;
import org.apache.hadoop.yarn.api.records.ApplicationReport;
import org.apache.hadoop.yarn.api.records.ApplicationSubmissionContext;
import org.apache.hadoop.yarn.api.records.ContainerLaunchContext;
import org.apache.hadoop.yarn.api.records.FinalApplicationStatus;
import org.apache.hadoop.yarn.api.records.LocalResourceType;
import org.apache.hadoop.yarn.api.records.NodeReport;
import org.apache.hadoop.yarn.api.records.NodeState;
import org.apache.hadoop.yarn.api.records.Priority;
import org.apache.hadoop.yarn.api.records.QueueInfo;
import org.apache.hadoop.yarn.api.records.Resource;
import org.apache.hadoop.yarn.api.records.YarnApplicationState;
import org.apache.hadoop.yarn.api.records.YarnClusterMetrics;
import org.apache.hadoop.yarn.client.api.YarnClient;
import org.apache.hadoop.yarn.client.api.YarnClientApplication;
import org.apache.hadoop.yarn.conf.YarnConfiguration;
import org.apache.hadoop.yarn.exceptions.YarnException;
import org.apache.hadoop.yarn.util.ConverterUtils;
import org.apache.hadoop.yarn.util.Records;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.annotation.Nullable;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.io.PrintStream;
import java.io.UnsupportedEncodingException;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.net.URI;
import java.net.URL;
import java.net.URLDecoder;
import java.nio.ByteBuffer;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
import java.util.stream.Collectors;
import static org.apache.flink.client.deployment.application.ApplicationConfiguration.APPLICATION_MAIN_CLASS;
import static org.apache.flink.configuration.ConfigConstants.DEFAULT_FLINK_USR_LIB_DIR;
import static org.apache.flink.configuration.ConfigConstants.ENV_FLINK_LIB_DIR;
import static org.apache.flink.configuration.ConfigConstants.ENV_FLINK_OPT_DIR;
import static org.apache.flink.runtime.entrypoint.component.FileJobGraphRetriever.JOB_GRAPH_FILE_PATH;
import static org.apache.flink.util.Preconditions.checkArgument;
import static org.apache.flink.util.Preconditions.checkNotNull;
import static org.apache.flink.yarn.YarnConfigKeys.ENV_FLINK_CLASSPATH;
import static org.apache.flink.yarn.YarnConfigKeys.LOCAL_RESOURCE_DESCRIPTOR_SEPARATOR;
/** The descriptor with deployment information for deploying a Flink cluster on Yarn. */
@Slf4j
public class YarnClusterDescriptor implements ClusterDescriptor<ApplicationId> {
private final YarnConfiguration yarnConfiguration;
private final YarnClient yarnClient;
private final YarnClusterInformationRetriever yarnClusterInformationRetriever;
/** True if the descriptor must not shut down the YarnClient. */
private final boolean sharedYarnClient;
/** Lazily initialized list of files to ship. */
private final List<File> shipFiles = new LinkedList<>();
private final List<File> shipArchives = new LinkedList<>();
private final String yarnQueue;
private Path flinkJarPath;
private final Configuration flinkConfiguration;
private final String customName;
private final String nodeLabel;
private final String applicationTy
没有合适的资源?快使用搜索试试~ 我知道了~
chunjun-master.zip
共1816个文件
java:1393个
sql:125个
json:105个
1 下载量 8 浏览量
2023-03-13
11:43:50
上传
评论
收藏 4.36MB ZIP 举报
温馨提示
纯钧(ChunJun,原名FlinkX),是一款稳定、易用、高效、批流一体的数据集成框架,目前基于实时计算引擎Flink实现多种异构数据源之间的数据同步与计算,已在上千家公司部署且稳定运行。
资源推荐
资源详情
资源评论
收起资源包目录
chunjun-master.zip (1816个子文件)
bashrc 2KB
mvnw.cmd 7KB
test.csv 80B
Dockerfile 2KB
Dockerfile 2KB
Dockerfile 2KB
Dockerfile 1KB
Dockerfile 1KB
Dockerfile 1KB
Dockerfile 971B
Dockerfile 883B
Dockerfile 883B
Dockerfile 880B
Dockerfile 849B
Dockerfile 849B
Dockerfile 838B
Dockerfile 831B
Dockerfile 829B
Dockerfile 829B
Dockerfile 829B
.editorconfig 12KB
.env 2KB
org.apache.flink.table.factories.Factory 867B
org.apache.flink.table.factories.Factory 867B
org.apache.flink.table.factories.Factory 867B
org.apache.flink.table.factories.Factory 865B
org.apache.flink.table.factories.Factory 864B
org.apache.flink.table.factories.Factory 863B
org.apache.flink.table.factories.Factory 863B
org.apache.flink.table.factories.Factory 859B
org.apache.flink.table.factories.Factory 859B
org.apache.flink.table.factories.Factory 858B
org.apache.flink.table.factories.Factory 857B
org.apache.flink.table.factories.Factory 857B
org.apache.flink.table.factories.Factory 857B
org.apache.flink.table.factories.Factory 857B
org.apache.flink.table.factories.Factory 857B
org.apache.flink.table.factories.Factory 855B
org.apache.flink.table.factories.Factory 855B
org.apache.flink.table.factories.Factory 853B
org.apache.flink.table.factories.Factory 853B
org.apache.flink.table.factories.Factory 853B
org.apache.flink.table.factories.Factory 851B
org.apache.flink.table.factories.Factory 851B
org.apache.flink.table.factories.Factory 851B
org.apache.flink.table.factories.Factory 851B
org.apache.flink.table.factories.Factory 849B
org.apache.flink.table.factories.Factory 849B
org.apache.flink.table.factories.Factory 849B
org.apache.flink.table.factories.Factory 847B
org.apache.flink.table.factories.Factory 847B
org.apache.flink.table.factories.Factory 847B
org.apache.flink.table.factories.Factory 847B
org.apache.flink.table.factories.Factory 847B
org.apache.flink.table.factories.Factory 847B
org.apache.flink.table.factories.Factory 847B
org.apache.flink.table.factories.Factory 845B
org.apache.flink.table.factories.Factory 845B
org.apache.flink.table.factories.Factory 843B
org.apache.flink.table.factories.Factory 843B
config.fmpp 25KB
config.fmpp 11KB
parserImpls.ftl 58KB
parseImpls.ftl 19KB
typeParse.ftl 4KB
typeParse.ftl 3KB
textParseUtil.ftl 1KB
.gitignore 919B
.gitignore 558B
gosu 2.19MB
db.info 2KB
db.info 1KB
slf4j-log4j12-1.7.10.jar 9KB
YarnClusterDescriptor.java 88KB
ReaderUtil.java 64KB
LogMinerConnection.java 48KB
JdbcInputFormat.java 34KB
SqlNodeParseUtil.java 34KB
SqlUtil.java 31KB
HBaseColumnConverter.java 28KB
LogMinerListener.java 27KB
FeRestService.java 26KB
RocketMQSourceFunction.java 25KB
BaseRichOutputFormat.java 25KB
Hive3Util.java 25KB
DefaultRestHandler.java 24KB
SqlNodeParseImpl.java 24KB
JdbcUtil.java 24KB
SqlNodeReplaceVisitor.java 23KB
SerializerTestBase.java 23KB
SerializerTestBase.java 22KB
BinlogColumnConverter.java 22KB
PluginUtil.java 22KB
OperatorConvertImpl.java 21KB
HBaseSerde.java 21KB
JdbcInputFormatTest.java 19KB
JdbcDynamicTableFactory.java 19KB
HttpInputFormatBuilder.java 18KB
HiveOutputFormat.java 18KB
WriterUtil.java 18KB
共 1816 条
- 1
- 2
- 3
- 4
- 5
- 6
- 19
资源评论
m0_72731342
- 粉丝: 2
- 资源: 1832
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于卷积神经网络的图像风格迁移python源码+文档说明+界面图片(课程设计)
- 河北地质大学毕业设计-基于卷积神经网络的垃圾分类研究代码python源码+文档说明
- 菜鸟网络运营模式的浅析
- Alibaba SpringCloud集成nacos实现注册中心-源码
- Springboot集成Netflix-ribbon、Enreka实现负载均衡-源码
- 互联网产品项目管理流程-PPT.ppt
- 互联网大数据分析之《用户画像分析》ppt.ppt
- 毕业设计-基于PyQt5、CV、numpy实现的暗通道先验的方法进行图像去雾python源码+文档说明
- 基于暗通道先验的图像去雾算法,可以通过ESP32-CAM进行图像采集python源码+视频(课程设计)
- 基于Pyortch+python+三种卷积神经实现的深度神经网络的交通标志识别算法python源码+文档说明+数据集
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功