Обновление существующего шаблона экземпляра кластера AMI (в Cloudera Director 2.8)
У нас есть кластерная сборка с Cloudera Director 2.8 в AWS. Мы делаем исправления для наших серверов centos, когда мы исправляем генерируем новый AMI, и мы сохраняем только 2 AMI для каждого типа экземпляра / узла.
Теперь я пытаюсь добавить несколько новых узлов с помощью Cloudera Director, и поскольку 2 моих AMI были удалены (из-за исправлений и сохранения только 2 недавних AMI), на этапе проверки он ищет все AMI в существующем шаблоне кластера и обнаружил, что 2 AMI (я пытаюсь добавить новый узел для DataNode, но отображаемая ошибка относится к zookeeper и AMI EdgeNode) отсутствовали и теперь не позволяют мне добавлять новые узлы в кластер
Я попытался обновить шаблон, но у меня не было возможности обновить шаблон экземпляра кластера в веб-интерфейсе.
Я также попытался обновить шаблон экземпляра кластера с помощью python sdk, и после этого появляется ошибка.
[2020-06-06 22:46:13.137 -0400] DEBUG [qtp1536478396-11853] 21c7fc58-6642-4f3d-a7f1-97d84cee03f8 PUT /api/v12/environments/test_ha_cluster%20Environment/deployments/test_ha_cluster%20Deployment/clusters/test_ha_cluster - - o.s.w.s.m.m.a.ExceptionHandlerExceptionResolver: Resolving exception from handler [public void com.cloudera.launchpad.api.v12.ClustersResourceV12.update(java.lang.String,java.lang.String,java.lang.String,com.cloudera.launchpad.api.v11.model.cluster.ClusterTemplateV11) throws java.lang.InterruptedException]: com.cloudera.launchpad.api.common.ClustersResource$UnsupportedClusterUpdateException: java.lang.IllegalArgumentException: Changes on the existing virtual instances are not supported: VirtualInstance{id='d73ad9d3-c9eb-492d-9c14-669a14a2795e', template=InstanceTemplate{name='zookeeper', type='m5.large', image='ami-0axxxxfb61fce6193', rackId='/default-1', bootstrapScriptsArePresent=true, config={subnetId=subnet-003b5799fxxxx07, iamProfileName=test-xxxx-xxxxeper-role, ebsOptimized=false, rootVolumeSizeGB=100, ebsVolumeCount=0, enableEbsEncryption=false, rootVolumeType=gp2, ebsVolumeSizeGiB=100, useSpotInstances=false, ebsVolumeType=gp2, securityGroupsIds=sg-0b108e9xxxxxx914, spotBidUSDPerHr=0.1}, tags={}, normalizeInstance=true, normalizationConfig=Optional.absent(), sshUsername=Optional.absent(), sshHostKeyRetrievalType=NONE}} -> VirtualInstance{id='d73ad9d3-c9eb-492d-9c14-669a14a2795e', template=InstanceTemplate{name='zookeeper', type='m5.large', image='ami-026c0c7xxxx19552', rackId='/default-1', bootstrapScriptsArePresent=true, config={subnetId=subnet-003b5799ff0b54207, iamProfileName=xxxxx, ebsOptimized=false, rootVolumeSizeGB=100, ebsVolumeCount=0, enableEbsEncryption=false, rootVolumeType=gp2, ebsVolumeSizeGiB=100, useSpotInstances=false, ebsVolumeType=gp2, securityGroupsIds=sg-0b1xxxxxxad3914, spotBidUSDPerHr=0.1}, tags={}, normalizeInstance=true, normalizationConfig=Optional.absent(), sshUsername=Optional.absent(), sshHostKeyRetrievalType=NONE}}
[2020-06-06 22:46:13.137 -0400] DEBUG [qtp1536478396-11853] 21c7fc58-6642-4f3d-a7f1-97d84cee03f8 PUT /api/v12/environment/test_ha_cluster%20Environment/deployments/test_ha_ha_cluster_cluster%20D - - oswsmmaExceptionHandlerExceptionResolver: разрешение исключения из обработчика [public void com.cloudera.launchpad.api.v12.ClustersResourceV12.update(java.lang.String,java.lang.String,java.lang.String,com.cloudera.launchpad.api.v11.model.cluster.ClusterTemplateV11) выбрасывает java.lang.InterruptedException]: com.cloudera.launchpad.api.common.ClustersResource$UnsupportedClusterUpdateException: java.lang.IllegalArgumentException: Изменения в id существующих виртуальных экземпляров не поддерживаются: { ='d73ad9d3-c9eb-492d-9c14-669a14a2795e', template=InstanceTemplate{name='zookeeper', type='m5.large', image='ami-0axxxxfb61fce6193', RackId='/default-1', bootstrapScriptsArePresent=true, config={subnetId=subnet-003b5799fxxxx07, iamProfileName=test-xxxx-xxxxeper-role, ebsOptimized=false, ebsOptimized = false 0, enableEbsEncryption=false, rootVolumeType=gp2, ebsVolumeSizeGiB=100, useSpotInstances=false, ebsVolumeType=gp2, securityGroupsIds=sg-0b108e9xxxxxx914, spotBidUSDPerHrance =0.1}, normalize = true. sshUsername=Optional.absent(), sshHostKeyRetrievalType=NONE}} -> VirtualInstance{id='d73ad9d3-c9eb-492d-9c14-669a14a2795e', template=InstanceTemplate{name='zookeeper', type='m5.large', image='m5.large' = 'ami-026c0c7xxxx19552', rackId='/default-1', bootstrapScriptsArePresent=true, config={subnetId=subnet-003b5799ff0b54207, iamProfileName=xxxxx, ebsOptimized=false, rootVolumeSizeGB=100, ebsVolumeCount=0, enableEbsEncryption=false, rootVolumeType=gp2, ebsVolumeSizeGiB=100, useSpotInstances=false, ebsVolumeCount = 100, useSpotInstances = false, ebsVolumeCount = sspotInstances = false, ebsVolumeType = 0, 1, xxx, gsvolumetype == }, normalizeInstance=true, normalizationConfig=Optional.absent(), sshUsername=Optional.absent(), sshHostKeyRetrievalType=NONE}}
Есть ли способ обновить существующий шаблон экземпляра кластера (в основном я хочу обновить идентификатор AMI или имя образа) или пройти проверку, чтобы продолжить установку?
Любая помощь приветствуется.
Заранее спасибо.