HPE ProLiant DL380 Gen9 Üzerinde Proxmox VE ile Smart Array RAID Yapılandırması

HPE ProLiant DL380 Gen9 Üzerinde Proxmox VE ile Smart Array RAID Yapılandırması

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.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *