Selama beberapa tahun terakhir, saya telah bekerja sangat dekat dengan kluster Proxmox: banyak klien membutuhkan infrastruktur mereka sendiri di mana mereka dapat mengembangkan proyek mereka. Itulah sebabnya saya dapat memberi tahu Anda tentang kesalahan dan masalah paling umum yang mungkin Anda temui. Selain itu, kita tentu saja akan mengkonfigurasi sekelompok tiga node dari awal.

Cluster Proxmox dapat terdiri dari dua atau lebih server. Jumlah maksimum node dalam sebuah cluster adalah 32 buah. Cluster kami sendiri akan terdiri dari tiga node pada multicast (dalam artikel saya juga akan menjelaskan cara meningkatkan cluster pada keunikan - ini penting jika Anda mendasarkan infrastruktur cluster Anda pada Hetzner atau OVH, misalnya). Singkatnya, multicast memungkinkan transfer data ke beberapa node secara bersamaan. Dengan multicast, kita tidak bisa memikirkan jumlah node dalam cluster (fokus pada batasan di atas).
Cluster itu sendiri dibangun di jaringan internal (penting bahwa alamat IP berada di subnet yang sama), Hetzner dan OVH yang sama memiliki kemampuan untuk menggabungkan node di pusat data yang berbeda menggunakan teknologi Virtual Switch (Hetzner) dan vRack (OVH) - tentang Virtual Switch kami juga akan berbicara dalam artikel. Jika penyedia hosting Anda tidak memiliki teknologi serupa di tempat kerja, maka Anda dapat menggunakan OVS (Open Virtual Switch), yang secara asli didukung oleh Proxmox, atau menggunakan VPN. Namun, dalam kasus ini, saya sarankan menggunakan Unicast dengan sejumlah kecil node - situasi sering muncul di mana cluster hanya "berantakan" berdasarkan infrastruktur jaringan seperti itu dan harus dipulihkan. Oleh karena itu, saya mencoba menggunakan OVH dan Hetzner dalam pekerjaan saya - saya telah melihat lebih sedikit insiden seperti itu, tetapi pertama-tama, pelajari penyedia hosting yang akan di-host: apakah ia memiliki teknologi alternatif, solusi apa yang ditawarkannya, apakah itu mendukung multicast, dan sebagainya .
Instal Proxmox
Proxmox dapat diinstal dengan dua cara: ISO-installer dan instalasi melalui shell. Kami memilih metode kedua, jadi instal Debian di server.
Kami langsung melanjutkan ke instalasi Proxmox di setiap server. Instalasi sangat sederhana dan dijelaskan dalam dokumentasi resmi di sini.
Tambahkan repositori Proxmox dan kunci repositori ini:
echo "deb http://download.proxmox.com/debian/pve stretch pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list wget http://download.proxmox.com/debian/proxmox-ve-release-5.x.gpg -O /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg chmod +r /etc/apt/trusted.gpg.d/proxmox-ve-release-5.x.gpg
Memperbarui repositori dan sistem itu sendiri:
apt update && apt dist-upgrade
Setelah pembaruan berhasil, instal paket Proxmox yang diperlukan:
apt install proxmox-ve postfix open-iscsi
Catatan : Postfix dan grub akan dikonfigurasikan selama instalasi - salah satunya mungkin gagal. Mungkin ini akan disebabkan oleh fakta bahwa nama host tidak diselesaikan dengan nama. Edit entri host dan lakukan pembaruan apt-get
Mulai sekarang, kita dapat masuk ke antarmuka web Proxmox di https: // <external-ip-address>: 8006 (Anda akan menemukan sertifikat yang tidak dipercaya selama sambungan).
Gambar 1. Antarmuka web simpul Proxmox
Instal Nginx dan Let's Encrypt Certificate
Saya tidak terlalu menyukai situasi dengan sertifikat dan alamat IP, jadi saya sarankan untuk menginstal Nginx dan menyiapkan sertifikat Mari Enkripsi. Saya tidak akan menjelaskan penginstalan Nginx, saya hanya akan meninggalkan file-file penting agar sertifikat enkripsi Mari berfungsi:
/etc/nginx/snippets/letsencrypt.conf location ^~ /.well-known/acme-challenge/ { allow all; root /var/lib/letsencrypt/; default_type "text/plain"; try_files $uri =404; }
Perintah untuk menerbitkan sertifikat SSL:
certbot certonly --agree-tos --email sos@livelinux.info --webroot -w /var/lib/letsencrypt/ -d proxmox1.domain.name
Konfigurasi Situs di NGINX upstream proxmox1.domain.name { server 127.0.0.1:8006; } server { listen 80; server_name proxmox1.domain.name; include snippets/letsencrypt.conf; return 301 https://$host$request_uri; } server { listen 443 ssl; server_name proxmox1.domain.name; access_log /var/log/nginx/proxmox1.domain.name.access.log; error_log /var/log/nginx/proxmox1.domain.name.error.log; include snippets/letsencrypt.conf; ssl_certificate /etc/letsencrypt/live/proxmox1.domain.name/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/proxmox1.domain.name/privkey.pem; location / { proxy_pass https://proxmox1.domain.name; proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504; proxy_redirect off; proxy_buffering off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; }
Setelah menginstal sertifikat SSL, jangan lupa untuk mengaturnya untuk diperpanjang secara otomatis melalui cron:
0 */12 * * * /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(3600))' && certbot -q renew --renew-hook "systemctl reload nginx"
Hebat! Sekarang kita dapat mengakses domain kita melalui HTTPS.
Catatan : untuk menonaktifkan jendela informasi berlangganan, jalankan perintah ini:
sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service
Pengaturan jaringanSebelum menghubungkan ke cluster, konfigurasikan antarmuka jaringan pada hypervisor. Perlu dicatat bahwa konfigurasi node yang tersisa tidak berbeda, kecuali untuk alamat IP dan nama server, jadi saya tidak akan menduplikasi pengaturan mereka.
Kami akan membuat jembatan jaringan untuk jaringan internal sehingga mesin virtual kami (dalam versi saya akan ada wadah LXC untuk kenyamanan), pertama, mereka terhubung ke jaringan internal hypervisor dan dapat berinteraksi satu sama lain. Kedua, beberapa saat kemudian kami akan menambahkan jembatan untuk jaringan eksternal sehingga mesin virtual memiliki alamat IP eksternal mereka sendiri. Dengan demikian, kontainer akan berada di belakang NAT'om bersama kami.
Ada dua cara untuk bekerja dengan konfigurasi jaringan Proxmox: melalui antarmuka web atau melalui file konfigurasi / etc / network / interfaces. Pada opsi pertama, Anda perlu me-restart server (atau Anda cukup mengganti nama file interfaces.new menjadi interface dan me-restart layanan jaringan melalui systemd). Jika Anda baru mulai mengonfigurasi dan belum ada mesin virtual atau wadah LXC, maka disarankan untuk memulai kembali hypervisor setelah perubahan.
Sekarang buat jembatan jaringan yang disebut vmbr1 di tab jaringan di panel web Proxmox.
Gambar 2. Antarmuka jaringan node proxmox1
Gambar 3. Membuat jembatan jaringan
Gambar 4. Konfigurasi konfigurasi jaringan vmbr1
Penyiapannya sangat sederhana - kita perlu vmbr1 sehingga instans mendapatkan akses ke Internet.
Sekarang restart hypervisor kami dan periksa apakah antarmuka telah dibuat:
Gambar 5. Antarmuka jaringan vmbr1 di ip output perintah
Catatan: Saya sudah memiliki antarmuka ens19 - ini adalah antarmuka dengan jaringan internal, berdasarkan di mana sebuah cluster akan dibuat.
Ulangi langkah-langkah ini di dua hypervisor lainnya, dan kemudian lanjutkan ke langkah berikutnya - mempersiapkan cluster.
Juga, tahap penting sekarang adalah mengaktifkan penerusan paket - tanpanya, instance tidak akan mendapatkan akses ke jaringan eksternal. Buka file sysctl.conf dan ubah nilai parameter net.ipv4.ip_forward menjadi 1, setelah itu kita masukkan perintah berikut:
sysctl -p
Dalam output Anda harus melihat direktif net.ipv4.ip_forward (jika Anda belum mengubahnya sebelumnya)
Mengkonfigurasi Cluster ProxmoxSekarang mari kita langsung ke cluster. Setiap node harus menyelesaikan dirinya sendiri dan node lain di jaringan internal, untuk ini perlu untuk mengubah nilai dalam catatan host sebagai berikut (setiap node harus memiliki catatan tentang yang lain):
172.30.0.15 proxmox1.livelinux.info proxmox1 172.30.0.16 proxmox2.livelinux.info proxmox2 172.30.0.17 proxmox3.livelinux.info proxmox3
Juga diperlukan untuk menambahkan kunci publik dari setiap node ke yang lain - ini diperlukan untuk membuat sebuah cluster.
Buat cluster melalui panel web:
Gambar 6. Membuat cluster melalui antarmuka web
Setelah membuat cluster, kita perlu mendapatkan informasi tentangnya. Buka tab yang sama dari kluster dan klik tombol "Gabung Informasi":
Gambar 7. Informasi tentang cluster yang dibuat
Informasi ini berguna bagi kami ketika bergabung dengan node kedua dan ketiga di cluster. Kami terhubung ke node kedua dan di tab Cluster klik tombol "Gabung Cluster":
Gambar 8. Menghubungkan ke cluster node
Mari kita menganalisis parameter untuk koneksi lebih detail:
- Peer Address: Alamat IP dari server pertama (ke yang kami sambungkan)
- Kata sandi: kata sandi server pertama
- Sidik jari: kami mendapatkan nilai ini dari informasi cluster
Gambar 9. Keadaan cluster setelah menghubungkan node kedua
Node kedua berhasil terhubung! Namun, ini tidak selalu terjadi. Jika Anda mengikuti langkah-langkah yang salah atau masalah jaringan muncul, maka bergabung dengan cluster akan gagal, dan cluster itu sendiri akan "rusak". Solusi terbaik adalah dengan memutus node dari cluster, hapus semua informasi tentang cluster di atasnya, kemudian restart server dan periksa langkah-langkah sebelumnya. Bagaimana cara melepaskan node dari sebuah cluster dengan aman? Pertama, hapus dari cluster di server pertama:
pvecm del proxmox2
Setelah itu node akan terputus dari cluster. Sekarang pergi ke simpul yang rusak dan nonaktifkan layanan berikut ini:
systemctl stop pvestatd.service systemctl stop pvedaemon.service systemctl stop pve-cluster.service systemctl stop corosync systemctl stop pve-cluster
Cluster Proxmox menyimpan informasi tentang dirinya di database sqlite, juga perlu dibersihkan:
sqlite3 /var/lib/pve-cluster/config.db delete from tree where name = 'corosync.conf'; .quit
Data tentang kulit kayu berhasil dihapus. Hapus file yang tersisa, untuk ini Anda harus memulai sistem file cluster dalam mode mandiri:
pmxcfs -l rm /etc/pve/corosync.conf rm /etc/corosync/* rm /var/lib/corosync/* rm -rf /etc/pve/nodes/*
Kami me-restart server (ini tidak perlu, tetapi kami aman: semua layanan pada akhirnya harus berjalan dengan benar. Agar tidak ketinggalan apa pun, kami akan memulai ulang). Setelah diaktifkan, kita akan mendapatkan node kosong tanpa informasi tentang cluster sebelumnya dan kita dapat memulai koneksi lagi.
Instal dan konfigurasikan ZFS
ZFS adalah sistem file yang dapat digunakan dengan Proxmox. Dengan itu, Anda dapat membiarkan diri Anda mereplikasi data ke hypervisor lain, memigrasikan wadah mesin / LXC virtual, mengakses wadah LXC dari sistem host, dan sebagainya. Menginstalnya cukup sederhana, mari kita lanjutkan ke analisis. Tiga SSD tersedia di server saya, yang akan kami gabungkan menjadi array RAID.
Tambahkan repositori:
nano /etc/apt/sources.list.d/stretch-backports.list deb http://deb.debian.org/debian stretch-backports main contrib deb-src http://deb.debian.org/debian stretch-backports main contrib nano /etc/apt/preferences.d/90_zfs Package: libnvpair1linux libuutil1linux libzfs2linux libzpool2linux spl-dkms zfs-dkms zfs-test zfsutils-linux zfsutils-linux-dev zfs-zed Pin: release n=stretch-backports Pin-Priority: 990
Memperbarui daftar paket:
apt update
Atur dependensi yang diperlukan:
apt install --yes dpkg-dev linux-headers-$(uname -r) linux-image-amd64
Instal ZFS sendiri:
apt-get install zfs-dkms zfsutils-linux
Jika di masa depan Anda mendapatkan kesalahan fusermount: perangkat sekering tidak ditemukan, coba 'modprobe fuse' terlebih dahulu, kemudian jalankan perintah berikut:
modprobe fuse
Sekarang mari kita lanjutkan langsung ke pengaturan. Pertama kita perlu memformat SSD dan mengkonfigurasinya melalui parted:
Konfigurasikan / dev / hda parted /dev/sda (parted) print Model: ATA SAMSUNG MZ7LM480 (scsi) Disk /dev/sda: 480GB Sector size (logical/physical): 512B/512B Partition Table: msdos Disk Flags: Number Start End Size Type File system Flags 1 1049kB 4296MB 4295MB primary raid 2 4296MB 4833MB 537MB primary raid 3 4833MB 37,0GB 32,2GB primary raid (parted) mkpart Partition type? primary/extended? primary File system type? [ext2]? zfs Start? 33GB End? 480GB Warning: You requested a partition from 33,0GB to 480GB (sectors 64453125..937500000). The closest location we can manage is 37,0GB to 480GB (sectors 72353792..937703087). Is this still acceptable to you? Yes/No? yes
Tindakan serupa harus dilakukan untuk drive lain. Setelah semua disk disiapkan, lanjutkan ke langkah berikutnya:
zpool membuat -f -o ashift = 12 rpool / dev / sda4 / dev / sdb4 / dev / sdc4
Kami memilih ashift = 12 untuk alasan kinerja - ini adalah rekomendasi dari zfsonlinux itu sendiri, Anda dapat membaca lebih lanjut tentang itu di wiki mereka:
github.com/zfsonlinux/zfs/wiki/faq#performance-considerationsTerapkan beberapa pengaturan untuk ZFS:
zfs set atime=off rpool zfs set compression=lz4 rpool zfs set dedup=off rpool zfs set snapdir=visible rpool zfs set primarycache=all rpool zfs set aclinherit=passthrough rpool zfs inherit acltype rpool zfs get -r acltype rpool zfs get all rpool | grep compressratio
Sekarang kita perlu menghitung beberapa variabel untuk menghitung zfs_arc_max, saya melakukan ini sebagai berikut:
mem =`free --giga | grep Mem | awk '{print $2}'` partofmem=$(($mem/10)) echo $setzfscache > /sys/module/zfs/parameters/zfs_arc_max grep c_max /proc/spl/kstat/zfs/arcstats zfs create rpool/data cat > /etc/modprobe.d/zfs.conf << EOL options zfs zfs_arc_max=$setzfscache EOL echo $setzfscache > /sys/module/zfs/parameters/zfs_arc_max grep c_max /proc/spl/kstat/zfs/arcstats
Saat ini, kolam telah berhasil dibuat, kami juga membuat subpool data. Anda dapat memeriksa status kumpulan Anda dengan perintah status zpool. Tindakan ini harus dilakukan pada semua hypervisor, dan kemudian melanjutkan ke langkah berikutnya.
Sekarang tambahkan ZFS ke Proxmox. Kita pergi ke pengaturan pusat data (yaitu, dan bukan simpul terpisah) di bagian "Penyimpanan", klik tombol "Tambah" dan pilih opsi "ZFS", setelah itu kita akan melihat parameter berikut:
ID: Nama seratus. Saya memberinya nama local-zfs
ZFS Pool: Kami membuat rpool / data, dan kami menambahkannya di sini.
Node: tentukan semua node yang tersedia
Perintah ini menciptakan kumpulan baru dengan drive yang kami pilih. Pada setiap hypervisor, sebuah penyimpanan baru akan muncul bernama local-zfs, setelah itu Anda dapat memigrasikan mesin virtual Anda dari penyimpanan lokal ke ZFS.
Contoh replikasi untuk hypervisor tetangga
Cluster Proxmox memiliki kemampuan untuk mereplikasi data dari satu hypervisor ke yang lain: opsi ini memungkinkan Anda untuk mengubah instance dari satu server ke yang lain. Data akan relevan pada saat sinkronisasi terakhir - waktunya dapat diatur saat membuat replikasi (15 menit ditetapkan sebagai standar). Ada dua cara untuk memigrasi instance ke node Proxmox lain: manual dan otomatis. Mari kita lihat opsi manual terlebih dahulu, dan pada akhirnya saya akan memberi Anda skrip Python yang akan memungkinkan Anda untuk membuat mesin virtual pada hypervisor yang dapat diakses ketika salah satu hypervisor tidak tersedia.
Untuk membuat replikasi, buka panel web Proxmox dan buat mesin virtual atau wadah LXC. Dalam paragraf sebelumnya, kami mengkonfigurasi jembatan vmbr1 dengan NAT, yang akan memungkinkan kami untuk pergi ke jaringan eksternal. Saya akan membuat wadah LXC dengan MySQL, Nginx dan PHP-FPM dengan situs uji untuk menguji replikasi. Di bawah ini adalah instruksi langkah demi langkah.
Kami memuat templat yang sesuai (pergi ke penyimpanan -> Konten -> Templat), contoh dalam tangkapan layar:
Gambar 10. Penyimpanan lokal dengan templat dan gambar VM
Klik tombol "Templates" dan muatkan templat kontainer LXC yang kami butuhkan:
Gambar 11. Memilih dan memuat template
Sekarang kita dapat menggunakannya saat membuat wadah LXC baru. Pilih hypervisor pertama dan klik tombol "Buat CT" di sudut kanan atas: kita akan melihat panel untuk membuat contoh baru. Langkah-langkah instalasi cukup sederhana dan saya hanya akan memberikan file konfigurasi untuk wadah LXC ini:
arch: amd64 cores: 3 memory: 2048 nameserver: 8.8.8.8 net0: name=eth0,bridge=vmbr1,firewall=1,gw=172.16.0.1,hwaddr=D6:60:C5:39:98:A0,ip=172.16.0.2/24,type=veth ostype: centos rootfs: local:100/vm-100-disk-1.raw,size=10G swap: 512 unprivileged:
Wadah berhasil dibuat. Anda dapat terhubung ke wadah LXC melalui perintah enter pct, saya juga menambahkan kunci hypervisor SSH sebelum instalasi untuk terhubung langsung melalui SSH (ada beberapa masalah dengan tampilan terminal di PCT). Saya menyiapkan server dan menginstal semua aplikasi server yang diperlukan di sana, sekarang Anda dapat melanjutkan untuk membuat replikasi.
Kami klik pada wadah LXC dan pergi ke tab "Replikasi", di mana kami membuat parameter replikasi menggunakan tombol "Tambah":
Gambar 12. Membuat replikasi di antarmuka Proxmox
Gambar 13. Jendela penciptaan pekerjaan Replikasi
Saya membuat tugas mereplikasi wadah ke simpul kedua, seperti yang dapat Anda lihat di tangkapan layar berikutnya, replikasi berhasil - perhatikan bidang "Status", ini memberitahukan tentang status replikasi, juga perlu memperhatikan bidang "Durasi" untuk mengetahui berapa lama replikasi data berlangsung.
Gambar 14. Daftar sinkronisasi VM
Sekarang cobalah untuk memigrasi mesin ke node kedua menggunakan tombol "Migrasi"
Migrasi wadah akan dimulai, log dapat dilihat dalam daftar tugas - akan ada migrasi kami. Setelah itu, wadah akan dipindahkan ke simpul kedua.
Galat "Verifikasi Kunci Host Gagal"Kadang-kadang ketika mengkonfigurasi cluster, masalah serupa mungkin muncul - mencegah mesin dari migrasi dan membuat replikasi, yang menghilangkan keuntungan dari solusi cluster. Untuk memperbaiki kesalahan ini, hapus file known_hosts dan hubungkan melalui SSH ke node yang bentrok:
/usr/bin/ssh -o 'HostKeyAlias=proxmox2' root@172.30.0.16
Terima Hostkey dan coba masukkan perintah ini, itu harus menghubungkan Anda ke server:
/usr/bin/ssh -o 'BatchMode=yes' -o 'HostKeyAlias=proxmox2' root@172.30.0.16
Fitur pengaturan jaringan di Hetzner
Pergi ke panel Robot dan klik tombol "Virtual Switches". Pada halaman berikutnya Anda akan melihat panel untuk membuat dan mengelola antarmuka Switch Virtual: pertama Anda harus membuatnya, dan kemudian "menghubungkan" server khusus untuk itu. Dalam pencarian, tambahkan server yang diperlukan untuk terhubung - mereka tidak perlu di-boot ulang, hanya perlu menunggu hingga 10-15 menit ketika koneksi ke Virtual Switch akan aktif.
Setelah menambahkan server ke Virtual Switch melalui panel web, kami terhubung ke server dan membuka file konfigurasi antarmuka jaringan, tempat kami membuat antarmuka jaringan baru:
auto enp4s0.4000 iface enp4s0.4000 inet static address 10.1.0.11/24 mtu 1400 vlan-raw-device enp4s0
Mari kita lihat lebih dekat apa itu. Pada intinya, itu adalah VLAN yang terhubung ke antarmuka fisik tunggal yang disebut enp4s0 (mungkin berbeda untuk Anda), dengan nomor VLAN - ini adalah nomor Virtual Switch yang Anda buat di panel web Robot Hetzner. Anda dapat menentukan alamat apa saja, asalkan alamat itu lokal.
Saya perhatikan bahwa Anda harus mengonfigurasi enp4s0 seperti biasa, bahkan harus berisi alamat IP eksternal yang dikeluarkan ke server fisik Anda. Ulangi langkah-langkah ini di hypervisor lain, lalu reboot layanan jaringannya, ping ke simpul tetangga menggunakan alamat IP Switch Virtual. Jika ping berhasil, maka Anda telah berhasil membuat koneksi antara server menggunakan Virtual Switch.
Saya juga akan melampirkan file konfigurasi sysctl.conf, itu akan diperlukan jika Anda memiliki masalah dengan paket penerusan dan parameter jaringan lainnya:
net.ipv6.conf.all.disable_ipv6=0 net.ipv6.conf.default.disable_ipv6 = 0 net.ipv6.conf.all.forwarding=1 net.ipv4.conf.all.rp_filter=1 net.ipv4.tcp_syncookies=1 net.ipv4.ip_forward=1 net.ipv4.conf.all.send_redirects=0
Menambahkan Subnet IPv4 ke HetznerSebelum mulai bekerja, Anda perlu memesan subnet di Hetzner, Anda dapat melakukan ini melalui panel Robot.
Buat jembatan jaringan dengan alamat yang akan berasal dari subnet ini. Contoh Konfigurasi:
auto vmbr2 iface vmbr2 inet static address ip-address netmask 29 bridge-ports none bridge-stp off bridge-fd 0
Sekarang pergi ke pengaturan mesin virtual di Proxmox dan buat antarmuka jaringan baru yang akan dilampirkan ke jembatan vmbr2. Saya menggunakan wadah LXC, konfigurasinya dapat segera diubah di Proxmox. Konfigurasi akhir untuk Debian:
auto eth0 iface eth0 inet static address ip-address netmask 26 gateway bridge-address
Harap dicatat: Saya menetapkan 26 mask, bukan 29 - ini diperlukan agar jaringan dapat bekerja pada mesin virtual.
Menambahkan Alamat IPv4 ke HetznerSituasi dengan satu alamat IP berbeda - biasanya Hetzner memberi kami alamat tambahan dari server subnet. Ini berarti bahwa alih-alih vmbr2 kita perlu menggunakan vmbr0, tetapi saat ini kita tidak memilikinya. Intinya adalah bahwa vmbr0 harus berisi alamat IP dari server besi (yaitu, gunakan alamat yang menggunakan antarmuka jaringan fisik enp2s0). Alamat harus dipindahkan ke vmbr0, konfigurasi berikut cocok untuk ini (saya sarankan Anda memesan KVM, untuk melanjutkan operasi jaringan):
auto enp2s0 iface enp2s0 inet manual auto vmbr0 iface vmbr0 inet static address ip-address netmask 255.255.255.192 gateway ip-gateway bridge-ports enp2s0 bridge-stp off bridge-fd 0
Mulai ulang server, jika mungkin (jika tidak, mulai ulang layanan jaringan), lalu periksa antarmuka jaringan melalui ip a:
2: enp2s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master vmbr0 state UP group default qlen 1000 link/ether 44:8a:5b:2c:30:c2 brd ff:ff:ff:ff:ff:ff
Seperti yang Anda lihat di sini, enp2s0 terhubung ke vmbr0 dan tidak memiliki alamat IP, karena itu ditugaskan untuk vmbr0.
Sekarang dalam pengaturan mesin virtual, tambahkan antarmuka jaringan yang akan terhubung ke vmbr0. Untuk gateway, tentukan alamat yang dilampirkan pada vmbr0.
Pada akhirnya
Saya harap artikel ini berguna ketika Anda mengatur cluster Proxmox di Hetzner. Jika waktu mengizinkan, saya akan memperluas artikel dan menambahkan instruksi untuk OVH - di sana juga, tidak semuanya jelas, seperti yang terlihat pada pandangan pertama. Materi ternyata cukup banyak, jika Anda menemukan kesalahan, maka silakan tulis di komentar, saya akan memperbaikinya. Terima kasih atas perhatiannya.
Diposting oleh Ilya Andreev, diedit oleh Alexei Zhadan dan Tim Live Linux