HPE ProLiant DL380 Gen9 gibi kurumsal sınıf sunucular üzerinde Proxmox VE kullanırken, fiziksel disklerin ve RAID yapısının yönetilmesi gereken durumlarla sıkça karşılaşılabiliyor. Proxmox VE, Debian GNU/Linux tabanlı bir sanallaştırma platformudur. KVM tabanlı sanal makineler ve LXC container’ları aynı platform üzerinden yönetmeye olanak sağlar. HPE DL380 Gen9 üzerinde HPE Smart Array P440ar gibi bir RAID controller kullanılıyorsa, disk ve RAID işlemlerini yalnızca sunucunun açılışındaki HPE Smart Storage Administrator ekranından yapmak zorunda değiliz. Gerekli araçlar kurulduğunda bu işlemler doğrudan Proxmox Shell üzerinden de gerçekleştirilebilir.
Bu noktada kullanabileceğimiz en önemli araçlardan biri HPE Smart Storage Administrator CLI – ssacli aracıdır. HPE, SSA CLI’yi Smart Array controller’ları yapılandırmak, yönetmek, izlemek ve teşhis etmek amacıyla kullanılan komut satırı tabanlı bir yönetim aracı olarak tanımlamaktadır.
ssacli Kurulumu
İlk olarak Proxmox sunucumuza SSH ile bağlanabilir veya Proxmox Web arayüzündeki Shell bölümünü kullanabiliriz.
Geçici çalışma dizinine geçelim:
cd /tmp
Ardından HPE tarafından sağlanan uygun ssacli paketini sunucuya indirebiliriz.
Örnek:
wget https://downloads.linux.hpe.com/SDR/repo/mcp/Debian/pool/non-free/ssacli-6.60-8.0_amd64.deb
Daha önce kullanılan paketlerden biri aşağıdaki sürüm olabilir:
ssacli-6.60-8.0_amd64.deb
İndirme tamamlandıktan sonra paketi kurabiliriz:
apt install -y ./ssacli-6.60-8.0_amd64.deb
Burada özellikle dikkat edilmesi gereken nokta, örnekteki paket sürümünün her ortam için doğrudan kullanılmaması gerektiğidir.
HPE destek sayfasından sunucuda bulunan Smart Array controller modeli, firmware seviyesi ve kullanılan işletim sistemiyle uyumlu SSA CLI sürümünün kontrol edilmesi daha doğru olacaktır.
Kurulum tamamlandıktan sonra sürümü kontrol edebiliriz:
ssacli version
Bu komutun başarılı şekilde sonuç vermesi, aracın işletim sistemi tarafından çalıştırılabildiğini gösterir.
Smart Array Controller Durumunu Kontrol Etme
RAID yapılandırmasına başlamadan önce controller’ın genel durumunu kontrol etmek oldukça önemlidir.
Bunun için:
ssacli ctrl all show detail
komutunu kullanabiliriz. Bu komut sayesinde sistem üzerinde bulunan Smart Array controller’ların detaylarını görebiliriz. Örneğin aşağıdaki bilgilerin kontrol edilmesi mümkündür:
- Controller modeli
- Controller slot bilgisi
- Firmware versiyonu
- Cache durumu
- Battery/Capacitor durumu
- Controller sağlık durumu
- Mantıksal ve fiziksel disk yapısı
Özellikle RAID üzerinde değişiklik yapılmadan önce controller durumunun OK olduğunun doğrulanması faydalıdır.
Mevcut RAID Yapısını Görüntüleme
Controller’ın mevcut yapılandırmasını görmek için:
ssacli ctrl slot=0 show config
komutu kullanılabilir.
Buradaki:
slot=0
değeri controller’ın bulunduğu slotu ifade etmektedir. Controller başka bir slotta bulunuyorsa önce:
ssacli ctrl all show
komutu kullanılarak doğru controller bilgisi tespit edilmelidir. Ardından ilgili slot üzerinden konfigürasyon görüntülenebilir.
Örneğin:
ssacli ctrl slot=0 show config
çıktısında fiziksel diskleri aşağıdakine benzer şekilde görebiliriz:
physicaldrive 2I:3:7
physicaldrive 2I:3:8
physicaldrive 2I:3:9
physicaldrive 2I:3:10
Buradaki:
2I:3:7
gibi değerler diskin controller üzerindeki fiziksel konumunu belirtir.
RAID oluştururken kullanılacak disklerin mutlaka bu bilgiler üzerinden doğrulanması gerekir.
Proxmox Shell Üzerinden RAID 1 Oluşturmak
Örneğin iki fiziksel disk kullanarak RAID 1 oluşturmak istediğimizi düşünelim. Disklerimiz:
2I:3:7
2I:3:8
ise aşağıdaki komutu kullanabiliriz:
ssacli ctrl slot=0 create type=ld drives=2I:3:7,2I:3:8 raid=1
Komutun bölümlerini inceleyelim.
ctrl slot=0
İşlem yapılacak Smart Array controller’ı belirtir.
create type=ld
Yeni bir Logical Drive oluşturulacağını belirtir.
drives=2I:3:7,2I:3:8
RAID içerisinde kullanılacak fiziksel diskleri belirtir.
raid=1
Oluşturulacak RAID seviyesinin RAID 1 olduğunu belirtir.
RAID 1 yapısında veriler iki disk üzerinde mirror olarak tutulduğu için, disklerden birinin arızalanması durumunda sistem diğer disk üzerinden çalışmaya devam edebilir.
RAID Oluşturulduktan Sonra Kontrol Edilmesi
İşlem tamamlandıktan sonra RAID yapısını tekrar kontrol etmek gerekir.
ssacli ctrl slot=0 show config
Daha detaylı bilgi için:
ssacli ctrl slot=0 show config detail
kullanılabilir. Controller’ın genel sağlık durumu için ise tekrar:
ssacli ctrl all show detail
komutu çalıştırılabilir. Bu kontroller sonucunda oluşturduğumuz Logical Drive’ın RAID seviyesini, disklerini ve genel durumunu doğrulayabiliriz.
Fiziksel Diskleri Ayrıntılı Görüntüleme
Özellikle birden fazla diskin bulunduğu sistemlerde RAID oluşturmadan önce fiziksel disklerin durumunu ayrıca kontrol etmek yararlı olacaktır. Bunun için:
ssacli ctrl slot=0 pd all show
kullanılabilir. Daha ayrıntılı bilgi almak için:
ssacli ctrl slot=0 pd all show detail
komutu çalıştırılabilir. Bu sayede disklerin sağlık durumu, model bilgisi, kapasitesi ve controller tarafından algılanma durumu kontrol edilebilir.
Önemli: RAID İşlemleri Veri Kaybına Neden Olabilir
ssacli üzerinden yapılacak RAID işlemlerinde özellikle dikkatli olunmalıdır.
Örneğin;
create
ve benzeri yapılandırma komutları yanlış disk üzerinde uygulandığında mevcut verilerin kaybolmasına neden olabilir.
Bu nedenle RAID işlemi gerçekleştirmeden önce en az üç kontrol yapılmasını öneririm:
ssacli ctrl all show detail
ssacli ctrl slot=0 show config
ssacli ctrl slot=0 pd all show detail
Bu kontroller sayesinde doğru controller ve doğru fiziksel diskler üzerinde işlem yapıldığından emin olunabilir.
Üretim ortamlarında ayrıca güncel ve doğrulanmış yedeklerin bulunduğundan emin olunması gerekir.
ssacli ve Smart Array Firmware Uyumluluğu
Buradaki en önemli konulardan biri ssacli sürümü ile Smart Array controller firmware’i arasındaki uyumluluktur. Sahada karşılaşılabilecek durumlardan biri, Proxmox içerisindeki ssacli üzerinden RAID işlemleri gerçekleştirildikten sonra sunucu açılışındaki HPE Smart Storage Administrator ekranında beklenmeyen görüntüleme veya sağlık durumu uyarılarının görülmesidir.
Örneğin:
- F10 üzerinden HPE SSA’ya girildiğinde disklerin beklenen şekilde görüntülenmemesi,
- Controller üzerinde kırmızı hata/uyarı simgesinin görülmesi,
- CLI ile SSA GUI arasında farklı durum bilgilerinin gösterilmesi
gibi belirtilerle karşılaşılabilir. Bu tarz bir durumda doğrudan RAID’in bozuk olduğu sonucuna varmak yerine öncelikle aşağıdaki bileşenlerin sürümleri kontrol edilmelidir:
Smart Array Controller Firmware
ssacli ctrl all show detail
ve
SSA CLI sürümü
ssacli version
HPE’nin kendi dokümantasyonunda da SSA CLI’nin yeteneklerinin ve controller özelliklerinin uygun firmware ile ilişkili olduğu belirtilmektedir. Dolayısıyla özellikle eski nesil DL380 Gen9 / P440ar sistemlerinde rastgele veya yalnızca internette bulunan eski bir ssacli.deb paketini kurmak yerine, HPE’nin ilgili sunucu/controller için sunduğu desteklenen sürümlerin kontrol edilmesi daha sağlıklı olacaktır.
Hardware RAID mi, ZFS mi?
Burada ayrıca Proxmox tarafında önemli bir mimari ayrım bulunuyor. HPE Smart Array P440ar üzerinde RAID 1, RAID 5, RAID 6 veya RAID 10 oluşturuyorsanız RAID işlemini hardware RAID controller gerçekleştirir. Bu durumda Proxmox işletim sistemi oluşturulan Logical Drive’ı tek bir disk olarak görür. Ancak Proxmox üzerinde ZFS kullanılacaksa farklı bir yaklaşım gerekir. Proxmox’un resmi donanım tavsiyelerinde de VM depolaması için hardware RAID veya ZFS kullanılabileceği, ancak ZFS ve Ceph’in hardware RAID controller arkasındaki RAID volume ile birlikte kullanılmaması gerektiği belirtilmektedir.
Dolayısıyla mimari baştan belirlenmelidir.
Hardware RAID kullanılacaksa:
Fiziksel Diskler
↓
HPE Smart Array P440ar
↓
RAID 1 / RAID 5 / RAID 6 / RAID 10
↓
Logical Drive
↓
Proxmox
ZFS kullanılacaksa tercih edilen yapı:
Fiziksel Diskler
↓
Doğrudan Proxmox / ZFS
↓
ZFS Mirror / RAIDZ
İki RAID katmanının üst üste bindirilmemesi özellikle önemlidir.
Kullanışlı ssacli Komutları
Günlük kullanımda aşağıdaki komutlar oldukça işimize yarayabilir. Controller’ları görüntülemek:
ssacli ctrl all show
Controller detaylarını görüntülemek:
ssacli ctrl all show detail
RAID konfigürasyonunu görüntülemek:
ssacli ctrl slot=0 show config
Detaylı RAID konfigürasyonunu görüntülemek:
ssacli ctrl slot=0 show config detail
Fiziksel diskleri görüntülemek:
ssacli ctrl slot=0 pd all show
Fiziksel disklerin detaylarını görüntülemek:
ssacli ctrl slot=0 pd all show detail
Logical Drive’ları görüntülemek:
ssacli ctrl slot=0 ld all show
RAID 1 oluşturmak:
ssacli ctrl slot=0 create type=ld drives=2I:3:7,2I:3:8 raid=1
SSA CLI sürümünü kontrol etmek:
ssacli version
HPE ProLiant DL380 Gen9 üzerinde Proxmox VE kullanıldığında, HPE Smart Array P440ar gibi RAID controller’ların yönetimini yalnızca sunucunun BIOS/SSA arabirimi üzerinden yapmak zorunda değiliz.
Uygun HPE SSA CLI – ssacli paketi kurulduğunda fiziksel diskleri görüntülemek, controller sağlık durumunu kontrol etmek, Logical Drive’ları incelemek ve RAID yapılandırmalarını doğrudan Proxmox Shell üzerinden gerçekleştirmek mümkün hale geliyor.
Ancak burada en kritik konu, işlemin yalnızca doğru komutu çalıştırmaktan ibaret olmadığını unutmamak.
Controller firmware’i, SSA CLI sürümü, mevcut disk yapılandırması ve kullanılacak Proxmox storage mimarisinin birbiriyle uyumlu olması gerekiyor.
Özellikle üretim sistemlerinde RAID oluşturma veya değiştirme işleminden önce controller ve disk bilgilerinin detaylı şekilde kontrol edilmesi, yedeklerin doğrulanması ve HPE tarafından ilgili controller için yayınlanan uyumlu SSA CLI/firmware sürümlerinin dikkate alınması olası problemlerin büyük bölümünü daha ortaya çıkmadan önleyecektir.

