5.3 Dağıtım sayfası ve distribution ayarı

<< İçindekileri Görüntülemek İçin Tıklayın >>

Yer:  Teknik Kılavuzlar > Netsim System Agent Kurulum ve Yönetim Kılavuzu > 5. Servis yüzeyleri >

5.3 Dağıtım sayfası ve distribution ayarı

Yönetim arayüzünün Dağıtım sayfası (Veritabanı menüsü) conf distribution/url'deki dağıtım sunucusunun sürümlerini listeler ve seçilen dosyaları ajanın önbelleğine indirir; istekler ajanın lisans üçlüsünü taşır, dosya indirme lisansın güncelleme aboneliğine bağlıdır. Sayfanın kullanımı (filtreler, dosya seçimi, Netsim'den indir, Ajanı güncelle adımları) Yönetim Arayüzü Kullanma Kılavuzu'nun “Dağıtım ve ajan güncelleme” bölümündedir; aşağıdaki tablo ayarları ve işleyişi verir.

Önbellekdistribution/cacheDir (öndeğer ${APPDIR}/distribution, Linux'ta /var/lib/netsim/distribution): <sürüm>-<ek>/<dosya>. En yeni keepVersions sürüm (öndeğer 2) tutulur, fazlası bir sonraki indirmede silinir.
Kaldığı yerdenİndirme <dosya>.part'a yazılır; kesilirse bir sonraki istek kaldığı bayttan sürer. Bitince SHA-256 manifest'le karşılaştırılır: tutarsa dosya yerine taşınır, tutmazsa yarım dosya silinir ve hata döner. Önbellekte SHA'sı tutan dosya yeniden indirilmez. Sunucu bir dosyayı reddederse (lisans doğrulanamadı, abonelik sürümü kapsamıyor, dosya yok) sunucunun iletisi dosyanın satırında görünür ve yarım dosya silinir; sorun giderilince indirme baştan başlar.
AdresNetsim'in dağıtım sunucusu https://dist.netsim.com.tr/Distribution (öndeğer: conf'ta url anahtarı yoksa bu adres kullanılır; standart HTTPS portu 443, ağ çıkışında açık olmalı). Yalnız https (sertifika verifyPeer ile doğrulanır, ek CA caFile); http yalnız bu makinenin adresine. url boşsa dağıtım kapalıdır.
Yeni sürüm bildirimiYönetim arayüzüne giriş yapılınca (tarayıcı oturumu başına bir kez) ajan sunucunun sürüm listesine bakar (distribution/checkOnLogin, öndeğer true); bu ajandan yeni bir sürüm varsa arayüzün üst şeridinde Yeni sürüm rozeti görünür (Dağıtım sayfasına götürür) ve STATUS latestVersion / newerVersion verir. Yalnız bildirimdir: hiçbir dosya kendiliğinden indirilmez, hiçbir şey kendiliğinden uygulanmaz.
Rapordistribution/report (öndeğer true) açıksa her UPGRADE LEVEL 3 ve veritabanı kurulumu sonunda özet sunucunun REPORT'una gönderilir: işlem, sürüm önce / sonra, motor, sonuç, süre, hata ve uyarı sayısı, ilk hata. Veritabanı adı ve sunucu bilgisi gönderilmez. Gönderim arka planda yapılır: işlem sunucuyu beklemez, gönderilemezse yalnız günlüğe yazılır. Önizleme rapor göndermez; false rapor göndermez.
Ajanı güncelleSürüm seçilip Ajanı güncelle ile kurulur; hangi paketlerin (program dosyaları, ortak paket: web arayüzü, help.db, belgeler; rapor servisinin kütüphaneleri ...), hangi sırayla ve nereye kurulacağını sürümün manifest'i söyler. Önce plan gösterilir (kurulacak ve atlanacak paketler, hedefleri); kurulacak olup inmemiş paketler indirilir. Kurulu sürümü aynı olan bir paket (örneğin rapor kütüphanesi) atlanır ve indirilmez; bir paket eski dosyaların temizlenmesini isterse (rapor kütüphanesinin reporting/ dizini) yeni paketlerde olmayan dosyalar yedeğe taşınır. Ajan dizini dışına kurulan paketin hedefi conf distribution/installTargets'ta tanımlı olmalıdır ({AD} → dizin); manifest yalnız ajanın dizinine ve orada tanımlı dizinlere yazabilir. Yalnız SYSDBA girişi, yalnız bu ajandan yeni bir sürüm kabul edilir, her paketin SHA-256'sı manifest'le doğrulanır; iki pakette aynı dosya bulunursa güncelleme yapılmaz. Ajan durur (hizmette SCM / systemd, konsolda -A süreçleri), değişecek dosyalar ile ivd$master.sqlite ve ivd$master.key update-backup/<eski sürüm>/'e alınır, paketin dosyaları yerine konur (NetsimSystemAgent.conf.json hariç - ayarlarınız korunur) ve ajan yeniden başlar (konsolda aynı komut satırıyla). Yeni sürüm 2 dakika içinde hazır olmazsa dosyalar ve MASTER geri konur, önceki sürüm başlatılır. Bağlı oturumlar kesilir. Sonuç sayfada ve STATUS'ta (lastUpdateState: OK | ROLLED BACK | FAILED) görünür; ayrıntı update-backup/update.log'dadır. Kendiliğinden güncelleme yoktur.