Nápovědy

Nápovědy , návody, how-to všeho druhu

  • Informační technologie
  • Linux
  • Windows
  • Opensource
  • O nás

Virtualizace Proxmox – instalace a konfigurace

Proxmox VE je nástroj pro správu virtuálních serverů na KVM (Kernel-based) a kontejnerů  LXC (Container-based).

Proxmox VE je Open Source software pod licencí GNU General Public License Affero (AGPL) v3.

Výtečné vlastnosti Proxmoxu spočívají v jednoduché instalaci, přehledné konfiguraci a správě i většího množství serverů z centrální konzole založené na webovém rozhraní.

Proxmox je postavený na distribuci Linux Debian a je ke stažení jako předpřipravené distro.

My si dnes jednu takovou instalaci ukážeme.

Instalace Proxmox:

x1

 

Odsouhlasíme licenci:

x2

 

Vybereme disk ( raid pole ) pro instalaci:

x3

 

Vybereme svou zemi a časovou zónu:

x4

 

Zadáme heslo pro root a e-mail administrátora:

x5

 

A už jen FQDN a IP serevru:

x61

 

A jdeme na kafe:

x7

 

x8

 

Fayzická instalace je dokončena a po restartu serveru už budeme pokračovat ve webovém rozhraní, které běží na https a portu 8006: (Přihlašujeme se rootovským heslem)

01

 

První pohled na rozhraní našeho samotného serveru.

02

 

A to je vlastně vše. Máme nainstalovaný náš Proxmox server a můžeme vytvářet kontejnery a virtuály dle libosti.

 

Proxmox Cluster:

Pojďme ale tento server připojit do našeho již existujícího proxmox clustreru:

apt-get update

 

apt-get upgrade

 

Předpokládejme, že si nechceme kupovat subscriptions, nebudeme tak mít přístup k enterprise repository, proto si repository změníme, aby jsme mohli provádět aktualizace upgrady:

 

echo "deb http://download.proxmox.com/debian jessie pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

 

mv -v /etc/apt/sources.list.d/pve-enterprise.list /.

 

Naninstalujeme si NTP, protože v rámci clusteru je velmi žádoucí mít na všech serverech správný čas:

 

apt-get install ntp

 

Pojďme tedy přiřadit náš proxmox06 server k našemu datacentru (10.0.0.1 zaměň za regulérní IP adresu )

pvecm add 10.0.0.1

 

Dostaneme výstup, který potvrdíme -y

 

The authenticity of host '10.0.0.1 (10.0.0.1)' can't be established.
ECDSA key fingerprint is b0:03:d0:08:59:0f:05:07:03:02:06:08:0a:08:d0:e0.
Are you sure you want to continue connecting (yes/no)? y

 

Budete dotázání na heslo root serevru ke kterému se připojujeme:

 

root@10.0.0.1's password:

 

zadáme ho a dostaneme obdobný výstup:

 

root@10.0.0.1's password:
copy corosync auth key
stopping pve-cluster service
backup old database
waiting for quorum...OK
generating node certificates
merge known_hosts file
restart services
successfully added node 'proxmox06' to cluster.

 

To vypadá dobře, ale pro jistotu si ověříme příkazem:

 

 pvecm status

 

Výsledek:

 

pvecm status
Quorum information
------------------
Date: Thu Jul 28 13:44:59 2016
Quorum provider: corosync_votequorum
Nodes: 6
Node ID: 0x00000006
Ring ID: 6/512
Quorate: Yes

Votequorum information
----------------------
Expected votes: 6
Highest expected: 6
Total votes: 6
Quorum: 4
Flags: Quorate

Membership information
----------------------
 Nodeid Votes Name
0x00000006 1 10.0.0.6 (local)
0x00000003 1 10.0.0.3
0x00000001 1 10.0.0.1
0x00000002 1 10.0.0.2
0x00000004 1 10.0.0.4
0x00000005 1 10.0.0.5

 

a  příkazem:

 

pvecm nodes

 

Výstup:

 

pvecm nodes

Membership information
----------------------
 Nodeid Votes Name
 6 1 proxmox06 (local)
 3 1 proxmox03
 1 1 PROXMOX01
 2 1 proxmox02
 4 1 proxmox04
 5 1 proxmox05

 

