OpenLMI - OpenLMI

OpenLMI (kısaltılmıştır Açık Linux Yönetim Altyapısı) için ortak bir yönetim altyapısı sağlar Linux sistemleri. Mevcut işlemler, çeşitli işletim sistemi parametreler ve hizmetler, donanım bileşenleri yapılandırması ve izleme sistem kaynakları. OpenLMI tarafından sağlanan hizmetlere hem yerel hem de uzaktan birden çok Programlama dilleri ve standartlaştırılmış API'ler.

Projenin kaynak kodu, GNU Daha Az Genel Kamu Lisansı (LGPL) ve Basitleştirilmiş BSD Lisansı.[1]

Genel Bakış

OpenLMI ayırt eder ajanlar, denetleyiciler ve istemci uygulamaları:

  • OpenLMI aracıları gerçek işlemleri gerçekleştirir; yönetilen Linux sistemlerinde kurulur ve çalıştırılırlar.
  • OpenLMI denetleyicileri, OpenLMI aracılarını yönetir.
  • İstemci uygulamaları, iyi tanımlanmış arayüzler aracılığıyla OpenLMI denetleyicileriyle konuşur ve dil bağlamaları, uzak sistemlerin yönetimi için açık endüstri standartlarına dayalı.

Bu nedenle, eksiksiz bir yönetim çözümü sunmak yerine OpenLMI, çeşitli yönetim platformları, uygulamaları veya yapılandırma komut dosyaları tarafından kullanılabilen veya bunlara entegre edilebilen düşük seviyeli işlevler ve API'ler sağlar.[2]

OpenLMI, izleme ve raporlama işlevlerine ek olarak sistem yapılandırma görevlerini de gerçekleştiren yönetim aracıları sağlayarak mevcut Linux altyapısını genişletir. OpenLMI, bu işlemleri standart tabanlı arayüzler aracılığıyla dışa aktararak ve gerçek işlemleri gerçekleştiren aracılar sağlayarak bir yönetim oluşturur çerçeve çeşitli uygulamaların kullanabileceği - hem sistem yapılandırması için hem de kaynakları ve performansı izlemek için. OpenLMI için kullanım hedefleri, önceden tanımlanmış bir dizi "tarif" aracılığıyla ilk yapılandırmaları gerçekleştirebildiği çıplak metal üretim sunucularını içerir.[2]

Aralık 2013 itibariyle, uygulanan aracılar öncelikle depolama, ağ oluşturma ve yerel kullanıcı hesaplarıyla ilgili işlemleri gerçekleştirir. Linux yönetimi ve yapılandırma görevlerinin tam kapsamını sağlamayı amaçlayan, uygulanan aracıların çeşitliliğini genişletmek için planlar mevcuttur.[2]

OpenLMI'nin kaynak kodu, GNU Kısıtlı Genel Kamu Lisansı (LGPL ) ve Basitleştirilmiş BSD Lisansı (aynı zamanda FreeBSD Lisansı ).[1]

Mimari

Yerleşim ve kullanım rollerine bağlı olarak, OpenLMI mimarisi iki ana bileşen içerir: yönetim modülleri (Ayrıca şöyle bilinir ajanlar), ve Yönetim araçları. Yönetilen sistemlerin her birinde, yapılandırma ve izleme görevlerini gerçekleştiren bir dizi yönetim modülü kurulur ve çalışır. Yönetim araçları, bir yönetim sistemi üzerinde çalışıyor, toplanan izleme verilerinin bir araya getirilmesini sağlıyor ve talepleri yönetim modüllerine gönderiyor. Temsilciler bir OpenLMI aracılığıyla dış dünyayla konuşuyor Nesne Aracısıolarak da bilinen denetleyici. Bu nesne istek aracısı standart tabanlı bir iletişim protokolü sağlar, güvenlik ve erişim kontrolünü yönetir ve aracılar için dağıtım yöntemleri sağlar.[3]

Her aracı, öznitelikleri (bilgi), yöntemleri (işlevler) ve ilişkileri (diğer nesnelere bağlantılar) belirten bir nesne modeli uygular. Denetleyici aracılığıyla, bu nesne modeli birlikte çalışabilir şekilde istemci uygulamalarının kullanımına sunulur. Bir aracıda gerekli tüm mantığı oluşturmak mümkün olsa da, genel yaklaşım mevcut Linux araçlarını kullanmak ve çağırmaktır; örneğin, OpenLMI'nin ağ aracısı, Ağ yöneticisi ve depolama aracısı Blivet depolama kitaplığını kullanır.[3]

Gerçek iletişim protokolü kullanıyor XML üzerinden aktarılan veriler HTTPS. XML'i doğrudan kullanmak mümkün olsa da, bir dizi istemci kütüphaneler bir dizi programlama dili için yerel arayüzler sağlar; OpenLMI tarafından sağlanan istemci kitaplıkları aşağıdakiler için destek sağlar: C, C ++, Python ve Java. Bu arabirimler, temel sistem aracılarındaki işlemlere dil bağları olarak uygulanır ve sağlanan tüm kitaplıklar aynı özellik kümelerini sağlar. İçin destek komut satırı arayüzü (CLI) yardımcı programları da sağlanır.[2][3]

