AlmaLinux ile KVM'de VirtualBMC Nasıl Kullanılır
Categories:
4 dk. okuma süresi
Giriş
Sanallaştırma popülerliğini artırmaya devam ederken, sanallaştırılmış ortamların yönetimini ve işlevselliğini geliştiren araçlar vazgeçilmez hale geliyor. VirtualBMC (Sanal Anakart Yönetim Denetleyicisi) bu araçlardan biridir. Fiziksel bir BMC’nin işlevselliğini simüle ederek yöneticilerin sanal makineleri (VM’leri) Akıllı Platform Yönetim Arayüzü (IPMI) gibi protokoller aracılığıyla fiziksel sunucularmış gibi yönetmelerini sağlar.
Bu makalede, AlmaLinux ile KVM üzerinde VirtualBMC’yi (vBMC) nasıl kuracağınızı ve kullanacağınızı inceleyeceğiz. Kurulumdan yapılandırmaya ve pratik kullanım durumlarına kadar, vBMC’yi sanallaştırılmış altyapınıza entegre etmek için bilmeniz gereken her şeyi ele alacağız.
VirtualBMC nedir?
VirtualBMC, bir Anakart Yönetim Denetleyicisinin yazılım tabanlı uygulamasını sağlayan bir OpenStack projesidir. BMC’ler genellikle fiziksel sunucularda güç döngüsü, donanım sağlığını izleme veya konsollara erişim gibi bant dışı yönetim görevleri için kullanılır. VirtualBMC ile benzer yetenekler KVM tabanlı sanal makinelere genişletilebilir ve şunlar sağlanabilir:
- Uzaktan Yönetim: IPMI kullanarak sanal makineleri uzaktan kontrol edin ve yönetin.
- Otomasyon Araçlarıyla Entegrasyon: Ansible veya OpenStack Ironic gibi araçlarla iş akışlarını kolaylaştırın.
- Gelişmiş Test Ortamları: Sanallaştırılmış bir kurulumda fiziksel sunucu ortamlarını simüle edin.
Önkoşullar
Kurulum sürecine dalmadan önce aşağıdaki önkoşulların karşılandığından emin olun:
- Ana Bilgisayar Sistemi:
- AlmaLinux 8 veya daha yenisi kurulu.
- KVM, QEMU ve libvirt yapılandırılmış ve çalışır durumda.
- Ağ:
- vBMC ile istemci araçları arasındaki iletişimi destekleyen ağ yapılandırması.
- Sanallaştırma Araçları:
- Sanal makineleri yönetmek için
virt-managerveyavirsh. - BMC işlevselliğini uygulamak içinVirtualBMCpaketi.
- İzinler:
- Paketleri yüklemek ve ortamı yapılandırmak için yönetim ayrıcalıkları.
KVM’de VirtualBMC Kullanmaya Yönelik Adım Adım Kılavuz
1. Adım: VirtualBMC’yi yükleyin
- Pip kullanarak VirtualBMC’yi yükleyin:
sudo dnf install python3-pip -y
sudo pip3 install virtualbmc
- Kurulumu doğrulayın:
vbmc --version
2. Adım: VirtualBMC’yi yapılandırın
- Bir Yapılandırma Dizini Oluşturun:
VirtualBMC yapılandırma dosyalarını varsayılan olarak
/etc/virtualbmcveya kullanıcının ana dizininde depolar. Dizinin var olduğundan emin olun:
mkdir -p ~/.vbmc
- Libvirt’i Ayarla: Libvirt’in kurulu ve çalışır durumda olduğundan emin olun:
sudo dnf install libvirt libvirt-python -y
sudo systemctl enable --now libvirtd
- Kullanılabilir VM’leri Kontrol Et: Yönetmek istediğiniz VM’i belirlemek için ana bilgisayarınızdaki VM’leri listeleyin:
virsh list --all
- VirtualBMC’ye bir VM Ekle:
Bir VM’i sanal bir BMC ile ilişkilendirmek için
vbmckomutunu kullanın:
vbmc add <vm-name> --port <port-number>
<vm-name>ifadesini VM’in adıyla değiştirin (virshtarafından listelendiği gibi).<port-number>öğesini kullanılmayan bir portla değiştirin (örn. 6230).
Örnek:
vbmc add my-vm --port 6230
- VirtualBMC Hizmetini Başlat: Yapılandırılmış VM için vBMC örneğini başlatın:
vbmc start <vm-name>
- vBMC Örneğini Doğrulayın: Yapılandırmanızın etkin olduğundan emin olmak için tüm vBMC örneklerini listeleyin:
vbmc list
Adım 3: Sanal Makineyi Yönetmek İçin IPMI Kullanın
VirtualBMC örneği çalışmaya başladıktan sonra, sanal makineyi yönetmek için IPMI araçlarını kullanabilirsiniz.
- IPMI Araçlarını Yükle:
sudo dnf install ipmitool -y
- Güç Durumunu Kontrol Et: VM’nin güç durumunu sorgulamak için IPMI komutunu kullanın:
ipmitool -I lanplus -H <host-ip> -p <port-number> -U admin -P password power status
- VM’yi Aç:
ipmitool -I lanplus -H <host-ip> -p <port-number> -U admin -P password power on
- VM’yi Kapat:
ipmitool -I lanplus -H <host-ip> -p <port-number> -U admin -P password power off
- VM’yi Sıfırla:
ipmitool -I lanplus -H <host-ip> -p <port-number> -U admin -P password power reset
Adım 4: Systemd ile vBMC Yönetimini Otomatikleştirin
vBMC’nin önyüklemede otomatik olarak başlamasını sağlamak için, bunu bir systemd hizmeti olarak yapılandırabilirsiniz.
- Bir Systemd Hizmet Dosyası Oluştur: vBMC için bir hizmet dosyası oluşturun:
sudo nano /etc/systemd/system/vbmc.service
- Aşağıdaki İçeriği Ekleyin:
[Unit]
Description=Virtual BMC Service
After=network.target
[Service]
Type=simple
User=root
ExecStart=/usr/local/bin/vbmcd
[Install]
WantedBy=multi-user.target
- Hizmeti Etkinleştir ve Başlat:
sudo systemctl enable vbmc.service
sudo systemctl start vbmc.service
Adım 5: vBMC’yi İzle ve Yönet
VirtualBMC, izleme ve yönetim için birkaç komut içerir örnekler:
- Tüm vBMC Örneklerini Listele:
vbmc list
- Belirli Bir Örneğin Ayrıntılarını Göster:
vbmc show <vm-name>
- Bir vBMC Örneğini Durdur:
vbmc stop <vm-name>
- Bir vBMC Örneğini Kaldır:
vbmc delete <vm-name>
VirtualBMC için Kullanım Örnekleri
Test ve Geliştirme: OpenStack Ironic gibi otomasyon araçlarını test etmek için fiziksel sunucu ortamlarını simüle edin.
Uzaktan Yönetim: Fiziksel sunucuları yönetmeyi taklit eden bir şekilde sanal makineleri kontrol edin.
Öğrenme ve Deney: Sanallaştırılmış bir ortamda IPMI tabanlı yönetim iş akışlarını uygulayın.
Otomasyon Araçlarıyla Entegrasyon: IPMI komutları aracılığıyla sanal makine yönetimini otomatikleştirmek için Ansible gibi araçları kullanın.
Sorun Giderme İpuçları
- vBMC Başlatılamıyor:
- libvirt hizmetinin çalıştığından emin olun:
sudo systemctl restart libvirtd
- IPMI Komutları Zaman Aşımına Uğradı:
vbmc addiçinde belirtilen portun güvenlik duvarı tarafından engellenmediğini doğrulayın:
sudo firewall-cmd --add-port=<port-numarası>/tcp --permanent
sudo firewall-cmd --reload
- VM vBMC Tarafından Bulunamadı:
virsh list --allkullanarak VM adını iki kez kontrol edin.
- Kimlik Doğrulama Sorunları:
- Doğru kullanıcı adı ve parolayı kullandığınızdan emin olun (varsayılan olarak
admin/password).
VirtualBMC Kullanımı İçin En İyi Uygulamalar
- Güvenli IPMI Erişimi: Güvenlik duvarları veya ağ politikaları kullanarak vBMC bağlantı noktalarına erişimi kısıtlayın.
- Günlükleri İzleme: Sorun giderme için vBMC günlüklerini kontrol edin:
journalctl -u vbmc.service
- Yazılımı Güncel Tutun: Uyumluluk ve güvenliği sağlamak için VirtualBMC ve ilgili araçları düzenli olarak güncelleyin.
- Görevleri Otomatikleştirin: vBMC yönetimini kolaylaştırmak için Ansible gibi otomasyon araçlarından yararlanın.
Sonuç
AlmaLinux ile KVM’de VirtualBMC, sanal makineleri fiziksel sunucularmış gibi yönetmek için güçlü bir yol sağlar. Otomasyon iş akışlarını test ediyor, VM’leri uzaktan yönetiyor veya bir donanım ortamını simüle ediyor olun, VirtualBMC çok yönlü ve kullanımı kolay bir çözüm sunar.
Bu kılavuzu takip ederek, VirtualBMC’yi kurdunuz, VM’lerinizle ilişkilendirdiniz ve IPMI komutlarını kullanarak bunları nasıl yöneteceğinizi öğrendiniz. Bu kurulum, sanallaştırılmış altyapınızın işlevselliğini ve esnekliğini artırarak hem üretim hem de geliştirme ortamları için uygun hale getirir.
Geribildirim
Bu sayfa yararlı oldu mu?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.