Bildiğiniz gibi OpenStack üzerinde çalışan sanal sunuculara işletim sistemi diski dışında depolama diski eklemek için Cinder kullanılıyor. Eğer kullanılan donanımda sanal sunucuya disk ekleme pci-express slotu üzerinden yapılıyorsa ve işletim sistemi pci-express hotplug desteklemiyorsa Cinder üzerinden disk eklenemiyor.
Başka bir deyişle OpenStack bileşenleri tamamen düzgün çalışsa da işletim sistemi Plug-and-Play (PNP) yani tak ve çalıştır desteklemiyorsa sanal sunuculara disk ekleme fonksiyonu düzgün çalışmıyor. Donanıma bağlı olmakla birlikte Dell Poweredge R815 sunucularda tecrübe ettiğim bu problemin çözümü için Ubuntu üzerinde kernel parametrelerini değiştirmek gerekiyor.
OpenStack Cinder hotplug desteği için pci-express hot plug modülünün (pciehp) pasif olarak pci-express olaylarını dinleyecek şekilde ayarlaması gerekiyor. Dolayısıyla poll_mode parametresini set etmek gerekiyor.
1 |
sudo modprobe pciehp pciehp_force=1 |
Bu parametrenin açılışta kernel parametresi olarak geçilmesi için grub parametrelerinin değiştirilmesi daha pratik oluyor. Bunun için /etc/default/grub dosyasında aşağıdaki değişiklikleri yapmak gerekiyor.
1 |
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash <strong>pciehp_force=1 pciehp_poll_mode=1</strong>" |
Daha sonra değişiklikleri etkinleştirmek için grub update gerekiyor.
1 |
sudo update-grub |
Son olarak açılışta otomatik yüklenecek modüller arasına “acpiphp” modülünü eklemek gerekiyor.
1 |
sudo gedit /etc/modules |
Sunucuyu ilk yeniden başlattığınızda hotplug desteği gelmiş olacak.