Saturday, 16 April 2016

Docker 3-Tier Java App (Nginx, Tomcat, MySQL) Automation On Any Cloud


DCHQ yksinkertaistaa containerization yrityssovelluksia ja mahdollistaa jäljitellä hyvin monimutkainen sovellusympäristöissä useita isäntiä kautta yhdellä napsautuksella käyttöön -painiketta. DCHQ ei vain automatisoida sovelluksen asennuksia, vaan se myös integroituu 12 eri pilvi tarjoajien automatisoida provisioinnin ja automaattinen skaalaus kudos-yhteensopivan klustereita koostuu hajautetun virtuaalikoneita.
Tässä blogissa, menemme yli käyttöönottoa automaatio- ja elinkaaren hallintaan satamatyöntekijänä-pohjainen 3-tier Java käyttää millä Tomcat palvelimet Nginx kuormituksen tasapainottamiseksi sekä MySQL tietokantaan.
Tämä voidaan tehdä siirtymällä itsepalvelukonsolin Kirjasto ja sitten klikkaamalla Muokkaa pyytää Monikerroksisiin sovellus. Tässä esimerkissä olemme Monikerroksisiin sovellus koostuu Nginx (kuormituksen tasapainotus), Tomcat (klusteroitu sovelluspalvelin) ja MySQL (kuten tietokanta). Huomaat nginx vetoaa bash script plug-in lisätä säiliöön IP: n hakemuksen palvelimet default.conf tiedoston dynaamisesti (tai pyynnöstä aikaa). Tomcat on myös vetoamalla BASH script plug-in ottaa käyttöön Java WAR tiedoston määritetyn URL. Huomaat, että CLUSTER_SIZE parametrin avulla voit määrittää konttien määrä käynnistää (samalla sovelluksen riippuvuudet). Isäntä parametri voit määrittää isännän haluat käyttää kontti asennuksia. Tässä ovat arvoja tuettu isäntä parametrin:
  • palvelimen1, host2, host3 jne - valitsee isäntä satunnaisesti sisällä data-keskus (tai cluster) konttien asennuksia
  • <IP-osoite 1, IP-osoite 2 jne> - sallii käyttäjän määrittää todellinen IP-osoitteiden käyttöä varten kontti asennuksia
  • <Hostname 1, Hostname 2, jne> - sallii käyttäjän määrittää todellinen isäntänimien käyttää konttien asennuksia
  • Jäkerimerkit (esimerkiksi "DB-*", tai "app-srv- *") - Määritä yleismerkkejä käyttää sisällä hostname
Lisäksi käyttäjä voi luoda rajat kuva ympäristömuuttujan siteet tekemällä viittauksella toiseen kuvan ympäristömuuttuja. Tässä on lista tuetuista ympäristömuuttujia:
  • {{alphanumeric | 8}} - luo satunnainen 8-merkkinen aakkosnumeerinen merkkijono. Tämä on kätevää, kun luodaan satunnaisia ​​salasanoja.
  • {{<Image Name> | ip}} - voit syöttää isäntä IP-osoite mallin kuin arvo ympäristömuuttuja. Tämä on eniten hyötyä mahdollistaa middleware tier muodostaa yhteyden tietokantaan.
  • {{<Image Name> | container_ip}} - voit syöttää säiliöön nimi (tai sisäinen IP) on mallia kuin arvo ympäristömuuttuja. Tämä on eniten hyötyä mahdollistaa middleware tier luoda suojattu yhteys tietokantaan (paljastamatta tietokannan portti).
  • {{<Image Name> | port _<Port Number>}} - voit antaa Portin numero mallin kuin arvo ympäristömuuttuja. Tämä on eniten hyötyä mahdollistaa middleware tier muodostaa yhteyden tietokantaan. Tässä tapauksessa portin numeron on oltava sisäinen porttinumero - ei siis ulkoisen portin, joka on kohdistettu säiliöön. Esimerkiksi {{PostgreSQL | port_5432}} käännetään todellinen ulkoinen portti, joka mahdollistaa middleware tier muodostaa yhteyden tietokantaan.
  • {{<Image Name> | <Environment Variable Name>}} - voit syöttää arvon kuvan ympäristön muuttuja toiseen kuvaan ympäristöön muuttuja. Käyttö tapaukset täällä ovat rajattomat - kuten useimmat moniportainen sovelluksissa on cross-kuvan riippuvuudet.
Käyttäjä voi valita Environment Tag (kuten DEV tai QE) ja Weave-käytössä Data Center ennen klikkaamalla Run.

Kuva
Kun sovellus on käynnissä, käyttäjä voi seurata suorittimen, muistin, & I / O käyttö käynnissä konttien ja suorittaa päivä-2 toiminnot, kuten varmuuskopioinnin, Container päivitykset Bash- laajennuksia, Scale in / out ja jatkuva toimitus .
Tallennetussa demo, me skaalata ulos sovelluspalvelin klusterin 2 3. Käyttäjä voi ajastaa asteikon aikana työaikana ja mittakaavassa viikonloppuisin. Sitten käytetään BASH plug-in päivittää nginx n default.conf tiedoston niin, että se on tietoinen uuden sovelluspalvelimen lisätty. Bash script laajennukset voidaan myös suunniteltu mukautumaan käyttötapauksia kuten puhdistusta tukkeja tai päivittämisestä kokoonpanoilla määritelty taajuuksilla. Hakemus aika-linja on saatavilla seurata jokainen muutos tehty hakemuksen tarkastuksen ja diagnostiikka.
Hälytykset ja ilmoitukset ovat käytettävissä, kun säiliöitä tai isännät ovat alas tai kun CPU ja muistin käyttö joko isäntien tai kontit ylittävät tietyn vähimmäismäärän.
Rekisteröidy ilmaiseksi DCHQ.io Hosted PaaS ( http://dchq.io ) saada tämän mallin kanssa Ruby, Python, PHP, MEAN.JS, Clustered MongoDB, ja monet muut malliin.


No comments:

Post a Comment