DCHQ kurumsal uygulamaların konteyner kullan kolaylaştırır ve mümkün bir ile birden çok ana çok karmaşık uygulama ortamları çoğaltmak için yapar düğmeyi dağıtmak biri tıklayın. DCHQ sadece uygulama dağıtımlarını otomatik değil, ama aynı zamanda dağıtılan sanal makinelerin oluşan Örgü etkin kümelerin sağlama ve otomatik ölçeklendirme otomatik hale getirmek için 12 farklı bulut sağlayıcıları ile bütünleşir.
Bu blogda, biz veritabanı için yük dengeleme ve MySQL Nginx ile Tomcat Sunucular üzerinde dağıtılan bir Docker tabanlı 3 katmanlı Java uygulaması dağıtım otomasyonu ve yaşam döngüsü yönetimi üzerinden gidecek.
Bu çok katmanlı bir uygulama talep etmek için Özelleştir üzerine tıklatarak Self Servis Kütüphanesi gezinme ve yapılabilir. Bu örnekte, (veritabanı) (yük dengeleme için) Nginx, Tomcat (kümelenmiş uygulama sunucusu) ve MySQL oluşan çok katmanlı bir uygulama var. Sen Nginx (istek zaman veya) default.conf dosyasında konteyner IP uygulama sunucularının dinamik eklemek için bir BASH komut plug-in yürütmesini olduğunu göreceksiniz. Tomcat ayrıca Belirtilen bir URL'den bir Java WAR dosyası dağıtmak için bir BASH komut plug-in yürütmesini olduğunu. Bunu fark edeceksiniz CLUSTER_SIZE parametresi (aynı uygulama bağımlılıkları ile) başlatmak için konteyner sayısını belirlemenizi sağlar. Ev sahibi parametresi Eğer konteyner dağıtımları için kullanmak istediğiniz ana belirlemenizi sağlar. İşte ev sahibi parametresi için desteklenen değerler şunlardır:
- host1, host2, host3 , vb - konteyner dağıtımları için bir veri merkezi (veya küme) içinde rastgele bir ev sahibi seçer
- <IP Adresi 1 IP Adresi 2, vb> - Bir kullanıcı gerçek IP konteyner dağıtımları için kullanmak adresleri belirlemenizi sağlar
- <Hostname 1, Hostname 2, vb> - Bir kullanıcı konteyner dağıtımları için kullanılacak gerçek hostnames belirlemenizi sağlar
- Joker karakterler (örneğin "db- *", ya da "app-srv- *") - joker belirtmek için bir hostname içinde kullanmak
Ayrıca, bir kullanıcının başka bir resmin ortam değişkeni bir başvuru yaparak çapraz görüntü ortam değişkeni bağları oluşturabilirsiniz. İşte desteklenen ortam değişkenleri bir listesi:
- {{alphanumeric | 8}} - rastgele 8 karakterli alfanumerik dize oluşturur. Bu rasgele şifreler oluşturmak için yararlıdır.
- {{<Image Name> | ip}} - Bir ortam değişkeni için bir değer olarak bir şablon ana bilgisayar IP adresini girmek için izin verir. Bu veritabanı ile bağlantı kurmak için katman katman izin verdiği için çok yararlıdır.
- {{<Resim Adı> | container_ip}} - Bir ortam değişkeni için bir değer olarak bir şablon kapsayıcı adı (veya dahili IP) girmek için izin verir. Bu (veritabanı bağlantı noktasını maruz kalmadan) veritabanı ile güvenli bir bağlantı kurmak için katman katman izin verdiği için çok yararlıdır.
- {{<Image Name> | port _<Port Number>}} - Bir ortam değişkeni için bir değer olarak bir şablon Port numarasını girmek için izin verir. Bu veritabanı ile bağlantı kurmak için katman katman izin verdiği için çok yararlıdır. Bu durumda, belirtilen port numarası dahili port numarası olmalıdır - konteyner tahsis edilir harici port değil yani. Örneğin, {{PostgreSQL | port_5432}} katman katman veritabanı ile bağlantı kurmak için izin verecek gerçek harici bağlantı noktasına tercüme edilecektir.
- {{<Image Name> | <Environment Variable Name>}} - Başka bir resmin ortam değişkeni içine bir görüntünün ortam değişkeni değerini girmek için izin verir. Burada kullanım durumları sonsuzdur - En çok katmanlı uygulamaları çapraz görüntü bağımlılıkları olacak gibi.
Bir kullanıcı Run tıklamadan önce bir Örgü-etkin Data Center (DEV veya QE gibi) bir çevre Tag seçebilirsiniz.
Uygulama yukarı ve çalışmaya başladığında, bir kullanıcı CPU, Bellek izleyebilirsiniz, ve çalışan konteyner I / O Kullanımı ve Yedekleme gibi gün 2 işlemleri gerçekleştirmek, Konteyner Güncellemeler BASH eklentileri kullanarak, In / Out ve Sürekli Teslimat olarak Ölçeği .
Kaydedilen demo, biz iş saatleri ve hafta sonları ölçek sırasında ölçek dışarı planlayabilirsiniz 3. Bir kullanıcı 2'den uygulama sunucu kümesini dışarı ölçekli. Biz o zaman eklenen yeni uygulama sunucusu farkında olduğunu bu nedenle Nginx en default.conf dosyasını güncelleştirmek için BASH plug-in kullanılır. BASH komut eklentileri de günlükleri temizleyerek veya tanımlanmış frekanslarda yapılandırmaları güncellenmesi gibi kullanım durumları karşılamak için planlanmış olabilir. Bir uygulama süresi-line denetim ve teşhis için uygulama yapılan her değişiklik izlemek için kullanılabilir.
Uyarılar ve bildirimler ya host veya konteynerlerin CPU ve Bellek Kullanımı tanımlı eşiğini aştığında kaplar veya ana aşağı veya mevcuttur.
ÜCRETSİZ için Sign Up DCHQ.io PaaS (Barındırma http://dchq.io ) Ruby, Python, PHP, MEAN.JS, kümelenmiş MongoDB ve diğer birçok şablonla birlikte bu şablonu almak için.
No comments:
Post a Comment