Proxmox merupakan aplikasi yang cukup terkenal untuk virtualisasi yang beersifat free dan openosurce.
pada saat ini saya sedang mencoba untuk mengupgrade proxmox 4.3 menuju proxmox yang lebih baik yaitu proxmox 5.0 (terbaru) dikarenakan fitur yang lebih sesaui dengan kebutuhan saya. Terkadang seorang sysadmin harus memperhitungkan ketika akan menupgrade suatu sistem yang sudah production dengan memperhatikan downtime seminimal mungkin bahkan KALAU bisa tidak ada Downtime :D, maka hal yang harus pertama diperhatiakan adalah membackup data dan instance yang sudah aktif pada proxmox tersebut, untuk mengantisipasi ketika proses upgrade tidak berhasil alias gatot (gagal total), berikut ini ada beberapa tips untuk melakukan upgrade proxmox 4.3 ke proxmox 5.0.
- Backup data dan instance (sebelum upgrade hapus semua VM ataupun CT), maka dari itu di backup dulu
- untuk meminimalisir kesalahan ketika upgrade maka saran saya adalah upgradenya secara bertahap, misalkan kita ingin upgrade dari 4.3 ke 5.0 => pertama adalah upgrade dari 4.3 ke 4.4 kemudian dari 4.4 ke 5.0, ini adalah strategi yang saya pakai dan alhamdulillah berhasil. sebelumnya melakukan riset upgrade dari 4.3 langsung ke 5.0 alhasil gatot(gagal total) karena terdapat kernel yang gagal diupdate sehingga terjadi kegagalan upgrade.
Oke, langsung kita coba saja langkah-langkah untuk upgrade proxmox. Sebelumnya upgrade dahulu dari 4.3 ke 4.4 dengan menyesuaikan repositeri seperti dibawah ini
1 2 3 4 5 6 |
deb http://ftp.debian.org/debian jessie main contrib # security updates deb http://security.debian.org jessie/updates main contrib deb http://download.proxmox.com/debian jessie pve-no-subscription |
setelah itu jalakan perintah utnuk update dan dist-upgrade
1 |
apt-get update && apt-get dist-upgrade |
untuk memproses perintah tersebut membutuhkan waktu beberapa menit, karena harus update kernel. Jika sudah berhasil proses update dan dist-upgrade maka dapaat dicek versi pve
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
#pveversion -v proxmox-ve: 4.4-92 (running kernel: 4.4.67-1-pve) pve-manager: 4.4-15 (running version: 4.4-15/7599e35a) pve-kernel-4.4.6-1-pve: 4.4.6-48 pve-kernel-4.4.21-1-pve: 4.4.21-71 pve-kernel-4.4.67-1-pve: 4.4.67-92 lvm2: 2.02.116-pve3 corosync-pve: 2.4.2-2~pve4+1 libqb0: 1.0.1-1 pve-cluster: 4.0-52 qemu-server: 4.0-110 pve-firmware: 1.1-11 libpve-common-perl: 4.0-95 libpve-access-control: 4.0-23 libpve-storage-perl: 4.0-76 pve-libspice-server1: 0.12.8-2 vncterm: 1.3-2 pve-docs: 4.4-4 pve-qemu-kvm: 2.7.1-4 pve-container: 1.0-101 pve-firewall: 2.0-33 pve-ha-manager: 1.0-41 ksm-control-daemon: 1.2-1 glusterfs-client: 3.5.2-2+deb8u3 lxc-pve: 2.0.7-4 lxcfs: 2.0.6-pve1 criu: 1.6.0-1 novnc-pve: 0.5-9 smartmontools: 6.5+svn4324-1~pve80 zfsutils: 0.6.5.9-pve15~bpo80 |
untuk tahap pertama ini berhasil yaitu pve 4.3 dapat diupgrade ke pve 4.4, untuk upgrade ini membutuhkan reboot sistem operasi, untuk mengupdate kernel
1 |
reboot |
untuk tahap selanjutnya adalah mengupgrade pve 4.4 ke pve 5.0, dengan mengubah repositori seperti dibawah ini
1 2 3 4 |
#repo proxmox 5.0 sed -i 's/jessie/stretch/g' /etc/apt/sources.list #repo untuk ceph echo "deb http://download.proxmox.com/debian/ceph-luminous stretch main" > /etc/apt/sources.list.d/ceph.list |
setelah itu lakukan update dan upgrade (sebelumnya ucapkan bismilah untuk menjalankan perintah ini, supaya proses upgradenya berhaasil 😀 )
1 |
apt-get update && apt-get dist-upgrade |
untuk memproses perintah diatas memerlukan waktu beberapa menit, karena ini akan mengupgrade kernal dari sistem operasi debian jessie ke stretch. ketika proses upgrade nanti terdapat beberapa parameter yang harus diinstall misalnya /etc/issue, seperti dibawah ini
1 2 3 4 5 6 7 8 9 10 |
Configuration file '/etc/issue' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** issue (Y/I/N/O/D/Z) [default=N] ? Y |
kemudian /etc/sysctl.conf
1 2 3 4 5 6 7 8 9 10 |
Configuration file '/etc/sysctl.conf' ==> Modified (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** sysctl.conf (Y/I/N/O/D/Z) [default=N] ? Y |
kemudian /etc/apt/sources.list.d/pve-enterprise.list, untuk opsi ini sifatnya optional boleh diinstall ataupun tidak
1 2 3 4 5 6 7 8 9 10 |
Configuration file '/etc/apt/sources.list.d/pve-enterprise.list' ==> Deleted (by you or by a script) since installation. ==> Package distributor has shipped an updated version. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version D : show the differences between the versions Z : start a shell to examine the situation The default action is to keep your current version. *** pve-enterprise.list (Y/I/N/O/D/Z) [default=N] ? Y |
setelah proses upgrade selesai, anda dapat mengecek versi dari proxmox
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
#pveversion -v proxmox-ve: 5.0-16 (running kernel: 4.4.67-1-pve) pve-manager: 5.0-23 (running version: 5.0-23/af4267bf) pve-kernel-4.4.6-1-pve: 4.4.6-48 pve-kernel-4.4.21-1-pve: 4.4.21-71 pve-kernel-4.4.67-1-pve: 4.4.67-92 pve-kernel-4.10.17-1-pve: 4.10.17-16 libpve-http-server-perl: 2.0-5 lvm2: 2.02.168-pve2 corosync: 2.4.2-pve3 libqb0: 1.0.1-1 pve-cluster: 5.0-12 qemu-server: 5.0-14 pve-firmware: 2.0-2 libpve-common-perl: 5.0-16 libpve-guest-common-perl: 2.0-11 libpve-access-control: 5.0-5 libpve-storage-perl: 5.0-12 pve-libspice-server1: 0.12.8-3 vncterm: 1.5-2 pve-docs: 5.0-9 pve-qemu-kvm: 2.9.0-2 pve-container: 2.0-15 pve-firewall: 3.0-2 pve-ha-manager: 2.0-2 ksm-control-daemon: 1.2-2 glusterfs-client: 3.8.8-1 lxc-pve: 2.0.8-3 lxcfs: 2.0.7-pve2 criu: 2.11.1-1~bpo90 novnc-pve: 0.6-4 smartmontools: 6.5+svn4324-1 zfsutils-linux: 0.6.5.9-pve16~bpo90 |
yups kita berhasil mengupgrade proxmox 4.3 ke proxmox 5.0, untuk proses selanjutnya anda harus mereboot sistem operasi untuk mengupdate kernel
1 |
reboot |
okee, sekian tutorial kali ini semoga bermanfaat. wassalamualaikum 😀
System Engineer
Komentar