OpenLMI dahili olarak, Dağıtılmış Yönetim Görev Gücü (DMTF) Ortak Bilgi Modeli (CIM), CIM biçiminde ortaya çıkan dahili işlevlerle ad alanları. OpenLMI aracılığıyla dışa aktarılan verileri ve işlemleri kullanmanın ek bir yolu olarak birkaç açık kaynaklı CIM istemcisi mevcuttur.[4][5]

Ajanlar

OpenLMI ajanlar, olarak da adlandırılır sağlayıcılar, asıl işi yapın. OpenLMI dağıtımı, bir dizi standart yönetim aracısı içerir ve ayrıca yeni aracılar geliştirmek için gereken bir dizi geliştirme kaynağı içerir. Standart OpenLMI temsilcileri, Nisan 2014 itibariyle, aşağıdakilerdir:[6]

Depolama
Depolama Aracısı yerel ve uzak depolamayı yapılandırır ve yönetir. Yerel depolama cihazlarını numaralandırma (keşfetme) ve yapılandırma yeteneği yerleşiktir. Aralık 2013 itibarıyla, uzak depolama aygıtları, keşif veya sağlama desteği olmadan yapılandırılabilir. Bu nedenle, uzak depolama başka yaklaşımlar kullanılarak önceden sağlanmalıdır ve bunun sonucunda mantıksal birim numarası (LUN) bu aracıya sağlandı. Uzak depolamanın sağlanması için destek, gelecekteki sürümler için planlanmıştır.[7]
Ağ oluşturma
Ağ Aracısı yapılandırır ve yönetir ağ arabirim denetleyicileri (NIC'ler) ve genel olarak Linux ağ yapılandırması. IPv4 ve IPv6 adreslerinin yapılandırılması, varsayılan ağ geçitleri, DNS sunucuları, statik yolların yönetimi ve arayüzlerin yapılandırılması dahil olmak üzere cihazları numaralandırma (keşfetme) ve yapılandırma becerisine sahiptir. köprüleme ve yapıştırma.[8]
Sistem servisleri
Sistem Hizmetleri Aracısı sistem hizmetleri ile ilişkili ve temel alınan yönetim işlemlerini gerçekleştirir arka plan işlemleri, örneğin hizmetlerin standart OpenLMI arabirimi aracılığıyla başlatılması, durdurulması veya yeniden başlatılması yeteneğini açığa çıkararak. Bu temsilci ayrıca, mevcut sistem hizmetlerini numaralandırma (keşfetme) yeteneğine de sahiptir. systemd 's D-Bus arayüz.[9]
Kullanıcı hesapları
Kullanıcı Hesapları Aracısı yerel kullanıcı hesaplarını yapılandırır ve yönetir, yerel Kullanıcı Grupları, grup üyeliği ve varsayılan gibi hesap parametreleri kabuk, ana dizin, parola ve parolanın sona ermesi. Bu aracı ayrıca mevcut yerel kullanıcı hesaplarını ve yerel kullanıcı gruplarını numaralandırma (keşfetme) yeteneğine de sahiptir.[10]
Yazılım
Yazılım Aracısı yapılandırır ve yönetir yazılım paketleri yönetilen bir sistemde. Bir sisteme kurulu yazılımı listeleme, yeni yazılım yükleme, mevcut yazılımı güncelleme ve kurulu yazılımı kaldırma becerisine sahiptir. Ayrıca, yapılandırılmış tüm paketleri kullanırken kurulu paketlerin ve dosyalarının bütünlüğünü doğrulama yeteneğine de sahiptir. depolar.[11]
Donanım
Donanım Aracısı donanım bileşenlerini yönetir, bunların varlığı ve ilgili konfigürasyonları hakkında ayrıntılı bilgi sağlar. Sağlanan bilgiler şunları içerir: İşlemci ilgili veriler (çekirdek sayısı, saat ve FSB hızlar, önbellek boyutlar, vb.), sistem hafıza (boyut, hız, kullanılabilir bellek yuvaları, yüklü modüller, vb.), fiziksel varlık verileri (kasa bilgileri, mevcut bağlantı noktaları ve yuvalar, vb.), pil (kullanılabilir kapasite, çalışma voltajı vb.) ve PCI cihazlar ve köprüler (mevcut otobüsler, Cihazların kimlikleri, cihaz satıcıları vb.)[12]
Kerestecilik
Journald Ajanı standart OpenLMI arabirimi aracılığıyla günlük kayıtlarına erişim sağlar. Systemd'nin bir istemcisidir Journald hizmet, dergi kayıtlarına çeşitli yollarla erişme ve yeni günlük kayıtlarını depolamanın bir yolunu sağlama. Journald, yapılandırılmış bir kayıt sistemi olarak, her kayıt boyunca ek bilgileri depolar ve sonuçta elde edilen bilgileri bulmayı ve çıkarmayı kolaylaştırır. log dosyaları.[13]
Performans Yardımcı Pilotu
Performans Yardımcı Pilot Ajanı tarafından toplanan çeşitli sistem istatistiklerine ve performans izleme verilerine erişim sağlar. Performans Yardımcı Pilotu (PCP) hizmeti, izlenen bir ana bilgisayarda yerel olarak çalışıyor. PCP, web, e-posta ve e-posta dahil olmak üzere çeşitli hizmetler için izleme verileri sağlayabilir. veritabanı sunucuları, ve sanallaştırma ortamları. Toplanan veriler, aşağıdakiler dahil her türlü değere sahip olabilir: tamsayılar, Teller, Kayan nokta sayıları ve keyfi bileşik veri yapıları.[14][15]

Karşılaştırma

OpenLMI, diğer yapılandırma yönetim sistemlerinden farklıdır. Kukla veya Bcfg2 bir şekilde OpenLMI, uygun konfigürasyon tariflerinin yaratılması için sistem konfigürasyonunun detaylarının önceden bilinmesini gerektirmez. OpenLMI'nin bu niteliği, ilk konfigürasyonun farklı donanım konfigürasyonlarına sahip daha geniş bir sistem yelpazesinde gerçekleştirilmesi durumunda avantajlar sağlayabilir.[16]

Resepsiyon

Red Hat Enterprise Linux 7.0, bunun ilk beta sürümünden bu yana OpenLMI desteği içerir Linux dağıtımı, 11 Aralık 2013'te kullanıma sunuldu.[17][18] Fedora 17 Aralık 2013 tarihinde yayınlanan 20, OpenLMI desteğini de içerir.[19][20]

Ayrıca bakınız

Referanslar

  1. ^ a b "OpenLMI geliştirme web sitesi". fedorahosted.org. Alındı 14 Temmuz, 2014.
  2. ^ a b c d "OpenLMI: Linux Sistemlerini Yapılandırın, Yönetin ve İzleyin". openlmi.org. Arşivlenen orijinal 28 Ekim 2015. Alındı 11 Aralık 2013.
  3. ^ a b c "OpenLMI: Mimari". openlmi.org. Alındı 11 Aralık 2013.
  4. ^ "OpenLMI - Açık Linux Yönetim Arayüzü". blog.fpmurphy.com. 30 Haziran 2013. Alındı 11 Aralık 2013.
  5. ^ "OpenLMI Projesi - Bölüm I". kernel-labs.org. 2 Ekim 2012. Alındı 13 Aralık, 2013.
  6. ^ "OpenLMI: Aracılar". openlmi.org. Alındı 18 Nisan 2014.
  7. ^ "OpenLMI: Depolama Aracısı". openlmi.org. Alındı 11 Aralık 2013.
  8. ^ "OpenLMI: Ağ Aracısı". openlmi.org. Alındı 11 Aralık 2013.
  9. ^ "OpenLMI: Sistem Hizmetleri Aracıları". openlmi.org. Alındı 11 Aralık 2013.
  10. ^ "OpenLMI: Kullanıcı Hesapları Aracısı". openlmi.org. Alındı 11 Aralık 2013.
  11. ^ "OpenLMI: Yazılım Aracısı". openlmi.org. Alındı 11 Aralık 2013.
  12. ^ "OpenLMI: Donanım Aracısı". openlmi.org. Alındı 11 Aralık 2013.
  13. ^ "OpenLMI: Journald ile Günlük Kaydı". openlmi.org. Alındı 11 Aralık 2013.
  14. ^ "OpenLMI: Performans Yardımcı Pilotu". openlmi.org. 23 Eylül 2013. Alındı 18 Nisan 2014.
  15. ^ "Performans Yardımcı Pilotu Kullanıcı ve Yönetici Kılavuzu" (PDF). oss.sgi.com. 6 Ocak 2014. Alındı 18 Nisan 2014.
  16. ^ "OpenLMI ve Puppet". techponder.wordpress.com. Kasım 14, 2013. Alındı 11 Aralık 2013.
  17. ^ "Red Hat, Kurumsal İşletim Sistemini Yeniden Tanımlayan Red Hat Enterprise Linux 7'yi Tanıttı". Kırmızı şapka. 10 Haziran 2014. Alındı 11 Haziran 2014.
  18. ^ "Red Hat, Red Hat Enterprise Linux 7 Beta'nın Kullanılabilirliğini Duyurdu". Kırmızı şapka. 11 Aralık 2013. Alındı 11 Aralık 2013.
  19. ^ Russ Doty (20 Aralık 2013). "OpenLMI ile Linux Yönetme". Kırmızı şapka. Alındı 12 Haziran, 2014.
  20. ^ "Sürümler / 20 / Program". Fedora Projesi. Ocak 18, 2014. Alındı 12 Haziran, 2014.

Dış bağlantılar