Condividi tramite


Aggiornamento di CycleCloud

È possibile aggiornare l'applicazione Azure CycleCloud al posto in quanto diventano disponibili nuove versioni.

CycleCloud 8

CycleCloud 8 ha un nome cyclecloud8 di pacchetto diverso in modo da impedire l'aggiornamento accidentale da una versione principale al successivo. Esistono modifiche incompatibili tra le versioni principali. Uno può non installare entrambi cyclecloud e cyclecloud8 nello stesso computer.

Il percorso di aggiornamento supportato consiste nel rimuovere il cyclecloud pacchetto e installare cyclecloud8. I dati e le directory di configurazione all'interno /opt/cycle_server verranno conservati al momento della rimozione del cyclecloud pacchetto. Dopo l'installazione, gli script di cyclecloud8installazione rilevano i dati e la configurazione esistenti e quindi vengono eseguiti automaticamente tutte le migrazioni di aggiornamento.

Aggiornamento in Debian o Ubuntu

Seguire le istruzioni riportate in Installazione in Debian o Ubuntu per configurare il repository Microsoft apt (se non è già stato fatto durante l'installazione).

Aggiornare il pacchetto CycleCloud usando:

sudo apt update
sudo apt -y upgrade cyclecloud

Per eseguire un aggiornamento indiretto supportato da CycleCloud 7 a CycleCloud 8:

sudo apt update
sudo apt -y remove cyclecloud
sudo apt -y install cyclecloud8

Per eseguire un aggiornamento diretto di una versione di CycleCloud 8 a una versione più recente:

sudo apt update
sudo apt -y upgrade cyclecloud8

Aggiornamento nei cloni di Enterprise Linux (RHEL)

Seguire le istruzioni riportate in Installazione nei cloni di Enterprise Linux (RHEL) per configurare il repository Microsoft yum (se non è già stato eseguito durante l'installazione).

Aggiornare il pacchetto CycleCloud usando:

sudo yum -y upgrade cyclecloud

Per eseguire un aggiornamento indiretto supportato da CycleCloud 7 a CycleCloud 8:

sudo yum -y remove cyclecloud
sudo yum -y install cyclecloud8

Per eseguire un aggiornamento diretto di una versione di CycleCloud 8 a una versione più recente:

sudo yum -y upgrade cyclecloud8

Aggiornamento dall'area download Microsoft

Negli ambienti in cui i repository del pacchetto Microsoft non sono disponibili o non consentiti dai criteri, i pacchetti CycleCloud possono essere scaricati e installati manualmente.

CycleCloud viene rilasciato tramite Download Center come pacchetto Debian o RPM.

Per aggiornare, copiare il programma di installazione nell'host che esegue CycleCloud ed eseguire il comando di aggiornamento del pacchetto specifico della piattaforma.

Per Debian, usare:

dpkg -i cyclecloud_7.9.2-amd64.deb

Per le varianti RedHat, usare:

rpm -U cyclecloud_7.9.2.rpm

Importante

L'aggiornamento potrebbe avere conseguenze indesiderate sull'ambiente CycleCloud e su qualsiasi cluster in esecuzione. Microsoft consiglia di testare tutti gli aggiornamenti in un ambiente di sviluppo o gestione temporanea per ridurre al minimo il rischio sui carichi di lavoro di produzione.

Domande di aggiornamento comuni

I modelli precedenti saranno compatibili con questa nuova versione?

I modelli devono essere compatibili per gli aggiornamenti della versione secondaria. Gli aggiornamenti tra le versioni principali possono richiedere di aggiungere cluster alla versione precedente per i modelli.

Esiste un tempo di inattività associato all'aggiornamento?

CycleCloud sarà inattivo per un po' mentre si verifica l'aggiornamento. L'aggiornamento richiede in genere 2-3 minuti.

È possibile eseguire l'aggiornamento durante l'esecuzione dei cluster?

Sì, ma i cluster non potranno comunicare con CycleCloud mentre è inattivo. Ciò significa che la scalabilità automatica, le richieste di terminazione e così via non funzionerà fino al completamento dell'aggiornamento.

Eseguire la migrazione di CycleCloud a un nuovo host

La prima installazione di CycleCloud configura l'utente del servizio e la configurazione di avvio. Questi saranno assenti se i dati di installazione vengono semplicemente copiati dall'host all'host. Le istruzioni seguenti descrivono come eseguire la migrazione di un'installazione di CycleCloud a un altro host.

Nota sull'esecuzione di cluster

I cluster gestiti da CycleCloud inviano informazioni a CycleCloud tramite HTTPS e AMQP. Le informazioni di accesso per configurare questi protocolli di comunicazione vengono ricevuti dai nodi al momento dell'avvio. Quindi, se il nome host o l'indirizzo IP di CycleCloud cambia mentre i nodi vengono eseguiti, la comunicazione potrebbe essere interrotta. È consigliabile terminare tutti i cluster prima della migrazione.

Un'eccezione a questo è i nodi configurati con IsReturnProxy = true. In questo caso, i canali di comunicazione vengono avviati in uscita da CycleCloud e verranno riabilitati automaticamente dopo la migrazione.

Per eseguire la migrazione di un host CycleCloud:

  1. Arrestare cycle_server nell'host di origine: service cycle_server stop (script LSB init) o systemctl stop cycle_server (systemd init)
  2. Eseguire groupadd cycle_server e useradd cycle_server nell'host di destinazione. Se possibile, usare il GID originale e l'UID.
  3. Installare openjdk versione 8 nell'host di destinazione eseguendo apt-get -y install openjdk-8-jre-headless o yum install -y java-1.8.0-openjdk
  4. Trasferire nell'host di destinazione usando rsync -a /opt/cycle_server username@remote_host:/opt/cycle_server o un altro strumento di trasferimento dei metadati.
  5. Abilitare l'init LSB o systemd init per CycleCloud eseguendo /opt/cycle_server/util/autostart.sh on
  6. Avviare il servizio CycleCloud con service cycle_server start o systemctl start cycle_server

Le istruzioni possono essere semplificate se, anziché eseguire la migrazione a un nuovo host, la migrazione dell'installazione viene eseguita da una directory non standard a /opt/cycle_server:

  1. Arrestare cycle_server nell'host di origine: service cycle_server stop (script LSB init) o systemctl stop cycle_server (systemd init)
  2. Trasferire nel percorso rsync -a /usr/share/hpc/cycle_server /opt/cycle_serverpredefinito .
  3. Abilitare l'init LSB o systemd init per CycleCloud eseguendo /opt/cycle_server/util/autostart.sh on
  4. Avviare il servizio CycleCloud con service cycle_server start o systemctl start cycle_server

Dopo la migrazione a un nuovo host o la migrazione alla directory di installazione predefinita, gli aggiornamenti possono essere eseguiti come descritto nella prima sezione.