Vidíme , že se nám náš proxmox06 vpořádku připojil ke clusteru:

Pojďme tedy zpět do webové konzole, která běží na všech proxmox serverech, takže je zcela jedno, který z nich si vybereme:

například tedy: https://proxmox02:8006 a po přihlášení už vidíme datacentrum kompletní včetně nového serveru:

0411

 

Tím jsme docílili připojení našeho serevru ke clusteru.

 

Konfigurace Proxmox Clusteru:

 

Dobrý nápad je napojení na Active Directory, v případě Proxmoxu je to velmi snadné a funkční. Dostáváme tak možnost hlásit se ke svým Proxmox serverům doménovým jménem a heslem. Je k dispozici velké množství rolí  s rozličnými právy , takže admin má přístup všude a může vše, ale například programátorovi dáme přístup jen na jeden konkrétní virtuální server na kterém vyvíjí svou aplikaci a to s omezenými právy.

061

 

071

 

Zálohovat budeme na NFS disk.

Připojení NFS, v našem případě z NASu je snadné, na záložce Storage si vyklikáme v poli Content co bude povoleno na NFS ukládat a které Nody budou mít na NFS přístup:

091

 

Na záložce Backup potom najdeme skvělej nástroj pro nastavení automatických záloh, vybíráme jaký server,  na jaký cíl (v našem případě zmínený NAS) a jakou metodou budeme zálohovat:

77

 

Vytváření virtuálních hostů se provádí v jednoduchém průvodci:

v1

 

Pozor, pokud z nějakého důvodu nepoužíváme HW raid a zvolili jste  SW RAID a ZFS, vyberme ve volbě Hard Disk v poli Cache „Write back“, pokud necháte volbu  „Default“ může docházet k problémům s bootováním Virtuálního serveru:

v4

 

Pakliže náš procesor nemá podporu HW virtualizace , tak na kartě Options naší VM nastavme KVM Hardware virtualization na „No“:

v9

 

Nastartujeme naší VM a ve webové konzoli začneme instalovat našeho prvního hosta…:

v81

 

Závěr:

Proxmox na různých projektech používám 4-tým rokem, od malých nasazení, přes vývojářská prostředí, až po provoz core systémů a vždy se osvědčil, je stabilní a nikdy jsem nenarazil na žádný problém, který by nebyl řešitelný pár příkazy. Bezesporu je to i díky kvalitní dokumentaci dosažitelné snadno na stránkách výrobce.

Petr

Příznivec Open Source, Linuxu a IT obecně.
Živí se jako Ajťák, ve chvílích volna žije internetem a cestováním po významných pamětihodnostech zemí českých a moravských .

petrsmidek.cz
28.7.2016   Petr
  Informační technologie, Linux, Opensource     cluster, hypervisor, instalace, KVM, LXC, navod, node, OpenVZ, proxmox, tutorial, virtualizace
  • Jak si udělat vlastní síťový kabel na konektor RJ-45.
  • Revive AdServer, instalace a spuštění kampaně

