KVM Ortamı Altında Ağ Kurulumu (HTTP, FTP ve NFS) Kullanılarak Birden Çok Sanal Makine Nasıl Dağıtılır - Bölüm 2


Bu KVM serisinin 2. Bölümüdür, burada KVM ortamında ağ kurulumunu kullanarak Linux sanal makinelerinin nasıl dağıtılacağını tartışacağız. Üç tür ağ kurulumundan (FTP, NFS ve HTTP) bahsedeceğiz, her birinin kendine özel önkoşulları var.

Başlamadan önce bu serinin ilk bölümünde bahsettiğimiz önkoşullara sahip olduğunuzdan emin olun.

  1. KVM (Çekirdek Tabanlı Sanal Makine) Kullanarak Linux'ta Sanal Makinelerin Kurulumu – Bölüm 1

FTP kullanarak Ağ Kurulumu

1. Başlamadan önce ftp hizmet paketini kurmalıyız.

yum install vsftpd

2. vsftpd yüklendikten sonra başlatalım ve hizmeti kalıcı olarak etkinleştirelim.

systemctl start vsftpd
systemctl enable vsftpd

3. Güvenlik sorunları nedeniyle Güvenlik Duvarına FTP hizmeti eklemeniz gerekebilir.

firewall-cmd --permanent --add-service=ftp
firewall-cmd –reload

4. Şimdi üzerinde çalışmak istediğiniz tercih ettiğiniz Linux ISO'yu seçme zamanı, bu bölümde RHEL7 ISO'yu kullanıyoruz. ISO imajını bağlama noktasının altına (yani /mnt konumu) bağlayalım. Ayrıca özel bağlama noktanızı da oluşturabilirsiniz.

mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

5. Şu ana kadar FTP sunucusu altında hiçbir şey paylaşmadık. FTP varsayılan veri yolu /var/ftp/pub/ şeklindedir, bunun altında yeni dizin oluşturmanıza olanak sağlar.

mkdir /var/ftp/pub/RHEL7

6. Ardından, eklenen ISO'nun içerdiği dosyaları ona kopyalayın. Kopyalama sırasında ayrıntılı ayrıntılar için 'v' seçeneğini de ekleyebilirsiniz.

cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/

7. Son olarak vsftpd hizmetini yeniden başlatalım ve hizmetin durumunu kontrol edelim.

systemctl restart vsftpd
systemctl enable vsftpd
systemctl status vsftpd
Örnek Çıktı
 vsftpd.service - Vsftpd ftp daemon
 Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
 Active: active (running) 
 Main PID: 27275 (vsftpd)

8. Artık GUI aracımız virt-manager'ı başlatmanın zamanı geldi.

virt-manager

9. 'virt-manager'ı başlattıktan sonra yeni sanal makine oluşturun ve bu pencereden Ağ kurulumu seçeneğini seçin.

10. KVM paketlerini ilk kez kurduğunuzda, sanal makineyi fiziksel ana bilgisayara bağlamak için sanal köprü oluşturulmuştur. ifconfig komutunu kullanarak yapılandırmasını görüntüleyebilirsiniz.

