Ana makine grubu, bir uygulama hizmetini dağıtmak için kullanılan sanal makineler veya fiziksel sunuculardan oluşan bir koleksiyondur. Bir uygulama hizmeti genellikle geliştirme ve test ortamları, ön sürüm ortamı ve üretim ortamı gibi farklı ortamlarda çalışır. Alibaba Cloud DevOps Flow, bu ortamları ana makine grupları olarak yönetir. Bu konuda ana makine gruplarının nasıl oluşturulacağı ve kullanılacağı açıklanmaktadır.
Ana makine grubu oluşturma
Flow> Global Settings > Host Group Management yolunu izleyin ve New Host Group seçeneğine tıklayın. Host Group Name, Host Group ID, Host Group Tags, Host Group Environment ve Owner gibi gerekli bilgileri girin, ardından Tamam'a tıklayın.
Yeni ana makine ekleme
Flow> Global Settings > Host Group Management yolunu izleyin. Hedef ana makine grubunu bulun, ayrıntılar sayfasını açmak için adına tıklayın ve ardından Add New Host seçeneğine tıklayın.
Ön koşullar
Bir ana makine eklemeden önce aşağıdaki gereksinimleri karşıladığından emin olun:
Ana makinenin, runner kurulum geri aramalarını işlemek ve işlem hattı dağıtım görevlerini almak için Alibaba Cloud DevOps'a ağ erişimi olması gerekir.
-
Alibaba Cloud DevOps ana makine grupları şu anda aşağıdaki işletim sistemi ve mimari kombinasyonlarına sahip ana makineleri destekler:
-
Linux/amd64 ve Linux/arm64
Desteklenen Linux dağıtımları: CentOS 6 veya üzeri, Ubuntu 16.04 veya üzeri ve Alibaba Cloud Linux 2 veya 3.
-
Windows/amd64
Desteklenen Windows sürümleri: Windows 2012, Windows 2016, Windows 2019 ve Windows 2022.
Önerilen yapılandırma: 4 çekirdekli CPU, 8 GB bellek veya daha yüksek kapasite.
-
Yordam
Yeni bir ana makine eklemeye ilişkin ayrıntılı adımlar için bkz. Yeni ana makine ekleme.
Tek bir ECS örneğine birden fazla ana makine grubu referans verebilir. Bir ECS örneği bir ana makine grubuna eklendikten sonra durumu Occupied olarak görüntülenir. Occupied durumundaki bir ECS örneğini diğer ana makine gruplarına da ekleyebilirsiniz. Runner çakışmaları veya sık bağlantı kesintileriyle karşılaşırsanız bkz. Ana makine dağıtımlarında sorun giderme.
S: Aynı ECS örneğini birden fazla ana makine grubuna ekleyebilir miyim?
Evet. Runner'ı yalnızca bir kez yüklemeniz yeterlidir. ECS örneğini ikinci bir ana makine grubuna eklediğinizde runner durumu kısa süreliğine Installing…… olarak gösterilir ve ardından Normal durumuna döner. Runner'ı yeniden yüklemeniz gerekmez. Her ana makine grubu bağımsız olarak dağıtılır.
Ana makine grubunu yönetme
Flow> Global Settings > Host Group Management yolunu izleyin ve ayrıntıları görüntülemek için bir ana makine grubunun adına tıklayın.
-
Ana makine grubundaki ana makine listesini görüntüleyin. Liste aşağıdaki bilgileri gösterir:
Örnek Kimliği: Ana makineyi eklediğinizde ana makine için otomatik olarak oluşturulan benzersiz kimlik.
IP: Ana makineyi eklediğinizde otomatik olarak algılanan ana makinenin IP adresi.
Bölge: Ana makineyi eklediğinizde otomatik olarak algılanan, ana makinenin bulunduğu bölge.
İşletim Sistemi/Mimari: Ana makineyi eklediğinizde otomatik olarak algılanan, ana makinenin işletim sistemi ve mimarisi.
Kullanım Durumu: Ana makinenin diğer ana makine gruplarına da ait olup olmadığını gösterir.
Runner Durumu: Ana makinedeki runner'ın bağlantı durumu.
Kurulum İlerlemesi: Runner'ın kurulum ilerlemesi.
Runner'ı yeniden yükle: Bir runner anormal bir duruma sahipse kurulum komutunu kopyalayarak yeniden yükleyin.
Düğümü kaldır: Bu işlem düğümü ana makine grubundan ayırır ancak ana makineyi silmez veya runner'ı kaldırmaz. Runner'ı kaldırmanız gerekiyorsa bunu manuel olarak yapmanız gerekir.
Ayarlar: Ana makine grubunun adını, etiketlerini ve diğer ayarlarını değiştirin.
Ana makine grubunu sil: Bir ana makine grubunu silmek, ilişkili tüm düğümlerin bağını kaldırır ve ana makine grubunun meta verilerini siler. Bu işlem ana makineleri silmez veya runner'larını kaldırmaz. Bir runner'ı kaldırmanız gerekiyorsa bunu manuel olarak yapmanız gerekir.
Ana makine grubunu kullanma
Hedef işlem hattınızın düzenleme sayfasına gidin ve bir Host Deployment görevi ekleyin. Görevin ayarlarında, Host Group açılır listesinden istediğiniz ana makine grubunu seçin. İşlem hattı çalıştırıldığında ana makine dağıtım görevi gruptaki her ana makineye gönderilir.
Ana makine dağıtım görevi yapılandırma panelinde Download Artifacts During Deployment onay kutusunu seçin. Varsayılan yapıt adı Artifacts_${PIPELINE_ID} şeklindedir. Execution User değerini root olarak ayarlayın ve dağıtım komut dosyanızı Deployment Script alanına girin; örneğin: tar zxvf /home/admin/app/package.tgz -C /home/admin.