Tutorial ini menunjukkan cara menginstal OpenVZ 7 alias Virtuozzo 7 pada server node CentOS 7 x86_64.
Pada dasarnya lebih mudah dan bersih untuk menginstal OpenVZ 7 dari awal menggunakan file gambar ISO-nya.
Namun, terkadang Anda mungkin hanya perlu mengonversi OS CentOS 7 yang ada ke OpenVZ. Ini melibatkan menginstal kernel terbaru OVZ.
Umumnya, OpenVZ digunakan oleh banyak penyedia karena fleksibilitasnya dalam menjejalkan banyak kontainer dalam satu node host.
OpenVZ adalah teknologi virtualisasi tingkat sistem operasi berbasis Linux.
OVZ memungkinkan server fisik untuk menjalankan beberapa instance OS yang terisolasi, yang disebut kontainer, server pribadi virtual, atau lingkungan virtual.
Setiap kontainer melakukan dan mengeksekusi persis seperti server yang berdiri sendiri. Anda dapat mem-boot ulang wadah secara mandiri.
Setiap wadah dapat memiliki akses root, pengguna, alamat IP, memori, proses, file, aplikasi, pustaka sistem, dan file konfigurasi. Ini adalah mesin virtual!
Tidak seperti KVM yang merupakan virtualisasi tingkat kernel, OVZ dengan teknologi wadahnya memungkinkan pemanfaatan server yang lebih baik.
Ini bukan wadah OS terpisah yang sepenuhnya didedikasikan. Sebagai gantinya, kami tidak menginstal mesin virtual lengkap tetapi hanya sebuah wadah untuk menampung sebagian darinya.
OpenVZ menggunakan kernel bersama dengan lapisan virtualisasi.
Berikut cara menginstalnya di server CentOS 7.
Prasyarat
Pastikan Anda memiliki:
- Server khusus, lokal, atau virtual
- CentOS 7 x86_64 distro
- Jika Anda menggunakan VPS, pastikan Intel AES-NI atau VM-x/AMD-V diaktifkan
- Direkomendasikan CentOS 7 minimal yang bersih
- Pastikan Anda memiliki format partisi drive ext4
Bagaimana Mengonversi CentOS 7 ke OpenVZ 7
Pertama, masuk ke server CentOS 7 Anda melalui koneksi SSH. Putty melakukan pekerjaan yang baik untuk ini.
Anda dapat masuk sebagai pengguna dengan hak istimewa sudo atau cukup masuk sebagai root.
Kedua, seperti biasa lakukan update yum.
yum update && yum upgrade
Ketiga, instal wget dan editor nano untuk mempermudah segalanya.
yum install -y wget && yum install -y nano
Selanjutnya, kita perlu menginstal sub-proses python, rilis OpenVZ 7 terbaru, dan repositori Epel menggunakan perintah ini:
yum localinstall https://download.openvz.org/virtuozzo/releases/openvz-7.0.11-235/x86_64/os/Packages/p/python-subprocess32-3.2.7-1.vz7.5.x86_64.rpm yum localinstall https://download.openvz.org/virtuozzo/releases/openvz-7.0.11-235/x86_64/os/Packages/o/openvz-release-7.0.11-3.vz7.x86_64.rpm yum install epel-release -y
Sekarang mari kita instal rilis vzlinux. Keluarkan baris perintah ini:
rpm -Uvh http://repo.virtuozzo.com/vzlinux/7/x86_64/os/Packages/r/readykernel-scan-0.11-1.vl7.noarch.rpm rpm -Uvh http://repo.virtuozzo.com/vzlinux/7/x86_64/os/Packages/z/zstd-1.4.4-1.vl7.x86_64.rpm rpm -Uvh http://repo.virtuozzo.com/vzlinux/7/x86_64/os/Packages/v/vzlinux-release-7-1.vl7.91.x86_64.rpm
Selanjutnya, kita harus memindahkan repositori CentOS ke lokasi lain. Ini berguna untuk menghindari konflik paket di masa mendatang. Gunakan perintah ini:
mv /etc/yum.repos.d/CentOS-* /root/
Kemudian, hapus semua paket json-c dan jansson yang ada sehingga kami dapat menginstalnya kembali menggunakan paket dari repo Virtuozzo:
rpm -e --nodeps --justdb json-c yum erase jansson yum localinstall http://repo.virtuozzo.com/vzlinux/7.7/x86_64/os/Packages/j/jansson-2.10-1.vl7.1.x86_64.rpm yum localinstall http://repo.virtuozzo.com/vzlinux/7.7/x86_64/os/Packages/j/json-c-0.11-13.vl7.1.x86_64.rpm
Selanjutnya, instal ulang paket yang diperlukan. Satu baris perintah ini akan melakukan:
yum install prlctl prl-disp-service vzkernel *ploop*
Ini akan memakan waktu. Tunggu hingga proses selesai.
Sekarang perbarui simpul:
yum update -y
Terakhir, keluarkan perintah ini untuk membuat daftar semua opsi boot yang tersedia di grub:
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
Anda akan melihat sesuatu seperti ini:
Pilih nomor opsi yaitu kernel OpenVZ.
Ubah 1 pada perintah di bawah ini ke nomor yang Anda lihat di layar Anda. Contoh: 0.
grub2-set-default 1 grub2-mkconfig -o /boot/grub2/grub.cfg awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
Atau, gunakan langkah khusus ini jika Anda menggunakan server Khusus OVH. Anda juga perlu membuat file grub.cfg:
mkdir /boot/efi/EFI/virtuozzo/ grub2-mkconfig -o /boot/efi/EFI/virtuozzo/grub.cfg
Anda sekarang dapat me-reboot server Anda:
reboot
Pengaturan Awal OpenVZ7
Ikuti pengaturan dasar ini setelah menginstal OpenVZ 7 di server CentOS 7 Anda.
Pertama, aktifkan modul kernel ploop. Keluarkan semua baris perintah ini:
modprobe ploop modprobe pfmt_ploop1 modprobe pfmt_raw modprobe pio_direct
Kedua, edit konfigurasi parameter kernel OpenVZ 7.
nano /etc/sysctl.conf
Ketiga, tambahkan baris kode berikut:
# On Hardware Node we generally need # packet forwarding enabled and proxy arp disabled net.ipv4.ip_forward = 1 net.ipv6.conf.default.forwarding = 1 net.ipv6.conf.all.forwarding = 1 net.ipv4.conf.default.proxy_arp = 0 #Enables source route verification net.ipv4.conf.all.rp_filter = 1 #Enables the magic-sysrq key kernel.sysrq = 1 #We do not want all our interfaces to send redirects net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 #only use these if you build a NAT VPS #otherwise, do not copy these lines net.ipv4.icmp_echo_ignore_broadcasts = 1 net.ipv4.conf.default.forwarding= 1
Simpan konfigurasi dan keluar dari editor Nano. Tekan Control+O lalu Control+X pada keyboard.
Kemudian keluarkan perintah ini:
sysctl -p
Selanjutnya, buat SELinux bertindak permisif untuk memastikan bahwa OpenVZ berfungsi dengan baik. Jika mau, Anda juga dapat membiarkannya dinonaktifkan
nano /etc/sysconfig/selinux
Ubah SELINUX=garis permisif. Simpan dan keluar dari editor Nano.
Kami juga dapat menginstal alat statistik penggunaan OpenVZ jika diperlukan:
yum -y install vzctl vzquota ploop
Selanjutnya, edit file konfigurasi OpenVZ untuk mengatur subnet yang sama untuk mesin fisik dan virtual. Edit berkas vz.conf:
nano /etc/vz/vz.conf
Setel baris NEIGHBOUR_DEVS ke semua. Anda mungkin perlu menambahkannya jika baris tersebut belum ada.
NEIGHBOUR_DEVS=all
Simpan dan keluar dari editor Nano.
Selanjutnya, adalah kebiasaan yang baik untuk me-reboot server sehingga semuanya berfungsi seperti yang diharapkan.
reboot
Terakhir, Anda dapat menginstal semua template Distro Linux yang tersedia dengan mengeluarkan perintah ini:
yum install *ez.noarch
Itu saja. Sekarang Anda membuat node host OpenVZ. Anda sekarang dapat membuat banyak mesin virtual (VM) tergantung pada spesifikasi perangkat keras dari server node host.