ifconfig virbr0
Örnek Çıktı
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.124.1  netmask 255.255.255.0  broadcast 192.168.124.255
        inet6 fe80::5054:ff:fe03:d8b9  prefixlen 64  scopeid 0x20
        ether 52:54:00:03:d8:b9  txqueuelen 0  (Ethernet)
        RX packets 21603  bytes 1144064 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 214834  bytes 1108937131 (1.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

IP: 192.168.124.1 adresinin sanal köprüye tahsis edildiğini fark edeceksiniz. vibr0.Virtual makineleri, fiziksel ana bilgisayara bağlanmak için bu IP'yi kullanır. Yani bu IP'nin sanal ağ ortamındaki fiziksel ana bilgisayarı temsil ettiğini söyleyebiliriz.

Bu IP'yi, ISO dosyalarını içeren FTP dizinimizin URL yolunu sağlamak için kullanacağız. FTP sunucunuzu başka/uzak ana bilgisayara dağıttıysanız, önceki IP yerine diğer sunucunun IP'sini girmeniz yeterlidir.

11. Daha sonra eğitimimizin önceki bölümünde olduğu gibi kaynaklar ve depolamayla ilgili sorular sorulacak. Sonuçta orada bu pencereye veya buna benzer bir şeye ulaşacaksınız.

Son'a basın ve yeni sanal makinenizin keyfini çıkarın.

NFS kullanarak Ağ Kurulumu

1. Burada da hemen hemen aynı adımlar var, nfs hizmet paketini yükleyin.

yum install nfs-utils

2. Ardından, nfs hizmetini başlatın ve hizmeti güvenlik duvarına kalıcı olarak ekleyin.

systemctl start nfs
systemctl enable nfs
firewall-cmd --permanent --add-service=nfs
firewall-cmd –reload

3. Linux ISO'yu bağlayın.

mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

4. Bu bağlama noktasını /etc/exports dosyasını düzenleyerek NFS paylaşımını kullanarak paylaşabiliriz.

#echo /mnt/iso-mp *(ro) > /etc/exports

5. NFS hizmetini yeniden başlatın ve hizmetin durumunu kontrol edin.

systemctl restart nfs
systemctl status nfs
Örnek Çıktı
   nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited)

8. 'virt-manager' GUI aracını başlatın.

virt-manager

9. 'virt-manager'ı başlattıktan sonra, yeni sanal makine oluşturun, ardından Ağ kurulumu'nu seçin ve ardından ISO dosyalarını içeren NFS dizininin URL yolunu girin. NFS sunucunuzu başka bir uzak makineye dağıttıysanız, o makinenin IP'sini girmeniz yeterlidir.

10. Daha sonra, bu serinin önceki bölümünde anlatıldığı gibi kaynakları ve depolamayı girmeniz istenecektir. Tüm bu ayrıntıları doldurmanız ve 'Son' düğmesine basmanız yeterlidir.

HTTP Kullanarak Ağ Kurulumu

1. Burada da hemen hemen aynı adımları uyguluyoruz; http hizmet paketini yükleyin, başlatın ve güvenlik duvarında kalıcı olarak etkinleştirin.

yum install httpd
systemctl start httpd
systemctl enable httpd
firewall-cmd --permanent --add-service=httpd
firewall-cmd –reload

2. Ardından, ISO görüntüsünü '/mnt/iso-mp' konumu altına ekleyin.

mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

3. Şu ana kadar HTTP sunucusu altında hiçbir şey paylaşmadık. HTTP varsayılan veri yolu '/var/www/html' şeklindedir, altında yeni bir dizin oluşturalım.

mkdir /var/www/html/RHEL7

4. Ardından, eklenen ISO dosyalarını bu dizine kopyalayın.

cp -r /mnt/iso-mp/* /var/www/html/RHEL7/

5. httpd hizmetini yeniden başlatın ve hizmetin durumunu kontrol edin.

systemctl restart httpd
systemctl status httpd
Örnek Çıktı
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: active (running)
 Main PID: 3650 (httpd)

6. Daha sonra 'virt-manager'ı başlatın, yeni bir sanal makine oluşturun, ardından Ağ kurulumu'nu seçin ve ISO görüntüsü dosyalarını içeren HTTP dizin yolu URL'sini girin ve aşağıdaki adımları izleyin prosedür yukarıda anlatıldığı gibi..

Çözüm

Ağ kurulumunu kullanarak Linux sanal makinesinin nasıl dağıtılacağını tartıştık. Ağ kurulumu, tek bir merkezi kurulum kaynağını dağıtmanıza yardımcı olan merkezileştirme nedeniyle yerel kuruluma göre daha çok tercih edilir; tüm sunucular/makineler, işletim sistemlerini dağıtmak için bunu kullanır. Bu, devasa ortamlarda boşa harcanan kurulum süresini gerçekten azalttı.