Monday, 11 April 2016

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

모든 클라우드 자동화 (Nginx에, 톰캣, MySQL을) 고정 표시기 3 계층 Java 응용 프로그램 [ KO ]
-----------------------------------------------------------------------------------------------------------------------

DCHQ 컨테이너 엔터프라이즈 응용 프로그램의 전송을 단순화하고 그것을 클릭, 당신은 매우 복잡한 애플리케이션 환경은 하나의 버튼을 통해 여러 호스트에 배포 할 수 있습니다 복제 할 수 있습니다. DCHQ은 또한 배포 및 직물 지원 분산 가상 컴퓨터로 구성된 클러스터의 자동 확장을 자동화 할 수 있습니다 클라우드 공급 업체 12 종류의 통합, 응용 프로그램 배포를 자동화하지 않습니다.
이 블로그에서 우리는로드 밸런싱 및 데이터베이스에 대한 Nginx에와 MySQL에 Tomcat 서버에 배포 dokeo 3 계층 Java 기반 응용 프로그램의 자동 배포 및 라이프 사이클 관리를 통해 이동합니다.
이 사용자 정의 다중 계층 응용 프로그램을 요청하고 라이브러리로 이동하여 셀프 서비스를 수행하기 위해 한 번의 클릭 할 수 있습니다. Nginx에이 예를 들어, 우리 (데이터베이스 등) (로드 밸런싱)에서, Tomcat은 (클러스터 응용 프로그램 서버)와 MySQL의 프로그램으로 구성된 다중 계층 응용 프로그램입니다. 동적 컨테이너 default.conf 파일의 IP에 응용 프로그램 서버를 추가 Nginx에 플러그인 (시 또는 요청)를 호출 BASH 스크립트에서 볼 수 있습니다. 톰캣 BASH 스크립트는 지정된 URL에서 WAR 파일을 배포하는 자바 플러그인을 호출합니다. 당신은 것을 볼 수 있습니다 CLUSTER_SIZE의 매개 변수는 (동일한 응용 프로그램 종속성에서) 시작 컨테이너의 수를 지정할 수 있습니다. 호스트 매개 변수는 컨테이너 분포를 사용하는 호스트를 지정할 수 있습니다. 다음과 같이 호스트 매개 변수에있는 지원되는 값을 다음과 같습니다
  • 이 host1의, host2의, host3이라는라는 등, - 무작위로 구축하는 컨테이너의 데이터 센터에서 호스트 (또는 클러스터)를 선택
  • <IP 어드레스 (1), IP 주소 등이> - IP 주소를 지정하기위한 사용자의 실제 배포 컨테이너 용으로 사용될 수 있도록
  • <호스트 1, 호스트 2 등> - 사용자가 배포 컨테이너의 실제 호스트 이름을 지정할 수 있습니다
  • 와일드 카드 (예 : "DB- *"또는 "srv- 앱 *") - 사용의 호스트 이름에 와일드 카드를 지정합니다
또한, 사용자가 환경 변수의 다른 이미지를 볼 수있는 상호 이미지로 결합 된 환경 변수를 만들 수 있습니다. 다음은 환경 변수의 목록을 지원한다 :
  • {{영숫자 | 8}} - 임의의 8 자리 영숫자 문자열을 작성합니다. 이것은 임의의 암호를 생성하는 가장 유용합니다.
  • {{<이미지 이름> | IP}} -는 환경 변수의 값을 호스트 서식의 IP 주소를 입력 할 수있다. 따라서, 데이터베이스와의 연결을 설정하도록 상기 미들웨어 계층을 허용하는 것이 가장 유용하다.
  • {{<이미지 이름> | container_ip}} -는 환경 변수의 값과 주형 용기 (또는 내부 IP)의 이름을 입력 할 수있다. 이것은 (포트를 노출시키지 않고베이스) 데이터베이스로의 보안 연결을 설정하도록 상기 미들웨어 계층을 허용하는 것이 가장 유용하다.
  • {{<이미지 이름> | _ 포트 <포트 번호>}} - 당신이 환경 변수의 값으로 템플릿의 포트 번호를 입력 할 수 있습니다. 따라서, 데이터베이스와의 연결을 설정하도록 상기 미들웨어 계층을 허용하는 것이 가장 유용하다. 즉, 외부 포트는 컨테이너에 할당하지 않는 경우 -이 경우, 지정된 포트 번호 내부 포트 번호가 있어야합니다. 예를 들어, {{PostgreSQL를위한 | port_5432}} 상기 미들웨어 계층은 데이터베이스와의 연결을 확립하는 실제 외부 포트로 전환된다.
  • {{<이미지 이름> | 다른 이미지 <환경 변수 이름>}} 환경 변수, 당신은 이미지에서 환경 변수를 입력 할 수 있습니다. 여기에 사용 사례는 무한하다 - 이미지 대부분의 다중 계층 응용 프로그램 사이에 의존성이있을 것이다.
당신이 (등 DEV 또는 QE) 실행 데이터 센터를 클릭하기 전에 당신은, 당신은 태그 환경을 선택할 수있는 원단을 사용하고 있습니다.

그림
컨테이너 업데이트이 작업, I / O 및 지속적인 배달 크기를 BASH 플러그인을 수행하여 - 응용 프로그램이 가동되어 실행되면 사용자는 컨테이너 실행 활용의 I / O 사물 백업과 마찬가지로, CPU, 메모리를 모니터링 할 수 있습니다.
녹화 된 데모에서 우리는 우리가 따라 Nginx에 대한 플러그인 BASH의 default.conf 파일을 업데이트하는 데 사용되는 사용자 2. 클러스터의 응용 프로그램 서버를 확장하고 업무 시간의 크기 주말 3. 규모를 예약 할 수 있습니다 추가로 새로운 응용 프로그램 서버의 인식. 배쉬 스크립트 플러그인은 같은 청소와 사용 사례를 수용 또는 로그 정의 된 주파수의 구성을 업데이트 예약 할 수 있습니다. 응용 프로그램 타임 라인 당신은 감사 및 진단을위한 응용 프로그램에 대한 모든 변경 사항을 추적 할 수 있습니다.
두개의 호스트 CPU 용기의 메모리 사용률 또는 하나의 정의 된 임계치를 초과 경보 및 통지, 당신은 아래 용기 또는 호스트 또는 사용할 수있다.
무료로 가입 DCHQ.io는 PaaS를 (유지 http://dchq.io ) 템플릿 hamkkeyi를 얻을 수 루비, 파이썬, PHP, MEAN.JS 클러스터 할 수 MongoDB를, 그리고 다른 많은 템플릿.

No comments:

Post a Comment