5 Responses to “Virtualizace Proxmox – instalace a konfigurace”

  1. jany / 4 Úno 2018 12:35pm #

    Potreboval by som poradit. Reagujem na tento vyborny clanok https://napovedy.cz/post/315 Vytvoril som si v proxmox 5.x kontajner (lxc) s debianom 9 zo sablony. Na hostitelskom stroji mam pripojenu do usb double citacku cez FTDI cip FT2232C.
    Na hostitelskom PC je citacku pekne vidiet pod /dev/ttyUSB0 a /dev/ttyUSB1. Vo Proxmox VM funguje normalne, ale v LXC to neviem rozbehnut. Skusal som rozne navody, ale vobec sa mi nedari. Niekde som cital ze to funguje len v privilegovanych kontajneroch + treba pridat cez lxc-device Nevies nahodou ako by sa dala spristupnit citacka v LXC.
    Ono je to asi trocha chranene aby LXC nemal priami pristup k HW, tak by tomu trebalo trocha pomoct.
    Ak by sim mal s tym skusenosti, tak mi prosim daj vediet (pripadne aky by bolo potrebne poslat vypisy dmesg, lsusb a pod … tak neni problem.

    Reply
  2. JSOB / 13 Bře 2017 12:40pm #

    Dobry den. Pouzivam ke spokojenosti Proxmox a moc se mi libi. Mám ale jeden problem. Spojil jsem dva servery do clusteru a nejak to blbne. Ikonka u jednoho serveru zcervena a vyskoci hlaska cluster not ready – no quorum? Nevíte prosím co s tím? Něco jsem hledal ve foru Proxmoxu, ale nejak moudrý z toho nejsem. Děkuji za jakoukoliv radu.

    Reply
    • Petr / 22 Čvn 2017 12:50pm #

      Dobry den, pomohl by vypis prikazu systemctl status corosync.service .
      Predpokladam vsak, ze v tomto pripade by mohlo pomoci prekopirovat soubor /etc/corosync/corosync.conf z toho „zdraveho“ na ten „polamany“ stroj.
      Petr

      Reply
  3. jura / 2 Bře 2017 1:11pm #

    dd
    mozna se neco zmenilo, ale pokud se pokusim updatovat dle vaseho navodu cistou instalaci verze 4.4.0 skoncim pokazde takto:

    Fetched 56.0 MB in 4s (14.0 MB/s)
    Reading changelogs… Done
    (Reading database … 39069 files and directories currently installed.)
    Preparing to unpack …/libuutil1linux_0.6.5.9-pve15~bpo80_amd64.deb …
    Unpacking libuutil1linux (0.6.5.9-pve15~bpo80) over (0.6.5.8-pve13~bpo80) …
    Preparing to unpack …/libnvpair1linux_0.6.5.9-pve15~bpo80_amd64.deb …
    Unpacking libnvpair1linux (0.6.5.9-pve15~bpo80) over (0.6.5.8-pve13~bpo80) …
    Preparing to unpack …/libpve-access-control_4.0-23_amd64.deb …
    Unpacking libpve-access-control (4.0-23) over (4.0-19) …
    Preparing to unpack …/libpve-storage-perl_4.0-76_all.deb …
    Unpacking libpve-storage-perl (4.0-76) over (4.0-70) …
    Preparing to unpack …/libzpool2linux_0.6.5.9-pve15~bpo80_amd64.deb …
    Unpacking libzpool2linux (0.6.5.9-pve15~bpo80) over (0.6.5.8-pve13~bpo80) …
    Preparing to unpack …/libzfs2linux_0.6.5.9-pve15~bpo80_amd64.deb …
    Unpacking libzfs2linux (0.6.5.9-pve15~bpo80) over (0.6.5.8-pve13~bpo80) …
    Preparing to unpack …/lxcfs_2.0.6-pve1_amd64.deb …
    Unpacking lxcfs (2.0.6-pve1) over (2.0.5-pve1) …
    Preparing to unpack …/lxc-pve_2.0.7-3_amd64.deb …
    Unpacking lxc-pve (2.0.7-3) over (2.0.6-2) …
    Preparing to unpack …/pve-ha-manager_1.0-40_amd64.deb …
    Unpacking pve-ha-manager (1.0-40) over (1.0-38) …
    Preparing to unpack …/pve-kernel-4.4.35-1-pve_4.4.35-77_amd64.deb …
    Unpacking pve-kernel-4.4.35-1-pve (4.4.35-77) over (4.4.35-76) …
    Preparing to unpack …/spl_0.6.5.9-pve8~bpo80_amd64.deb …
    Unpacking spl (0.6.5.9-pve8~bpo80) over (0.6.5.8-pve7~bpo80) …
    Preparing to unpack …/vncterm_1.3-1_amd64.deb …
    Unpacking vncterm (1.3-1) over (1.2-1) …
    Preparing to unpack …/zfsutils-linux_0.6.5.9-pve15~bpo80_amd64.deb …
    Unpacking zfsutils-linux (0.6.5.9-pve15~bpo80) over (0.6.5.8-pve13~bpo80) …
    Preparing to unpack …/zfs-initramfs_0.6.5.9-pve15~bpo80_all.deb …
    Unpacking zfs-initramfs (0.6.5.9-pve15~bpo80) over (0.6.5.8-pve13~bpo80) …
    Preparing to unpack …/libcorosync4-pve_2.4.2-1_amd64.deb …
    Unpacking libcorosync4-pve (2.4.2-1) over (2.4.0-1) …
    Preparing to unpack …/corosync-pve_2.4.2-1_amd64.deb …
    Unpacking corosync-pve (2.4.2-1) over (2.4.0-1) …
    Preparing to unpack …/pve-docs_4.4-3_all.deb …
    Unpacking pve-docs (4.4-3) over (4.4-1) …
    Preparing to unpack …/pve-libspice-server1_0.12.8-2_amd64.deb …
    Unpacking pve-libspice-server1 (0.12.8-2) over (0.12.8-1) …
    Preparing to unpack …/pve-qemu-kvm_2.7.1-4_amd64.deb …
    Unpacking pve-qemu-kvm (2.7.1-4) over (2.7.0-9) …
    Preparing to unpack …/spiceterm_2.0-2_amd64.deb …
    Unpacking spiceterm (2.0-2) over (2.0-1) …
    Preparing to unpack …/zfsutils_0.6.5.9-pve15~bpo80_all.deb …
    Unpacking zfsutils (0.6.5.9-pve15~bpo80) over (0.6.5.8-pve13~bpo80) …
    Processing triggers for pve-manager (4.4-1) …
    Job for pvedaemon.service failed. See ‚systemctl status pvedaemon.service‘ and ‚journalctl -xn‘ for details.
    dpkg: error processing package pve-manager (–unpack):
    subprocess installed post-installation script returned error exit status 1
    Processing triggers for man-db (2.7.0.2-5) …
    Processing triggers for initramfs-tools (0.120+deb8u2) …
    update-initramfs: Generating /boot/initrd.img-4.4.35-1-pve
    Errors were encountered while processing:
    pve-manager
    E: Sub-process /usr/bin/dpkg returned an error code (1)
    root@pm2:/#

    tim to cele prestane byt funkcni a je konec.

    s pozdravem

    Reply
    • Petr / 2 Bře 2017 4:51pm #

      Dobry den,
      sel jste postupem apt-get update , apt-get upgrade ? zkuste pokracovat prikazem apt-get dist-upgrade . pokud nepomuze, tak bych pokracoval prikazem dpkg --configure -a. Petr

      Reply

Leave a Reply

Cancel

  • (will not be published)

Právě publikováno

  • Office 365 – hromadný import PST
  • Office 365 s použitím vlastní Active Directory
  • Migrace SYSVOL z FSR na DFSR
  • Windows 10 a nefunkční tlačítko START
  • IBM Lotus Domino/Notes – konfigurace ID Vault

Rubriky

  • Informační technologie (21)
  • Internet (2)
  • Linux (10)
  • Lotus Domino/Notes (1)
  • Opensource (9)
  • Recenze (2)
  • Windows (13)
    • WINDOWS 10 (1)
    • WINDOWS 2012 (2)
  • Wine (1)

Štítky

AAD Connect Active Directory koš aliexpress analyzer Azure backup chyba tlačítka Start windows 10 Cloud domino Fakturky mbsw GPO id vault import pst instalace instalace Windows levné elektro Linux Mint lotus migrace Migrace DFS na DFSR NAKIVO nakupování ze zahraničí navod netflow notes Office365 Office online oprava windows 10 recenze SELKS snort suricata surikata tutorial VeraCrypt VMWARE Windows Windows 2012 Wine wordpress zalohovani čína šifrování šifrování disků šifrování souborů

Poslední komentáře

  • Vilém Ranš: Program Fakturky 7.0.2 na Linux Mint 18.1
  • Hafajs: urBackup – instalace a konfigurace
  • Jan Pavlicek: urBackup – instalace a konfigurace

‹ › ×
    Copyright © 2018 napovedy.cz Obsah stránek podléhá licenci Creative Commons (CC BY-NC-SA 3.0) - Uveďte autora a zdroj, zachovejte licenci, nepoužívejte komerčně.
    Řešení cookies v souladu se ZEK, aneb další kravina z pera EU a v souladu s novelizovaným zákonem o el. komunikaci v ČR
    Na našich webových stránkách používáme soubory cookie, abychom vám poskytli co nejrelevantnější zážitek tím, že si zapamatujeme vaše preference a opakované návštěvy. Kliknutím na „Přijmout vše“ souhlasíte s používáním VŠECH souborů cookie. Můžete však navštívit „Nastavení souborů cookie“ a poskytnout kontrolovaný souhlas.
    Nastavení sušenekPřijmout vše
    Spravovat souhlas

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
    Necessary
    Vždy povoleno
    Necessary cookies are absolutely essential for the website to function properly. These cookies ensure basic functionalities and security features of the website, anonymously.
    CookieDélkaPopis
    _wpss_h_1 hourThis cookie is used for anti-spam and security of the website.
    _wpss_p_1 hourThis cookie is used for anti-spam and security of the website.
    cookielawinfo-checkbox-advertisement1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category .
    cookielawinfo-checkbox-analytics1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Analytics" category .
    cookielawinfo-checkbox-functional1 yearThe cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional".
    cookielawinfo-checkbox-necessary1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Necessary" category .
    cookielawinfo-checkbox-others1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Others".
    cookielawinfo-checkbox-performance1 yearSet by the GDPR Cookie Consent plugin, this cookie is used to store the user consent for cookies in the category "Performance".
    JCS_INENREF1 hourThe cookie is a part of the website security measures and is used for anti-spam purposes.
    JCS_INENTIM1 hourThe cookie is a part of the website security measures and is used for anti-spam purposes.
    PHPSESSIDsessionThis cookie is native to PHP applications. The cookie is used to store and identify a users' unique session ID for the purpose of managing user session on the website. The cookie is a session cookies and is deleted when all the browser windows are closed.
    Functional
    Functional cookies help to perform certain functionalities like sharing the content of the website on social media platforms, collect feedbacks, and other third-party features.
    Performance
    Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.
    Analytics
    Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics the number of visitors, bounce rate, traffic source, etc.
    Advertisement
    Advertisement cookies are used to provide visitors with relevant ads and marketing campaigns. These cookies track visitors across websites and collect information to provide customized ads.
    Others
    Other uncategorized cookies are those that are being analyzed and have not been classified into a category as yet.
    CookieDélkaPopis
    _pk_id.3.e2791 year 27 daysNo description
    _pk_ses.3.e27930 minutesNo description
    00078ac67baebb845df19d9ba492ad794 hoursNo description
    08027bb68e6061b19337afa41dec71264 hoursNo description
    0c0dbfc110cb423089ec05ff9aea23b04 hoursNo description
    10605a6937a9837037837da075e5b29f4 hoursNo description
    1863e4a40a54ef83b799db843e12d3ef4 hoursNo description
    1d30b6e0f50d74e2d3960086816b5bcd4 hoursNo description
    38e748dbafe5818d19464bcb8cb53a974 hoursNo description
    4e2b08f95fb368f934e5a6b98feb2bd74 hoursNo description
    4e86adc5dd5d63ad9759d4e295f5a0824 hoursNo description
    513d661bc4bac2859f8ae8af4262077c4 hoursNo description
    525e01c673abf5666a7d934a41fa64b04 hoursNo description
    61962f1d124b9b238226d5ac249ed4144 hoursNo description
    769af67d2e81da00e75fc8bd55dcb7874 hoursNo description
    787b65b77d85e8a101a737fb33debe474 hoursNo description
    8684d063ae665549bf39b2aa16b1bd074 hoursNo description
    8e35ce83f9476b5eed54feeb7793bca64 hoursNo description
    a3e64d3f8ff3a9699402c7782a2005844 hoursNo description
    a5ffe667c2ed1b95d369ec7c329886ce4 hoursNo description
    a6412b5cc1cfa2c1f3f955796913076d4 hoursNo description
    ad805359a4636b441906d17b6c445e634 hoursNo description
    b10fa9c484880f0deef922d1ce1ed5c74 hoursNo description
    ba1f9ae8029a351aac205907258eff4b4 hoursNo description
    c48676c4c66547e3e75393abfa1ee0e44 hoursNo description
    ckon21115 minutesNo description
    db00be681950358c12dd065efe8bb68a4 hoursNo description
    e3cd83bd6bab918a85e9277807ca02d54 hoursNo description
    e91abea2ff3da8519764e85238186a734 hoursNo description
    SJECT21111 hourNo description
    ULOŽIT A PŘIJMOUT
    Powered by CookieYes Logo