İçeriğe geç
MCB

10 · Developer Tools

Cluster Manager

Birden çok sunucuya dağılmış servis modüllerini SSH üzerinden doğru sırayla başlatan, durduran ve log ile doğrulayan komut satırı aracı.

Tüm projeler
  • Tamamlandı
  • DevOps
  • SSH
  • Automation
$ cluster start --all✓ node-1 cache started✓ node-1 engine started… node-2 listener waiting for log✓ node-2 listener ready✓ node-3 communicator readydone · 5/5 modules healthyTasarım görseli · ekran görüntüsü değil

Project Overview

Operasyon ekiplerinin onlarca modülü tek komutla yönetebilmesi için yazılmış otomasyon aracı.

The Challenge

Modüllerin doğru sırada açılması/kapanması ve gerçekten ayağa kalktığının doğrulanması; elle yapıldığında hata ve zaman kaybı.

The Solution

Topoloji dosyasına göre sıralı, paralel destekli, log izlemeli orkestrasyon.

How It Works

  1. 01Sunucular ve modüller bir YAML yapılandırmasında tanımlanır.
  2. 02Komut çalıştırılınca araç SSH ile sunuculara bağlanır ve modül tiplerine göre sıralama belirler (örn. önce önbellek, sonra motor).
  3. 03Aynı öncelikteki modüller paralel, farklı öncelikler sıralı başlatılır/durdurulur.
  4. 04Log izleyici ilgili dosyada “başladı” kalıbını bekleyerek modülün gerçekten hazır olduğunu doğrular.
  5. 05İşlem geçmişi ve hata logları kaydedilir; durum komutu tüm topolojinin özetini verir.

Key Features

  • Tek komutla start/stop/restart/status
  • Sıralı ve paralel orkestrasyon
  • Log tabanlı başarı doğrulama
  • İşlem geçmişi ve hata logları
  • YAML ile esnek yapılandırma

Architecture

CLI katmanı (Click) → orkestratör (topology/cluster/full-restart) → çekirdek (SSH yöneticisi, modül yöneticisi, log izleyici, keşif).

Technologies & Tools

  • Python
  • Click (CLI)
  • Paramiko (SSH)
  • PyYAML

Screenshots

Gerçek uygulama ekran görüntüleri eklenecek. Yukarıdaki kapak yalnızca tasarım görselidir.

Results

Ölçülebilir sonuçlar doğrulandıkça eklenecek.

Links

GitHub bağlantısı yokCanlı demo yok
Sıradaki projeKafka Olay İnceleme Aracı

Let's build something great

Bir fikriniz mi var?

Yeni projeler, teknoloji, iş birlikleri ve yaratıcı fikirler üzerine konuşalım.

Benimle İletişime Geç