با سلام خدمت دوستان عزیز.
چند وقتی هستی نسخه جدید پروکس موکس عرضه شده و امکانات بسیار زیادی اضافه کرده ، همینطور یکسری تغییرات بزرگ در قسمت High Availability هم داره که مزایای آپدیت به نسخه جدید رو بیشتر می کنه.
در حال حاضر من از Proxmox 3.4 در بعضی سرورها استفاده می کنم.
قدم به قدم آپگرید پروکس موکس (نسخه ۳.۴ به ۴.۱)
اول از همه ، Repository های داخل aptitude می بایست تنظیم شده باشند ، علل الخصوص Proxmox Repository
1 2 3 4 5 |
node1{4.2}[2:root>.sources.list.d] cat /etc/apt/sources.list.d/pve-enterprise.list # deb https://enterprise.proxmox.com/debian wheezy pve-enterprise deb http://download.proxmox.com/debian wheezy pve-no-subscription |
مخزن Enterprise می بایست غیر فعال و No Subscription فعال گردد. بعد از تنظیم Repository آپدیت کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
node1{4.2}[2:root>.sources.list.d] apt-get update Hit http://security.debian.org wheezy/updates Release.gpg Hit http://ftp.debian.org wheezy Release.gpg Hit http://security.debian.org wheezy/updates Release Hit http://download.proxmox.com wheezy Release.gpg Hit http://ftp.debian.org wheezy Release Hit http://download.proxmox.com wheezy Release Hit http://security.debian.org wheezy/updates/main amd64 Packages Hit http://ftp.debian.org wheezy/main amd64 Packages Hit http://download.proxmox.com wheezy/pve-no-subscription amd64 Packages Hit http://security.debian.org wheezy/updates/contrib amd64 Packages Hit http://ftp.debian.org wheezy/contrib amd64 Packages Hit http://security.debian.org wheezy/updates/contrib Translation-en Hit http://ftp.debian.org wheezy/contrib Translation-en Hit http://security.debian.org wheezy/updates/main Translation-en Hit http://ftp.debian.org wheezy/main Translation-en Ign http://download.proxmox.com wheezy/pve-no-subscription Translation-en Reading package lists... Done node1{4.2}[2:root>.sources.list.d] |
و همینطور apt-get dist-upgrade
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 |
node1{4.2}[2:root>.sources.list.d] apt-get dist-upgrade Reading package lists... Done Building dependency tree Reading state information... Done Calculating upgrade... Done The following NEW packages will be installed: libparted2 pve-kernel-2.6.32-47-pve The following packages will be upgraded: base-files bind9-host cpio dnsutils dosfstools dpkg e2fslibs e2fsprogs fence-agents-pve file fontconfig fontconfig-config gnupg gpgv isc-dhcp-client isc-dhcp-common krb5-locales libbind9-80 libc-bin libc6 libcomerr2 libcurl3-gnutls libdbus-1-3 libdns88 libevent-2.0-5 libexpat1 libfontconfig1 libfreetype6 libgcrypt11 libgdk-pixbuf2.0-0 libgdk-pixbuf2.0-common libgnutls-openssl27 libgnutls26 libgssapi-krb5-2 libgssrpc4 libicu48 libidn11 libisc84 libisccc80 libisccfg82 libjasper1 libk5crypto3 libkadm5clnt-mit8 libkadm5srv-mit8 libkdb5-6 libkrb5-3 libkrb5support0 libldap-2.4-2 liblwres80 libmagic1 libmysqlclient18 libnspr4 libnss3 libnvpair1 libperl5.14 libpixman-1-0 libpng12-0 libpve-common-perl libpve-storage-perl libpython2.7 libsqlite3-0 libss2 libssh2-1 libssl1.0.0 libtasn1-3 libtiff4 libuutil1 libwbclient0 libx11-6 libx11-data libx11-xcb1 libxapian22 libxml2 libxml2-utils libxrender1 libxslt1.1 libzfs2 libzpool2 locales multiarch-support mysql-common novnc-pve ntp openssh-client openssh-server openssl parted perl perl-base perl-modules proxmox-ve-2.6.32 pve-cluster pve-firewall pve-firmware pve-kernel-2.6.32-39-pve pve-manager pve-qemu-kvm python-requests python2.7 python2.7-minimal qemu-server rpcbind samba-common smbclient spl sqlite3 ssh ssl-cert tcpdump tzdata wget xsltproc zfs-initramfs zfsutils ۱۱۴ upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 189 MB of archives. After this operation, 3692 kB of additional disk space will be used. Do you want to continue [Y/n]? y |
زمان انجام پروسه بالا به این بستگی داره که چند وقته سیستم رو آپدیت نکرده باشید… سرعت اینترنت به چقدر باشه.. سرعت هارد چقدر باشه .. پردازنده چی باشه برای من تقریبا ۱۵ دقیقه طول کشید (!)
حتما از Container های OpenVZ که دارید بکاپ تهیه کنید ، چون باید بصورت دستی برای LXC ریستور کنید.
بعد از انجام آپدیت و گرفتن بکاپ ، شروع به حذف پکیج های فعلی Proxmox کنید:
1 2 3 |
apt-get remove proxmox-ve-2.6.32 pve-manager corosync-pve openais-pve redhat-cluster-pve pve-cluster pve-firmware |
بعد از حذف کردن، سراغ تغییر Repository ها برید:
1 2 3 4 5 |
sed -i 's/wheezy/jessie/g' /etc/apt/sources.list sed -i 's/wheezy/jessie/g' /etc/apt/sources.list.d/pve-enterprise.list apt-get update |
نصب Kernel جدید:
با دستور زیر ، لیست کرنل هارو دربیارید و اقدام به نصب آخرین کرنل کنید (امروز ۳۰ سپتامبر ۲۰۱۶ ، آخرین کرنل pve-kernel-4.4.8-1-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 31 32 |
node1{4.2}[0:root>.dump] apt-cache search pve-kernel | sort pve-firmware - Binary firmware code for the pve-kernel pve-kernel-2.6.32-39-pve - The Proxmox PVE Kernel Image pve-kernel-2.6.32-47-pve - The Proxmox PVE Kernel Image pve-kernel-4.2.2-1-pve - The Proxmox PVE Kernel Image pve-kernel-4.2.3-1-pve - The Proxmox PVE Kernel Image pve-kernel-4.2.3-2-pve - The Proxmox PVE Kernel Image pve-kernel-4.2.6-1-pve - The Proxmox PVE Kernel Image pve-kernel-4.2.8-1-pve - The Proxmox PVE Kernel Image pve-kernel-4.4.10-1-pve - The Proxmox PVE Kernel Image pve-kernel-4.4.13-1-pve - The Proxmox PVE Kernel Image pve-kernel-4.4.13-2-pve - The Proxmox PVE Kernel Image pve-kernel-4.4.15-1-pve - The Proxmox PVE Kernel Image pve-kernel-4.4.16-1-pve - The Proxmox PVE Kernel Image pve-kernel-4.4.19-1-pve - The Proxmox PVE Kernel Image pve-kernel-4.4.6-1-pve - The Proxmox PVE Kernel Image pve-kernel-4.4.8-1-pve - The Proxmox PVE Kernel Image node1{4.2}[0:root>.dump] apt-get install pve-kernel-4.4.8-1-pve Reading package lists... Done Building dependency tree Reading state information... Done The following package was automatically installed and is no longer required: libparted0debian1 Use 'apt-get autoremove' to remove it. Suggested packages: pve-firmware The following NEW packages will be installed: pve-kernel-4.4.8-1-pve ۰ upgraded, 1 newly installed, 0 to remove and 474 not upgraded. Need to get 43.9 MB of archives. |
بعد از اتمام نصب کرنل جدید ، بریم سراغ آپگرید تمام پکیج های سیستم عامل (دبین) از نسخه ویزی به جسی !
اگر مثل من از هارد دیسک استفاده می کنید ، ممکنه این پروسه تا ۱ ساعت طول بکشه ، اما اگر SSD هستید که ۵ دقیقه ای تمومه..
1 2 3 4 |
apt-get upgrade apt-get dist-upgrade |
بعد از اتمام آپگرید ها ، سیستم رو ریبوت کنید تا با کرنل جدید اجرا بشه.
حالا دوباره باید Repository های Enterprise رو به Non Subscription مثل کاری که اول کردیم انجام بدید. باید بصورت زیر باشند:
1 2 3 4 5 |
cat /etc/apt/sources.list.d/pve-enterprise.list # deb https://enterprise.proxmox.com/debian jessie pve-enterprise deb http://download.proxmox.com/debian jessie pve-no-subscription |
بعد از اینکه همه چیز سر جای خودش بود. سیستم به درستی بودت شد اقدام به نصب PVE کنید.
1 2 3 |
apt-get install proxmox-ve |
پکیج های مربوط به OpenVZ هم می بایست حذف بشند.
1 2 3 4 |
dpkg --purge vzctl dpkg --purge redhat-cluster-pve |