feat(cli): 移除关于配置分发的内容

PipelineOptions.CLASSPATHS 这个参数并不能方便地分发 hadoop 配置
This commit is contained in:
2024-02-27 16:55:21 +08:00
parent 871b01522a
commit 3e3dd09d52
5 changed files with 7 additions and 61 deletions

View File

@@ -108,6 +108,12 @@ public class RunnerApplication implements ApplicationRunner {
deployPlans = mapper.readValue(new String(Files.readAllBytes(planPath)), new TypeReference<Map<String, List<String>>>() {});
}
ImmutableList<String> clusters = Lists.mutable.of(runtimeInfo.getYarn().getSyncClusters().split(","))
.withAll(Lists.mutable.of(runtimeInfo.getYarn().getCompactionClusters().split(",")))
.collect(n -> runtimeInfo.getYarn().getStoreCluster() + n)
.distinct()
.toImmutable();
TemplateEngine engine = TemplateUtil.createEngine(new TemplateConfig("template", TemplateConfig.ResourceMode.CLASSPATH));
Template deployTemplate = engine.getTemplate("cloud/deploy.ftl");
for (ServiceInfoWrapper serviceInfo : serviceInfoList) {
@@ -180,33 +186,6 @@ public class RunnerApplication implements ApplicationRunner {
Files.write(logScriptFile, logScript.getBytes());
}
ImmutableList<String> clusters = Lists.mutable.of(runtimeInfo.getYarn().getSyncClusters().split(","))
.withAll(Lists.mutable.of(runtimeInfo.getYarn().getCompactionClusters().split(",")))
.collect(n -> runtimeInfo.getYarn().getStoreCluster() + n)
.distinct()
.toImmutable();
Template downloadConfigTemplate = engine.getTemplate("cloud/download-config.ftl");
String downloadConfigScript = downloadConfigTemplate.render(MapUtil.builder()
.put("currentPath", absolutRootPath)
.put("runtime", runtimeInfo)
.put("classpath", clusters)
.build());
Path downloadConfigScriptFile = Paths.get(root.toString(), "download-config.sh");
Files.deleteIfExists(downloadConfigScriptFile);
Files.write(downloadConfigScriptFile, downloadConfigScript.getBytes());
Template deployConfigTemplate = engine.getTemplate("cloud/deploy-config.ftl");
String deployConfigScript = deployConfigTemplate.render(MapUtil.builder()
.put("currentPath", absolutRootPath)
.put("runtime", runtimeInfo)
.put("hosts", hostInfoList
.collect(HostInfoWrapper::getHostnameIp)
.toSortedList((o1, o2) -> Comparator.<String>naturalOrder().compare(o1.getIp(), o2.getIp())))
.build());
Path deployConfigScriptFile = Paths.get(root.toString(), "deploy-config.sh");
Files.deleteIfExists(deployConfigScriptFile);
Files.write(deployConfigScriptFile, deployConfigScript.getBytes());
ClassPathResource stopFile = new ClassPathResource("script/stop.sh");
String stopScript = new String(IoUtil.readBytes(stopFile.getInputStream()));
Files.write(Paths.get(root.toString(), "stop.sh"), stopScript.getBytes());

View File

@@ -28,8 +28,6 @@ deploy:
- "service-hudi-launcher"
source-jar: service-launcher-runner-b2b1-1.0.0-SNAPSHOT.jar
replicas: 6
classpath:
- ${deploy.runtime.conf-path}/b2b1
environments:
connector_hadoop_kerberos-principal: ${deploy.runtime.user}/$\{hostname}.hdp.dc@ECLD.COM
connector_hadoop_kerberos-keytab-path: ${deploy.runtime.kerberos-keytab-path}
@@ -51,8 +49,6 @@ deploy:
- "service-hudi-launcher"
source-jar: service-launcher-runner-b2b5-1.0.0-SNAPSHOT.jar
replicas: 6
classpath:
- ${deploy.runtime.conf-path}/b2b5
environments:
connector_hadoop_kerberos-principal: ${deploy.runtime.user}/$\{hostname}.hdp.dc@ECLD.COM
connector_hadoop_kerberos-keytab-path: ${deploy.runtime.kerberos-keytab-path}
@@ -74,8 +70,6 @@ deploy:
- "service-hudi-launcher"
source-jar: service-launcher-runner-b2a4-1.0.0-SNAPSHOT.jar
replicas: 6
classpath:
- ${deploy.runtime.conf-path}/b2a4
environments:
connector_hadoop_kerberos-principal: ${deploy.runtime.user}/$\{hostname}.hdp.dc@ECLD.COM
connector_hadoop_kerberos-keytab-path: ${deploy.runtime.kerberos-keytab-path}
@@ -97,8 +91,6 @@ deploy:
- "service-hudi-launcher"
source-jar: service-launcher-runner-b2b12-1.0.0-SNAPSHOT.jar
replicas: 6
classpath:
- ${deploy.runtime.conf-path}/b2b12
environments:
connector_hadoop_kerberos-principal: ${deploy.runtime.user}/$\{hostname}.hdp.dc@ECLD.COM
connector_hadoop_kerberos-keytab-path: ${deploy.runtime.kerberos-keytab-path}
@@ -162,8 +154,6 @@ deploy:
- "service"
source-jar: service-executor-manager-1.0.0-SNAPSHOT.jar
replicas: 5
classpath:
- ${deploy.runtime.conf-path}/b2b12
environments:
connector_hadoop_kerberos-principal: ${deploy.runtime.user}/$\{hostname}.hdp.dc@ECLD.COM
connector_hadoop_kerberos-keytab-path: ${deploy.runtime.kerberos-keytab-path}

View File

@@ -1,5 +0,0 @@
#!/bin/bash
<#list hosts as host>
echo ${host.ip} ${host.hostname}
ssh ${host.ip} 'bash -s' < ${currentPath}/download-config.sh
</#list>

View File

@@ -24,7 +24,7 @@ hostname=`ssh $host 'hostname'`
hostname_full=`ssh $host 'hostname -f'`
ssh $host "mkdir -p ${runtime.jarPath};curl ftp://yyy:QeY\!68\)4nH1@132.121.122.15:2222/${info.sourceJar} -o ${runtime.jarPath}/${info.name}.jar"
start_time=`date +%Y%m%d%H%M%S`
ssh $host "export JASYPT_ENCRYPTOR_PASSWORD='r#(R,P\"Dp^A47>WSn:Wn].gs/+\"v:q_Q*An~zF*g-@j@jtSTv5H/,S-3:R?r9R}.';nohup ${runtime.jdkPath} <#list environments?keys as key>-D${key}=${environments[key]?string} -Xbootclasspath/a:${classpath} </#list>-jar ${runtime.jarPath}/${info.name}.jar<#noparse> --datetime=${datetime} --hostname=${hostname} --deploy.datetime=${datetime} --deploy.ip=${host} --deploy.hostname=${hostname} --deploy.hostname-full=${hostname_full} --deploy.start-time=${start_time} --logging.parent=${log_path} --loki.url=${loki_url} --spring.cloud.zookeeper.connect-string=${zk_url} --spring.security.meta.authority='${security_authority}' --spring.security.meta.username='${security_username}' --spring.security.meta.darkcode='${security_darkcode}' --yarn-cluster.sync-clusters=${sync_clusters} --yarn-cluster.compaction-clusters=${compaction_clusters}</#noparse> <#list arguments?keys as key>--${key}=${arguments[key]?string} </#list>> /dev/null 2>&1 &"
ssh $host "export JASYPT_ENCRYPTOR_PASSWORD='r#(R,P\"Dp^A47>WSn:Wn].gs/+\"v:q_Q*An~zF*g-@j@jtSTv5H/,S-3:R?r9R}.';nohup ${runtime.jdkPath} <#list environments?keys as key>-D${key}=${environments[key]?string} </#list>-jar ${runtime.jarPath}/${info.name}.jar<#noparse> --datetime=${datetime} --hostname=${hostname} --deploy.datetime=${datetime} --deploy.ip=${host} --deploy.hostname=${hostname} --deploy.hostname-full=${hostname_full} --deploy.start-time=${start_time} --logging.parent=${log_path} --loki.url=${loki_url} --spring.cloud.zookeeper.connect-string=${zk_url} --spring.security.meta.authority='${security_authority}' --spring.security.meta.username='${security_username}' --spring.security.meta.darkcode='${security_darkcode}' --yarn-cluster.sync-clusters=${sync_clusters} --yarn-cluster.compaction-clusters=${compaction_clusters}</#noparse> <#list arguments?keys as key>--${key}=${arguments[key]?string} </#list>> /dev/null 2>&1 &"
</#if>
echo ''
</#list>

View File

@@ -1,18 +0,0 @@
#!/bin/bash
config_names=(
<#list classpath as cp>
${cp}
</#list>
)
for config_name in <#noparse>${config_names[@]}</#noparse>
do
conf_path=${runtime.confPath}/<#noparse>${config_name}</#noparse>
tar_path=<#noparse>${conf_path}</#noparse>.tar.gz
rm -rf <#noparse>${conf_path}</#noparse>
mkdir -p <#noparse>${conf_path}</#noparse>
curl -s ftp://yyy:QeY\!68\)4nH1@132.121.122.15:2222/<#noparse>${config_name}</#noparse>.tar.gz -o <#noparse>${tar_path}</#noparse>
tar -zxf <#noparse>${tar_path}</#noparse> -C <#noparse>${conf_path}</#noparse>
rm -rf <#noparse>${tar_path}</#noparse>
done