Project

General

Profile

ProxmoxClusterReinstall » History » Version 4

Simone Piccardi, 12/12/2012 07:30 PM

1 1 Simone Piccardi
h1. Reinstallare un cluster Proxmox
2 1 Simone Piccardi
3 1 Simone Piccardi
Una volta che si sia installato un cluster Proxmox diventa estremamente problematico il cambiamento di alcuni parametri, ad esempio gli indirizzi IP usati per il cluster. Questo comporta che la via più semplice per effettuare alcuni cambiamenti è la reinstallazione. Il primo passo per la reinstallazione è la eliminazione dei singoli nodi dal cluster, questo può essere fatto con il comando:
4 1 Simone Piccardi
5 1 Simone Piccardi
<pre>
6 1 Simone Piccardi
pvecm delnode nodoX
7 1 Simone Piccardi
</pre>
8 1 Simone Piccardi
9 1 Simone Piccardi
Dato che nel prosieguo della procedura si cancelleranno tutti i dati, può essere opportuno salvare il contenuto di eventuali configurazioni di @/etc/pve@, se si voglino ripristinare i dati di un precedente cluster anche quelli di @/var/lib/cluster@.
10 1 Simone Piccardi
11 1 Simone Piccardi
Ma questo non è sufficiente in quanto restano sul nodo tutte le componenti per cui il wiki di Proxmox indica la reinstallazione della macchina. La richiesta è in effetti un po' eccessiva ed in sostanza quello che è sufficiente è l'eliminazione di tutte le componenti e la cancellazione dei relativi dati. Per questo si cominci con la disinstallazione dei pacchetti:
12 1 Simone Piccardi
13 1 Simone Piccardi
<pre>
14 4 Simone Piccardi
apt-get remove --purge pve-manager pve-cluster libcorosync4-pve
15 1 Simone Piccardi
Reading package lists... Done
16 1 Simone Piccardi
Building dependency tree       
17 1 Simone Piccardi
Reading state information... Done
18 1 Simone Piccardi
The following packages were automatically installed and are no longer required:
19 1 Simone Piccardi
  dtach libcgroup1 attr pve-kernel-2.6.32-14-pve libio-multiplex-perl
20 1 Simone Piccardi
Use 'apt-get autoremove' to remove them.
21 1 Simone Piccardi
The following packages will be REMOVED:
22 1 Simone Piccardi
  clvm* fence-agents-pve* libpve-access-control* libpve-storage-perl*
23 1 Simone Piccardi
  pve-cluster* pve-manager* qemu-server* redhat-cluster-pve*
24 1 Simone Piccardi
  resource-agents-pve* vzctl*
25 1 Simone Piccardi
0 upgraded, 0 newly installed, 10 to remove and 0 not upgraded.
26 1 Simone Piccardi
After this operation, 6,742 kB disk space will be freed.
27 1 Simone Piccardi
Do you want to continue [Y/n]? 
28 2 Simone Piccardi
...
29 1 Simone Piccardi
</pre>
30 1 Simone Piccardi
31 2 Simone Piccardi
Si tenga presente che si otterranno una serie di avvertimenti su directory non cancellabili perché non vuote, ed un errore su @/etc/pve@ che può restare montata, pur non essendo più utilizzabile in quanto si è rimossa la compomente del cluster che la mantiene sincronizzata sui nodi, per cui nel caso occorrerà smontarla a mano con:
32 1 Simone Piccardi
33 1 Simone Piccardi
<pre>
34 1 Simone Piccardi
umount /etc/pve
35 1 Simone Piccardi
</pre>
36 1 Simone Piccardi
37 2 Simone Piccardi
Questo ha comunque una conseguenza, il cluster infatti sposta le chiavi di autenticazione di SSH per root da @/root/.ssh@ a @/etc/pve/priv/authorized_keys@ lasciando sul posto un link simbolico, quindi i suddetti file verranno persi e si dovrà autenticarsi con le password; qualora si fosse rimossa l'autenticazione a password nella configurazione di SSH la si ripristini prima di scollegarsi o si resterà chiusi fuori.
38 1 Simone Piccardi
39 2 Simone Piccardi
Occorrerà poi ripulire le varie directory che contengono dati precedenti e che non sono state rimosse perché non vuote:
40 2 Simone Piccardi
41 1 Simone Piccardi
<pre>
42 3 Simone Piccardi
rm -fR /etc/cluster/ /var/log/cluster /var/lib/cluster /etc/pve/ /usr/share/fence /var/lib/pve-manager /var/lib/pve-cluster/
43 1 Simone Piccardi
</pre>
44 1 Simone Piccardi
45 2 Simone Piccardi
Inoltre potrebbe essere il caso di cancellare anche tutto quanto sta sotto @/var/lib/vz/@, ma in questo caso ci sono due controindicazioni, la directory può essere stata montata a parte e contenere @lost+found@ e potrebbero esservi fra i contenuti le eventuali immagini ISO ed i template scaricati e non solo eventuali macchine virtuali che non interessano più, quindi non conviene cancellare tutto ma solo quel che non interessa. 
46 2 Simone Piccardi
47 3 Simone Piccardi
A questo punto è opportuno riavviare il nodo per esser sicuri di aver fermato tutti i servizi e si potrà passare a reinstallare i servizi, il primo passo però è installare @vzctl@ che è stato rimosso con la disinstallazione ma che deve essere installato preventivamente perché necessario al riavvio di @pve-manager@, pur non comparendo nelle dipendenze. Per questo prima occorre eseguire:
48 2 Simone Piccardi
49 2 Simone Piccardi
<pre>
50 3 Simone Piccardi
apt-get install vzctl
51 1 Simone Piccardi
</pre>
52 1 Simone Piccardi
53 3 Simone Piccardi
e solo in un secondo tempo eseguire:
54 3 Simone Piccardi
55 3 Simone Piccardi
<pre>
56 3 Simone Piccardi
apt-get install pve-manager 
57 3 Simone Piccardi
</pre>