IBM Containers의 스크립트를 사용하여 IBM Bluemix에서 MobileFirst Server 설정

improve this page | report issue

개요

IBM Bluemix에서 MobileFirst Server 인스턴스와 MobileFirst Analytics 인스턴스를 구성하려면 아래의 지시사항을 수행하십시오. 이를 달성하기 위해 다음 단계를 수행합니다.

  • 필수 도구(Cloud Foundry CLI, Docker, IBM Containers Extension(cf ic) 플러그인)를 사용하여 호스트 컴퓨터 설정
  • Bluemix 계정 설정
  • MobileFirst Server 이미지를 빌드하여 Bluemix 저장소에 푸시

마지막으로 IBM Containers에서 단일 Container 또는 Container 그룹으로 이미지를 실행하고 애플리케이션을 등록할 뿐 아니라 어댑터를 배치합니다.

참고:

  • Windows OS는 현재 이와 같은 스크립트 실행에 지원되지 않습니다.
  • IBM Containers에 배치하는 데 MobileFirst Server 구성 도구를 사용할 수 없습니다.

다음으로 이동:

Bluemix에서 계정 등록

아직 계정이 없는 경우 Bluemix 웹 사이트를 방문하여 무료로 시작하기 또는 등록을 클릭하십시오. 다음 단계로 이동하려면 먼저 등록 양식에 입력해야 합니다.

Bluemix 대시보드

Bluemix에 로그인하면 활성 Bluemix 공간의 개요를 제공하는 Bluemix 대시보드가 표시됩니다. 기본적으로 이 작업 영역의 이름은 “dev”입니다. 필요한 경우 여러 작업 영역/공간을 작성할 수 있습니다.

호스트 시스템 설정

컨테이너와 이미지를 관리하려면 Docker, Cloud Foundry CLI, IBM Containers(cf ic) 플러그인과 같은 도구를 설치해야 합니다.

Docker

왼쪽의 메뉴에서 Docker 문서로 이동하고 설치 → Docker Engine을 선택한 후 사용자의 OS 유형을 선택하고 지시사항에 따라 Docker Toolbox를 설치하십시오.

참고: IBM에서는 Docker의 Kitematic을 지원하지 않습니다.

macOS의 경우 두 개의 옵션을 사용해 Docker 명령을 실행할 수 있습니다.

  • macOS Terminal.app에서는 추가 설정이 필요하지 않습니다. 여기에서만 작업할 수 있습니다.
  • Docker Quickstart Terminal에서는 다음과 같이 진행하십시오.

  • 다음 명령을 실행하십시오.

    docker-machine env default
    
  • 결과를 환경 변수로 설정하십시오. 예를 들면, 다음과 같습니다.

    $ docker-machine env default
    export DOCKER_TLS_VERIFY="1"
    export DOCKER_HOST="tcp://192.168.99.101:2376"
    export DOCKER_CERT_PATH="/Users/mary/.docker/machine/machines/default"
    export DOCKER_MACHINE_NAME="default"
    

자세한 정보는 Docker 문서를 참조하십시오.

Cloud Foundry 플러그인과 IBM Containers 플러그인

  1. Cloud Foundry CLI를 설치하십시오.
  2. IBM Containers 플러그인(cf ic)을 설치하십시오.

ibm-mfpf-container-8.0.0.0 아카이브 다운로드

IBM Containers에서 Mobile Foundation을 설정하려면 나중에 Bluemix에 푸시할 이미지를 먼저 작성해야 합니다.
이 페이지의 지시사항을 수행하여 IBM Containers의 MobileFirst Server 아카이브(.zip 파일, CNBL0EN 검색)를 다운로드하십시오.

아카이브 파일에는 이미지를 빌드하는 데 필요한 파일(dependencies, mfpf-libs), MobileFirst Analytics Container를 빌드하고 배치하는 데 필요한 파일(mfpf-analytics), MobileFirst Server Container를 구성하는 데 필요한 파일(mfpf-server)이 들어 있습니다.

아카이브 파일의 파일 시스템 구조를 표시하는 이미지

dependencies 폴더

Mobile Foundation 런타임과 IBM Java JRE 8을 포함합니다.

mfpf-libs 폴더

MobileFirst 제품 컴포넌트 라이브러리와 CLI를 포함합니다.

mfpf-server 폴더와 mfpf-analytics 폴더

  • Dockerfile: 이미지를 빌드하는 데 필요한 모든 명령을 포함하는 텍스트 문서입니다.
  • scripts 폴더: 이 폴더에는 구성 파일 세트가 포함된 args 폴더가 들어 있습니다. 또한 Bluemix에 로그인하고 MobileFirst Server/MobileFirst Analytics 이미지를 빌드하며 Bluemix에서 이미지를 푸시하고 실행하기 위해 실행할 스크립트가 들어 있습니다. 스크립트를 대화식으로 실행하거나 구성 파일을 현상태대로 사전 구성하여 실행할 수 있습니다(나중에 자세히 설명함). 사용자 정의할 수 있는 args/*.properties 파일 외에는 이 폴더의 요소를 수정하지 마십시오. 스크립트 사용법 도움말을 보려면 -h 또는 --help 명령행 인수를 사용하십시오(예: scriptname.sh --help).
  • usr 폴더:
    • bin 폴더: 컨테이너 시작 시 실행되는 스크립트 파일이 들어 있습니다. 사용자 고유의 사용자 정의 코드를 추가하여 실행할 수 있습니다.
    • config 폴더: MobileFirst Server/MobileFirst Analytics에서 사용되는 서버 구성 단편(키 저장소, 서버 특성, 사용자 레지스트리)이 들어 있습니다.
    • keystore.xml - SSL 암호화에 사용되는 보안 인증서 저장소의 구성입니다. 나열된 파일을 ./usr/security 폴더에서 참조해야 합니다.
    • mfpfproperties.xml - MobileFirst Server와 MobileFirst Analytics의 구성 특성입니다. 다음 문서 주제에 나열된 지원되는 특성을 참조하십시오.
    • registry.xml - 사용자 레지스트리 구성입니다. basicRegistry(기본 XML 기반 사용자 레지스트리) 구성이 기본값으로 제공됩니다. basicRegistry에 사용할 사용자 이름과 비밀번호를 구성하거나 ldapRegistry를 구성할 수 있습니다.
  • env 폴더: 서버 초기화에 사용되는 환경 특성(server.env)과 사용자 정의 JVM 옵션(jvm.options)이 들어 있습니다.

  • 특성 기본값 설명
    MFPF_SERVER_HTTPPORT 9080* 클라이언트 HTTP 요청에 사용되는 포트입니다. 이 포트를 사용하지 않으려면 -1을 사용하십시오.
    MFPF_SERVER_HTTPSPORT 9443* SSL(HTTPS)로 보안 설정된 클라이언트 HTTP 요청에 사용되는 포트입니다. 이 포트를 사용하지 않으려면 -1을 사용하십시오.
    MFPF_CLUSTER_MODE Standalone 구성이 필요하지 않습니다. 올바른 값은 Standalone 또는 Farm입니다. 컨테이너가 컨테이너 그룹으로 실행되는 경우 Farm 값이 자동으로 설정됩니다.
    MFPF_ADMIN_ROOT mfpadmin MobileFirst Server 관리 서비스를 사용할 수 있는 컨텍스트 루트입니다.
    MFPF_CONSOLE_ROOT mfpconsole MobileFirst Operations Console을 사용할 수 있는 컨텍스트 루트입니다.
    MFPF_ADMIN_GROUP mfpadmingroup 사전 정의된 역할 mfpadmin이 지정된 사용자 그룹의 이름입니다.
    MFPF_DEPLOYER_GROUP mfpdeployergroup 사전 정의된 역할 mfpdeployer가 지정된 사용자 그룹의 이름입니다.
    MFPF_MONITOR_GROUP mfpmonitorgroup 사전 정의된 역할 mfpmonitor가 지정된 사용자 그룹의 이름입니다.
    MFPF_OPERATOR_GROUP mfpoperatorgroup 사전 정의된 역할 mfpoperator가 지정된 사용자 그룹의 이름입니다.
    MFPF_SERVER_ADMIN_USER WorklightRESTUser MobileFirst Server 관리 서비스의 Liberty 서버 관리자입니다.
    MFPF_SERVER_ADMIN_PASSWORD mfpadmin. 프로덕션 환경에 배치하기 전에 기본값을 개인용 비밀번호로 변경하십시오. MobileFirst Server 관리 서비스의 Liberty 서버 관리자 비밀번호입니다.
    MFPF_ADMIN_USER admin MobileFirst Server 조작을 수행할 관리자 역할의 사용자 이름입니다.
    MFPF_ADMIN_PASSWORD admin MobileFirst Server 조작을 수행할 관리자 역할의 비밀번호입니다.

    특성 기본값 설명
    ANALYTICS_SERVER_HTTP PORT 9080* 클라이언트 HTTP 요청에 사용되는 포트입니다. 이 포트를 사용하지 않으려면 -1을 사용하십시오.
    ANALYTICS_SERVER_HTTPS PORT 9443* 클라이언트 HTTP 요청에 사용되는 포트입니다. 이 포트를 사용하지 않으려면 -1을 사용하십시오.
    ANALYTICS_ADMIN_GROUP analyticsadmingroup 사전 정의된 역할 worklightadmin을 소유하는 사용자 그룹의 이름입니다.

    </li>
  • jre-security 폴더: JRE 보안 관련 파일(신뢰 저장소, 정책 JAR 파일 등)을 이 폴더에 저장하여 해당 파일을 업데이트할 수 있습니다. 이 폴더의 파일은 컨테이너의 JAVA_HOME/jre/lib/security/ 폴더에 복사됩니다.
  • security 폴더: 키 저장소, 신뢰 저장소, LTPA 키 파일(ltpa.keys)을 저장하는 데 사용됩니다.
  • ssh 폴더: 컨테이너에 대한 SSH 액세스가 가능하도록 설정하는 데 사용되는 SSH 공개 키 파일(id_rsa.pub)을 저장하는 데 사용됩니다.
  • wxs 폴더(MobileFirst Server 전용): Data Cache가 서버의 속성 저장소로 사용되는 경우 데이터 캐시/극단 범위 클라이언트 라이브러리를 포함합니다.

전제조건

다음 섹션 중에 IBM Containers 명령을 실행하므로 아래 단계는 필수입니다.

  1. IBM Bluemix 환경에 로그인하십시오.

    cf login을 실행하십시오.
    프롬프트가 표시되면 다음 정보를 입력하십시오.

    • Bluemix API 엔드포인트
    • 이메일
    • 비밀번호
    • 조직(둘 이상의 조직이 있는 경우)
    • 공간(둘 이상의 공간이 있는 경우)
  2. IBM Containers 명령을 실행하려면 먼저 IBM Container 클라우드 서비스에 로그인해야 합니다.
    cf ic login을 실행하십시오.

  3. 컨테이너 레지스트리의 namespace가 설정되었는지 확인하십시오. namespace는 Bluemix 레지스트리에서 개인용 저장소를 식별하는 고유 이름입니다. 네임스페이스는 조직에 한 번 지정되며 변경될 수 없습니다. 다음 규칙에 따라 네임스페이스를 선택하십시오.

    • 소문자, 숫자 또는 밑줄만 포함할 수 있습니다.
    • 4 - 30자입니다. 명령행에서 컨테이너를 관리하려는 경우 빨리 입력할 수 있는 짧은 네임스페이스를 선호할 수 있습니다.
    • Bluemix 레지스트리에서 고유해야 합니다.

    네임스페이스를 설정하려면 cf ic namespace set <new_name> 명령을 실행하십시오.
    설정한 네임스페이스를 가져오려면 cf ic namespace get 명령을 실행하십시오.

IC 명령에 대해 자세히 알아보려면 ic help 명령을 사용하십시오.

IBM Containers에서 MobileFirst, Analytics Servers 및 Application Center 설정

위에서 설명한 대로 스크립트를 대화식으로 또는 구성 파일을 사용하여 실행할 수 있습니다.

  • 구성 파일 사용 - 스크립트를 실행하고 각 구성 파일을 인수로 전달합니다.
  • 대화식 - 인수 없이 스크립트를 실행합니다.

참고: 스크립트를 대화식으로 실행할 경우 구성을 건너뛸 수 있지만 적어도 제공해야 하는 인수에 대해 읽고 이해해야 합니다.

MobileFirst Application Center

MobileFirst Application Center를 사용하려면 여기서 시작하십시오.

참고: 설치 프로그램과 DB 도구는 사내 구축형 MobileFirst Application Center 설치 폴더(installertools folders)에서 다운로드할 수 있습니다.

args 폴더에는 스크립트를 실행하는 데 필요한 인수가 포함된 구성 파일 세트가 들어 있습니다. 다음 파일의 인수 값을 채우십시오.

initenv.properties

  • BLUEMIX_USER - Bluemix 사용자 이름(이메일)입니다.
  • BLUEMIX_PASSWORD - Bluemix 비밀번호입니다.
  • BLUEMIX_ORG - Bluemix 조직 이름입니다.
  • BLUEMIX_SPACE - Bluemix 공간(앞서 설명함)입니다.

prepareappcenterdbs.properties

MobileFirst Application Center에는 외부 dashDB Enterprise Transactional 데이터베이스 인스턴스(Enterprise Transactional 2.8.500 또는 Enterprise Transactional 12.128.1400)가 필요합니다.

참고: dashDB Enterprise Transactional 플랜의 배치는 즉각적이지 않을 수 있습니다. 서비스 배치 전에 영업 팀에서 연락을 드릴 수 있습니다.

dashDB 인스턴스를 설정한 후 다음과 같은 필수 인수를 제공하십시오.
  • APPCENTER_DB_SRV_NAME - Application Center 데이터를 저장하는 데 사용할 dashDB 서비스 인스턴스 이름입니다.
  • APPCENTER_SCHEMA_NAME - Application Center 데이터를 저장하는 데 사용할 데이터베이스 스키마 이름입니다.
  • 참고: 여러 사용자가 dashDB 서비스 인스턴스를 공유 중인 경우 고유한 스키마 이름을 제공해야 합니다.

prepareappcenter.properties

  • SERVER_IMAGE_TAG - 이미지에 대한 태그입니다. registry-url/namespace/your-tag 양식이어야 합니다.

startappcenter.properties

  • SERVER_IMAGE_TAG - prepareappcenter.sh의 경우와 동일합니다.
  • SERVER_CONTAINER_NAME - Bluemix Container의 이름입니다.
  • SERVER_IP - Bluemix Container를 바인드할 IP 주소입니다.
  • IP 주소를 지정하려면 cf ic ip request를 실행하십시오. 제공된 Bluemix 공간의 여러 컨테이너에서 IP 주소를 재사용할 수 있습니다. IP 주소를 이미 지정한 경우에는 cf ic ip list를 실행할 수 있습니다.

startappcentergroup.properties

  • SERVER_IMAGE_TAG - prepareappcenter.sh의 경우와 동일합니다.
  • SERVER_CONTAINER_GROUP_NAME - Bluemix Container 그룹의 이름입니다.
  • SERVER_CONTAINER_GROUP_HOST - 호스트 이름입니다.
  • SERVER_CONTAINER_GROUP_DOMAIN - 도메인 이름입니다. 기본값은 mybluemix.net입니다.

다음 지시사항은 구성 파일을 사용하여 스크립트를 실행하는 방법을 보여줍니다. 대화식 모드에서 실행하는 데 사용하지 않는 명령행 인수의 목록도 사용 가능합니다.

  1. initenv.sh – Bluemix에 로그인
    IBM Containers에서 Mobile Foundation를 빌드하고 실행하는 데 필요한 환경을 작성하려면 initenv.sh 스크립트를 실행하십시오.
    ./initenv.sh args/initenv.properties
    명령행 인수 설명
    [-u|--user] BLUEMIX_USER Bluemix 사용자 ID 또는 이메일 주소
    [-p|--password] BLUEMIX_PASSWORD Bluemix 비밀번호
    [-o|--org] BLUEMIX_ORG Bluemix 조직 이름
    [-s|--space] BLUEMIX_SPACE Bluemix 공간 이름
    선택사항. [-a|--api] BLUEMIX_API_URL Bluemix API 엔드포인트(기본값은 https://api.ng.bluemix.net)

    예:

    initenv.sh --user Bluemix_user_ID --password Bluemix_password --org Bluemix_organization_name --space Bluemix_space_name
  2. prepareappcenterdbs.sh - MobileFirst Application Center 데이터베이스 준비
    prepareappcenterdbs.sh 스크립트는 dashDB 데이터베이스 서비스를 사용해 MobileFirst Application Center를 구성하는 데 사용됩니다. 1단계에서 로그인한 조직과 공간에서 dashDB 서비스의 서비스 인스턴스를 사용할 수 있어야 합니다. 다음을 실행하십시오.
    ./prepareappcenterdbs.sh args/prepareappcenterdbs.properties
    명령행 인수 설명
    [-db | --acdb ] APPCENTER_DB_SRV_NAME Bluemix dashDB 서비스(Enterprise Transactional의 Bluemix 서비스 플랜 포함)
    선택사항: [-ds | --acds ] APPCENTER_SCHEMA_NAME Application Center 서비스의 데이터베이스 스키마 이름입니다. 기본값은 APPCNTR입니다.

    예:

    prepareappcenterdbs.sh --acdb AppCenterDashDBService
  3. initenv.sh(선택사항) – Bluemix에 로그인
    이 단계는 dashDB 서비스 인스턴스를 사용할 수 있는 조직과 공간 이외의 조직과 공간에서 컨테이너를 작성해야 하는 경우에만 필수입니다. 값이 예인 경우에는 컨테이너를 작성하고 시작해야 하는 새 조직과 공간으로 initenv.properties를 업데이트하고 initenv.sh 스크립트를 다시 실행하십시오.
  4. ./initenv.sh args/initenv.properties
  5. prepareappcenter.sh - MobileFirst Application Center 이미지 준비
    MobileFirst Application Center 이미지를 빌드하여 Bluemix 저장소로 푸시하려면 prepareappcenter.sh 스크립트를 실행하십시오. Bluemix 저장소에서 사용할 수 있는 모든 이미지를 보려면 cf ic images를 실행하십시오. 목록은 이미지 이름, 작성 날짜, ID를 포함합니다. 다음을 실행하십시오.
    ./prepareappcenter.sh args/prepareappcenter.properties
    명령행 인수 설명
    [-t|--tag] SERVER_IMAGE_NAME 사용자 정의된 MobileFirst Application Center 이미지에 사용할 이름입니다. 형식: registryUrl/namespace/imagename

    예:

    prepareappcenter.sh --tag SERVER_IMAGE_NAME registryUrl/namespace/imagename
  6. startappcenter.sh - IBM Container에서 이미지 실행
    startappcenter.sh 스크립트는 IBM Container에서 MobileFirst Application Center 이미지를 실행하는 데 사용됩니다. 또한 SERVER_IP 특성에서 구성한 공용 IP에 이미지를 바인드합니다. 다음을 실행하십시오.
    ./startappcenter.sh args/startappcenter.properties
    명령행 인수 설명
    [-t|--tag] SERVER_IMAGE_TAG MobileFirst Application Center 이미지의 이름입니다.
    [-i|--ip] SERVER_IP MobileFirst Application Center 컨테이너를 바인드할 IP 주소입니다. (사용 가능한 공용 IP를 제공하거나 cf ic ip request 명령을 사용하여 IP 주소를 요청할 수 있습니다.)
    선택사항: [-si|--services] SERVICE_INSTANCES 컨테이너에 바인드하려는 쉼표로 구분된 Bluemix 서비스 인스턴스입니다.
    선택사항: [-h|--http] EXPOSE_HTTP HTTP 포트를 공개합니다. 허용되는 값은 Y(기본값) 또는 N입니다.
    선택사항: [-s|--https] EXPOSE_HTTPS HTTPS 포트를 공개합니다. 허용되는 값은 Y(기본값) 또는 N입니다.
    선택사항: [-m|--memory] SERVER_MEM 컨테이너에 메모리 크기 한계(MB)를 지정합니다. 허용되는 값은 1024MB(기본값)와 2048MB입니다.
    선택사항: [-se|--ssh] SSH_ENABLE 컨테이너에 SSH를 사용합니다. 허용되는 값은 Y(기본값) 또는 N입니다.
    선택사항: [-sk|--sshkey] SSH_KEY 컨테이너에 삽입할 SSH 키입니다. (id_rsa.pub 파일의 컨텐츠를 제공하십시오.)
    선택사항: [-tr|--trace] TRACE_SPEC 적용할 추적 스펙입니다. 기본값: *=info
    선택사항: [-ml|--maxlog] MAX_LOG_FILES 로그 파일을 겹쳐쓰기 전에 유지보수할 최대 로그 파일 수입니다. 기본값은 5개 파일입니다.
    선택사항: [-ms|--maxlogsize] MAX_LOG_FILE_SIZE 최대 로그 파일 크기입니다. 기본 크기는 20MB입니다.
    선택사항: [-v|--volume] ENABLE_VOLUME 컨테이너 로그의 마운팅 볼륨을 사용합니다. 허용되는 값은 Y 또는 N(기본값)입니다.

    예:

    startappcenter.sh --tag image_tag_name --name container_name --ip container_ip_address
  7. startappcentergroup.sh - IBM Container 그룹에서 이미지 실행
    startappcentergroup.sh 스크립트는 IBM Container 그룹에서 MobileFirst Application Center 이미지를 실행하는 데 사용됩니다. 또한 SERVER_CONTAINER_GROUP_HOST 특성에서 구성한 호스트 이름에 이미지를 바인드합니다. 다음을 실행하십시오.
    ./startappcentergroup.sh args/startappcentergroup.properties
    명령행 인수 설명
    [-t|--tag] SERVER_IMAGE_TAG Bluemix 레지스트리에 있는 MobileFirst Application Center 컨테이너 이미지의 이름입니다.
    [-gn|--name] SERVER_CONTAINER_NAME MobileFirst Application Center 컨테이너 그룹의 이름입니다.
    [-gh|--host] SERVER_CONTAINER_GROUP_HOST 경로의 호스트 이름입니다.
    [-gs|--domain] SERVER_CONTAINER_GROUP_DOMAIN 경로의 도메인 이름입니다.
    선택사항: [-gm|--min] SERVERS_CONTAINER_GROUP_MIN 최소 컨테이너 인스턴스 수입니다. 기본값은 1입니다.
    선택사항: [-gx|--max] SERVER_CONTAINER_GROUP_MAX 최대 컨테이너 인스턴스 수입니다. 기본값은 2입니다.
    선택사항: [-gd|--desired] SERVER_CONTAINER_GROUP_DESIRED 원하는 컨테이너 인스턴스 수입니다. 기본값은 1입니다.
    선택사항: [-a|--auto] ENABLE_AUTORECOVERY 컨테이너 인스턴스의 자동 복구 옵션을 사용합니다. 허용되는 값은 Y 또는 N(기본값)입니다.
    선택사항: [-si|--services] SERVICES 컨테이너에 바인드하려는 쉼표로 구분된 Bluemix 서비스 인스턴스 이름입니다.
    선택사항: [-tr|--trace] TRACE_SPEC 적용할 추적 스펙입니다. 기본값은 </code>*=info</code>입니다.
    선택사항: [-ml|--maxlog] MAX_LOG_FILESC 로그 파일을 겹쳐쓰기 전에 유지보수할 최대 로그 파일 수입니다. 기본값은 5개 파일입니다.
    선택사항: [-ms|--maxlogsize] MAX_LOG_FILE_SIZE 최대 로그 파일 크기입니다. 기본 크기는 20MB입니다.
    선택사항: [-m|--memory] SERVER_MEM 컨테이너에 메모리 크기 한계(MB)를 지정합니다. 허용되는 값은 1024MB(기본값)와 2048MB입니다.
    선택사항: [-v|--volume] ENABLE_VOLUME 컨테이너 로그의 마운팅 볼륨을 사용합니다. 허용되는 값은 Y 또는 N(기본값)입니다.

    예:

    startappcentergroup.sh --tag image_name --name container_group_name --host container_group_host_name --domain container_group_domain_name

MobileFirst Analytics

MobileFirst Server에서 분석을 사용하려면 여기에서 시작하십시오.

args 폴더에는 스크립트를 실행하는 데 필요한 인수가 포함된 구성 파일 세트가 들어 있습니다. 다음 파일의 인수 값을 채우십시오.
참고: 필수 인수만 포함합니다. 추가 인수에 대해 자세히 알아보려면 특성 파일에 있는 문서를 참조하십시오.

initenv.properties

  • BLUEMIX_USER - Bluemix 사용자 이름(이메일)입니다.
  • BLUEMIX_PASSWORD - Bluemix 비밀번호입니다.
  • BLUEMIX_ORG - Bluemix 조직 이름입니다.
  • BLUEMIX_SPACE - Bluemix 공간(앞서 설명함)입니다.

prepareanalytics.properties

  • ANALYTICS_IMAGE_TAG - 이미지에 대한 태그입니다. registry-url/namespace/your-tag 양식이어야 합니다.

startanalytics.properties

  • ANALYTICS_IMAGE_TAG - prepareserver.sh의 경우와 동일합니다.
  • ANALYTICS_CONTAINER_NAME - Bluemix Container의 이름입니다.
  • ANALYTICS_IP - Bluemix Container를 바인드할 IP 주소입니다.
    IP 주소를 지정하려면 cf ic ip request를 실행하십시오.
    공간의 여러 컨테이너에서 IP 주소를 재사용할 수 있습니다.
    IP 주소를 하나 이미 지정한 경우에는 cf ic ip list를 실행할 수 있습니다.

startanalyticsgroup.properties

  • ANALYTICS_IMAGE_TAG - prepareserver.sh의 경우와 동일합니다.
  • ANALYTICS_CONTAINER_GROUP_NAME - Bluemix Container 그룹의 이름입니다.
  • ANALYTICS_CONTAINER_GROUP_HOST - 호스트 이름입니다.
  • ANALYTICS_CONTAINER_GROUP_DOMAIN - 도메인 이름입니다. 기본값은 mybluemix.net입니다.

다음 지시사항은 구성 파일을 사용하여 스크립트를 실행하는 방법을 보여줍니다. 대화식 모드에서 실행하는 데 사용하지 않는 명령행 인수의 목록도 사용 가능합니다.

  1. initenv.sh – Bluemix에 로그인
    IBM Containers에서 MobileFirst Analytics를 빌드하고 실행하는 데 필요한 환경을 작성하려면 initenv.sh 스크립트를 실행하십시오.
    ./initenv.sh args/initenv.properties
    명령행 인수 설명
    [-u|--user] BLUEMIX_USER Bluemix 사용자 ID 또는 이메일 주소
    [-p|--password] BLUEMIX_PASSWORD Bluemix 비밀번호
    [-o|--org] BLUEMIX_ORG Bluemix 조직 이름
    [-s|--space] BLUEMIX_SPACE Bluemix 공간 이름
    선택사항. [-a|--api] BLUEMIX_API_URL Bluemix API 엔드포인트(기본값은 https://api.ng.bluemix.net)

    예:

    initenv.sh --user Bluemix_user_ID --password Bluemix_password --org Bluemix_organization_name --space Bluemix_space_name
  2. prepareanalytics.sh - MobileFirst Analytics 이미지 준비
    MobileFirst Analytics 이미지를 빌드하여 Bluemix 저장소에 푸시하려면 prepareanalytics.sh 스크립트를 실행하십시오.
    ./prepareanalytics.sh args/prepareanalytics.properties
    Bluemix 저장소에서 사용할 수 있는 모든 이미지를 보려면 cf ic images를 실행하십시오.
    목록은 이미지 이름, 작성 날짜, ID를 포함합니다.
    명령행 인수 설명
    [-t|--tag] ANALYTICS_IMAGE_TAG 사용자 정의된 분석 이미지에 사용할 이름입니다. 형식: Bluemix 레지스트리 URL/개인용 네임스페이스/이미지 이름

    예:

    prepareanalytics.sh --tag registry.ng.bluemix.net/your_private_repository_namespace/mfpfanalytics80
  3. startanalytics.sh - IBM Container에서 이미지 실행
    startanalytics.sh 스크립트는 IBM Container에서 MobileFirst Analytics 이미지를 실행하는 데 사용됩니다. 또한 ANALYTICS_IP 특성에서 구성한 공용 IP에 이미지를 바인드합니다.
  4. 다음을 실행하십시오.
    ./startanalytics.sh args/startanalytics.properties
    명령행 인수 설명
    [-t|--tag] ANALYTICS_IMAGE_TAG IBM Containers 레지스트리에 로드된 분석 컨테이너 이미지의 이름. 형식: BluemixRegistry/PrivateNamespace/ImageName:태그
    [-n|--name] ANALYTICS_CONTAINER_NAME 분석 컨테이너의 이름
    [-i|--ip] ANALYTICS_IP 컨테이너를 바인드할 IP 주소. (사용 가능한 공용 IP를 제공하거나 cf ic ip request 명령을 사용하여 IP 주소를 요청할 수 있습니다.)
    선택사항. [-h|--http] EXPOSE_HTTP HTTP 포트를 공개합니다. 허용되는 값은 Y(기본값) 또는 N입니다.
    선택사항. [-s|--https] EXPOSE_HTTPS HTTPS 포트를 공개합니다. 허용되는 값은 Y(기본값) 또는 N입니다.
    선택사항. [-m|--memory] SERVER_MEM 컨테이너에 메모리 크기 한계(MB)를 지정합니다. 허용되는 값은 1024MB(기본값)와 2048MB입니다.
    선택사항. [-se|--ssh] SSH_ENABLE 컨테이너에 SSH를 사용합니다. 허용되는 값은 Y(기본값) 또는 N입니다.
    선택사항. [-sk|--sshkey] SSH_KEY 컨테이너에 삽입할 SSH 키입니다. (id_rsa.pub 파일의 컨텐츠를 제공하십시오.)
    선택사항. [-tr|--trace] TRACE_SPEC 적용할 추적 스펙입니다. 기본값: *=info
    선택사항. [-ml|--maxlog] MAX_LOG_FILES 로그 파일을 겹쳐쓰기 전에 유지보수할 최대 로그 파일 수입니다. 기본값은 5개 파일입니다.
    선택사항. [-ms|--maxlogsize] MAX_LOG_FILE_SIZE 최대 로그 파일 크기입니다. 기본 크기는 20MB입니다.
    선택사항. [-v|--volume] ENABLE_VOLUME 컨테이너 로그의 마운팅 볼륨을 사용합니다. 허용되는 값은 Y 또는 N(기본값)입니다.
    선택사항. [-ev|--enabledatavolume] ENABLE_ANALYTICS_DATA_VOLUME 분석 데이터의 마운팅 볼륨을 사용합니다. 허용되는 값은 Y 또는 N(기본값)입니다.
    선택사항. [-av|--datavolumename] ANALYTICS_DATA_VOLUME_NAME 분석 데이터용으로 작성하고 마운트할 볼륨의 이름을 지정합니다. 기본 이름은 mfpf_analytics_container_name입니다.
    선택사항. [-ad|--analyticsdatadirectory] ANALYTICS_DATA_DIRECTORY 데이터를 저장할 위치를 지정합니다. 기본 폴더 이름은 /analyticsData입니다.
    선택사항. [-e|--env] MFPF_PROPERTIES MobileFirst Analytics 특성을 쉼표로 구분된 키:값 쌍으로 지정합니다. 참고: 이 스크립트를 사용하여 특성을 지정하는 경우 동일한 특성이 usr/config 폴더의 구성 파일에 설정되지 않았는지 확인하십시오.

    예:

                            startanalytics.sh --tag image_tag_name --name container_name --ip container_ip_address
                            
  5. startanalyticsgroup.sh - IBM Container 그룹에서 이미지 실행
    startanalyticsgroup.sh 스크립트는 IBM Container 그룹에서 MobileFirst Analytics 이미지를 실행하는 데 사용됩니다. 또한 ANALYTICS_CONTAINER_GROUP_HOST 특성에서 구성한 호스트 이름에 이미지를 바인드합니다. 다음을 실행하십시오.
    ./startanalyticsgroup.sh args/startanalyticsgroup.properties
    명령행 인수 설명
    [-t|--tag] ANALYTICS_IMAGE_TAG IBM Containers 레지스트리에 로드된 분석 컨테이너 이미지의 이름. 형식: BluemixRegistry/PrivateNamespace/ImageName:태그
    [-gn|--name] ANALYTICS_CONTAINER_GROUP_NAME 분석 컨테이너 그룹의 이름입니다.
    [-gh|--host] ANALYTICS_CONTAINER_GROUP_HOST 경로의 호스트 이름입니다.
    [-gs|--domain] ANALYTICS_CONTAINER_GROUP_DOMAIN 경로의 도메인 이름입니다.
    선택사항. [-gm|--min] ANALYTICS_CONTAINER_GROUP_MIN 최소 컨테이너 인스턴스 수입니다. 기본값은 1입니다.
    선택사항. [-gx|--max] ANALYTICS_CONTAINER_GROUP_MAX 최대 컨테이너 인스턴스 수입니다. 기본값은 1입니다.
    선택사항. [-gd|--desired] ANALYTICS_CONTAINER_GROUP_DESIRED 원하는 컨테이너 인스턴스 수입니다. 기본값은 2입니다.
    선택사항. [-tr|--trace] TRACE_SPEC 적용할 추적 스펙입니다. 기본값: *=info
    선택사항. [-ml|--maxlog] MAX_LOG_FILES 로그 파일을 겹쳐쓰기 전에 유지보수할 최대 로그 파일 수입니다. 기본값은 5개 파일입니다.
    선택사항. [-ms|--maxlogsize] MAX_LOG_FILE_SIZE 최대 로그 파일 크기입니다. 기본 크기는 20MB입니다.
    선택사항. [-e|--env] MFPF_PROPERTIES MobileFirst 특성을 쉼표로 구분된 키:값 쌍으로 지정합니다. 예: mfp.analytics.url:http://127.0.0.1/analytics-service/rest/v2
    선택사항. [-m|--memory] SERVER_MEM 컨테이너에 메모리 크기 한계(MB)를 지정합니다. 허용되는 값은 1024MB(기본값)와 2048MB입니다.
    선택사항. [-v|--volume] ENABLE_VOLUME 컨테이너 로그의 마운팅 볼륨을 사용합니다. 허용되는 값은 Y 또는 N(기본값)입니다.
    선택사항. [-av|--datavolumename] ANALYTICS_DATA_VOLUME_NAME 분석 데이터용으로 작성하고 마운트할 볼륨의 이름을 지정합니다. 기본값은 mfpf_analytics_ANALYTICS_CONTAINER_GROUP_NAME입니다.
    선택사항. [-ad|--analyticsdatadirectory] ANALYTICS_DATA_DIRECTORY 분석 데이터를 저장하는 데 사용할 디렉토리를 지정합니다. 기본값은 /analyticsData입니다.

    예:

    startanalyticsgroup.sh --tag image_name --name container_group_name --host container_group_host_name --domain container_group_domain_name
http://ANALYTICS-CONTAINER-HOST/analytics/console URL을 로드하여 Analytics Console을 실행하십시오. 실행하는 데 시간이 걸릴 수 있습니다.

MobileFirst Server

args 폴더에는 스크립트를 실행하는 데 필요한 인수가 포함된 구성 파일 세트가 들어 있습니다. 다음 파일의 인수 값을 채우십시오.

initenv.properties

  • BLUEMIX_USER - Bluemix 사용자 이름(이메일)입니다.
  • BLUEMIX_PASSWORD - Bluemix 비밀번호입니다.
  • BLUEMIX_ORG - Bluemix 조직 이름입니다.
  • BLUEMIX_SPACE - Bluemix 공간(앞서 설명함)입니다.

prepareserverdbs.properties

Mobile Foundation 서비스에는 외부 dashDB Enterprise Transactional 데이터베이스 인스턴스(Enterprise Transactional 2.8.500 또는 Enterprise Transactional 12.128.1400)가 필요합니다.
참고: dashDB Enterprise Transactional 플랜의 배치는 즉각적이지 않을 수 있습니다. 서비스 배치 전에 영업 팀에서 연락을 드릴 수 있습니다.

dashDB 인스턴스를 설정한 후 다음과 같은 필수 인수를 제공하십시오.
  • ADMIN_DB_SRV_NAME - 관리 데이터를 저장하는 데 사용할 dashDB 서비스 인스턴스 이름입니다.
  • ADMIN_SCHEMA_NAME - 관리 데이터의 스키마 이름입니다. 기본값은 MFPDATA입니다.
  • RUNTIME_DB_SRV_NAME - 런타임 데이터를 저장하는 데 사용할 dashDB 서비스 인스턴스 이름입니다. 기본값은 관리 서비스 이름입니다.
  • RUNTIME_SCHEMA_NAME - 런타임 데이터의 스키마 이름입니다. 기본값은 MFPDATA입니다.
  • 참고: 여러 사용자가 dashDB 서비스 인스턴스를 공유 중인 경우 고유 스키마 이름을 제공하십시오.

prepareserver.properties

  • SERVER_IMAGE_TAG - 이미지에 대한 태그입니다. registry-url/namespace/your-tag 양식이어야 합니다.

startserver.properties

  • SERVER_IMAGE_TAG - prepareserver.sh의 경우와 동일합니다.
  • SERVER_CONTAINER_NAME - Bluemix Container의 이름입니다.
  • SERVER_IP - Bluemix Container를 바인드할 IP 주소입니다.
    IP 주소를 지정하려면 cf ic ip request를 실행하십시오.
    공간의 여러 컨테이너에서 IP 주소를 재사용할 수 있습니다.
    IP 주소를 하나 이미 지정한 경우에는 cf ic ip list를 실행할 수 있습니다.
  • MFPF_PROPERTIES - 쉼표로 구분된(공백 없음) MobileFirst Server JNDI 특성입니다. 여기서 분석 관련 특성을 정의합니다. MFPF_PROPERTIES=mfp/mfp.analytics.url:http://ANALYTICS-CONTAINER-IP:9080/analytics-service/rest,mfp/mfp.analytics.console.url:http://ANALYTICS-CONTAINER-IP:9080/analytics/console,mfp/mfp.analytics.username:ANALYTICS_USERNAME,mfp/mfp.analytics.password:ANALYTICS_PASSWORD

startservergroup.properties

  • SERVER_IMAGE_TAG - prepareserver.sh의 경우와 동일합니다.
  • SERVER_CONTAINER_GROUP_NAME - Bluemix Container 그룹의 이름입니다.
  • SERVER_CONTAINER_GROUP_HOST - 호스트 이름입니다.
  • SERVER_CONTAINER_GROUP_DOMAIN - 도메인 이름입니다. 기본값은 mybluemix.net입니다.
  • MFPF_PROPERTIES - 쉼표로 구분된(공백 없음) MobileFirst Server JNDI 특성입니다. 여기서 분석 관련 특성을 정의합니다. MFPF_PROPERTIES=mfp/mfp.analytics.url:http://ANALYTICS_CONTAINER_GROUP_HOSTNAME:80/analytics-service/rest,mfp/mfp.analytics.console.url:http://ANALYTICS_CONTAINER_GROUP_HOSTNAME:80/analytics/console,mfp/mfp.analytics.username:ANALYTICS_USERNAME,mfp/mfp.analytics.password:ANALYTICS_PASSWORD

다음 지시사항은 구성 파일을 사용하여 스크립트를 실행하는 방법을 보여줍니다. 대화식 모드에서 실행하는 데 사용하지 않는 명령행 인수의 목록도 사용 가능합니다.

  1. initenv.sh – Bluemix에 로그인
    IBM Containers에서 Mobile Foundation을 빌드하고 실행하는 데 필요한 환경을 작성하려면 initenv.sh 스크립트를 실행하십시오.
    ./initenv.sh args/initenv.properties
    명령행 인수 설명
    [-u|--user] BLUEMIX_USER Bluemix 사용자 ID 또는 이메일 주소
    [-p|--password] BLUEMIX_PASSWORD Bluemix 비밀번호
    [-o|--org] BLUEMIX_ORG Bluemix 조직 이름
    [-s|--space] BLUEMIX_SPACE Bluemix 공간 이름
    선택사항. [-a|--api] BLUEMIX_API_URL Bluemix API 엔드포인트(기본값은 https://api.ng.bluemix.net)

    예:

    initenv.sh --user Bluemix_user_ID --password Bluemix_password --org Bluemix_organization_name --space Bluemix_space_name
  2. prepareserverdbs.sh - MobileFirst Server 데이터베이스 준비
    prepareserverdbs.sh 스크립트는 dashDB 데이터베이스 서비스를 사용해 MobileFirst Server를 구성하는 데 사용됩니다. 1단계에서 로그인한 조직과 공간에서 dashDB 서비스의 서비스 인스턴스를 사용할 수 있어야 합니다. 다음을 실행하십시오.
    ./prepareserverdbs.sh args/prepareserverdbs.properties
    명령행 인수 설명
    [-adl |--admindb ] ADMIN_DB_SRV_NAME Bluemix dashDB™ 서비스(Enterprise Transactional의 Bluemix 서비스 플랜 포함)
    선택사항. [-as |--adminschema ] ADMIN_SCHEMA_NAME 관리 서비스의 데이터베이스 스키마 이름입니다. 기본값은 MFPDATA입니다.
    선택사항. [-rd |--runtimedb ] RUNTIME_DB_SRV_NAME 런타임 데이터를 저장하는 데 사용할 Bluemix 데이터베이스 서비스 인스턴스 이름입니다. 기본값은 관리 데이터에 대해 지정된 서비스와 동일하게 설정됩니다.
    선택사항. [-p |--push ] ENABLE_PUSH 푸시 서비스에 사용할 데이터베이스를 구성할 수 있도록 합니다. 허용되는 값은 Y(기본값) 또는 N입니다.
    [-pd |--pushdb ] PUSH_DB_SRV_NAME 푸시 데이터를 저장하는 데 사용할 Bluemix 데이터베이스 서비스 인스턴스 이름입니다. 기본값은 런타임 데이터에 대해 지정된 서비스와 동일하게 설정됩니다.
    [-ps |--pushschema ] PUSH_SCHEMA_NAME 푸시 서비스의 데이터베이스 스키마 이름입니다. 기본값은 런타임 스키마 이름입니다.

    예:

    prepareserverdbs.sh --admindb MFPDashDBService
  3. initenv.sh(선택사항) – Bluemix에 로그인
    이 단계는 dashDB 서비스 인스턴스를 사용할 수 있는 조직과 공간 이외의 조직과 공간에서 컨테이너를 작성해야 하는 경우에만 필수입니다. 값이 예인 경우에는 컨테이너를 작성하고 시작해야 하는 새 조직과 공간으로 initenv.properties를 업데이트하고 initenv.sh 스크립트를 다시 실행하십시오.
    ./initenv.sh args/initenv.properties
  4. prepareserver.sh - MobileFirst Server 이미지 준비
    MobileFirst Server 이미지를 빌드하여 Bluemix 저장소에 푸시하려면 prepareserver.sh 스크립트를 실행하십시오. Bluemix 저장소에서 사용할 수 있는 모든 이미지를 보려면 cf ic images를 실행하십시오.
    목록은 이미지 이름, 작성 날짜, ID를 포함합니다.
    ./prepareserver.sh args/prepareserver.properties
    명령행 인수 설명
    [-t|--tag] SERVER_IMAGE_NAME 사용자 정의된 MobileFirst Server 이미지에 사용할 이름입니다. 형식: registryUrl/namespace/imagename

    예:

    prepareserver.sh --tag SERVER_IMAGE_NAME registryUrl/namespace/imagename

  5. startserver.sh - IBM Container에서 이미지 실행
    startserver.sh 스크립트는 IBM Container에서 MobileFirst Server 이미지를 실행하는 데 사용됩니다. 또한 SERVER_IP 특성에서 구성한 공용 IP에 이미지를 바인드합니다. 다음을 실행하십시오.
  6. ./startserver.sh args/startserver.properties
    명령행 인수 설명
    [-t|--tag] SERVER_IMAGE_TAG MobileFirst Server 이미지의 이름입니다.
    [-i|--ip] SERVER_IP MobileFirst Server 컨테이너를 바인드할 IP 주소입니다. (사용 가능한 공용 IP를 제공하거나 cf ic ip request 명령을 사용하여 IP 주소를 요청할 수 있습니다.)
    선택사항. [-si|--services] SERVICE_INSTANCES 컨테이너에 바인드하려는 쉼표로 구분된 Bluemix 서비스 인스턴스입니다.
    선택사항. [-h|--http] EXPOSE_HTTP HTTP 포트를 공개합니다. 허용되는 값은 Y(기본값) 또는 N입니다.
    선택사항. [-s|--https] EXPOSE_HTTPS HTTPS 포트를 공개합니다. 허용되는 값은 Y(기본값) 또는 N입니다.
    선택사항. [-m|--memory] SERVER_MEM 컨테이너에 메모리 크기 한계(MB)를 지정합니다. 허용되는 값은 1024MB(기본값)와 2048MB입니다.
    선택사항. [-se|--ssh] SSH_ENABLE 컨테이너에 SSH를 사용합니다. 허용되는 값은 Y(기본값) 또는 N입니다.
    선택사항. [-sk|--sshkey] SSH_KEY 컨테이너에 삽입할 SSH 키입니다. (id_rsa.pub 파일의 컨텐츠를 제공하십시오.)
    선택사항. [-tr|--trace] TRACE_SPEC 적용할 추적 스펙입니다. 기본값: *=info
    선택사항. [-ml|--maxlog] MAX_LOG_FILES 로그 파일을 겹쳐쓰기 전에 유지보수할 최대 로그 파일 수입니다. 기본값은 5개 파일입니다.
    선택사항. [-ms|--maxlogsize] MAX_LOG_FILE_SIZE 최대 로그 파일 크기입니다. 기본 크기는 20MB입니다.
    선택사항. [-v|--volume] ENABLE_VOLUME 컨테이너 로그의 마운팅 볼륨을 사용합니다. 허용되는 값은 Y 또는 N(기본값)입니다.
    선택사항. [-e|--env] MFPF_PROPERTIES MobileFirst 특성을 쉼표로 구분된 키:값 쌍으로 지정합니다. 예: mfp.analytics.url:http://127.0.0.1/analytics-service/rest,mfp.analytics.console.url:http://127.0.0.1/analytics/console. 참고: 이 스크립트를 사용하여 특성을 지정하는 경우 동일한 특성이 usr/config 폴더의 구성 파일에 설정되지 않았는지 확인하십시오.

    예:

    startserver.sh --tag image_tag_name --name container_name --ip container_ip_address

  7. startservergroup.sh - IBM Container 그룹에서 이미지 실행
    startservergroup.sh 스크립트는 IBM Container 그룹에서 MobileFirst Server 이미지를 실행하는 데 사용됩니다. 또한 SERVER_CONTAINER_GROUP_HOST 특성에서 구성한 호스트 이름에 이미지를 바인드합니다.
  8. 다음을 실행하십시오.
    ./startservergroup.sh args/startservergroup.properties
    명령행 인수 설명
    [-t|--tag] SERVER_IMAGE_TAG Bluemix 레지스트리에 있는 MobileFirst Server 컨테이너 이미지의 이름입니다.
    [-gn|--name] SERVER_CONTAINER_NAME MobileFirst Server 컨테이너 그룹의 이름입니다.
    [-gh|--host] SERVER_CONTAINER_GROUP_HOST 경로의 호스트 이름입니다.
    [-gs|--domain] SERVER_CONTAINER_GROUP_DOMAIN 경로의 도메인 이름입니다.
    선택사항. [-gm|--min] SERVERS_CONTAINER_GROUP_MIN 최소 컨테이너 인스턴스 수입니다. 기본값은 1입니다.
    선택사항. [-gx|--max] SERVER_CONTAINER_GROUP_MAX 최대 컨테이너 인스턴스 수입니다. 기본값은 1입니다.
    선택사항. [-gd|--desired] SERVER_CONTAINER_GROUP_DESIRED 원하는 컨테이너 인스턴스 수입니다. 기본값은 2입니다.
    선택사항. [-a|--auto] ENABLE_AUTORECOVERY 컨테이너 인스턴스의 자동 복구 옵션을 사용합니다. 허용되는 값은 Y 또는 N(기본값)입니다.
    선택사항. [-si|--services] SERVICES 컨테이너에 바인드하려는 쉼표로 구분된 Bluemix 서비스 인스턴스 이름입니다.
    선택사항. [-tr|--trace] TRACE_SPEC 적용할 추적 스펙입니다. 기본값은 *=info입니다.
    선택사항. [-ml|--maxlog] MAX_LOG_FILES 로그 파일을 겹쳐쓰기 전에 유지보수할 최대 로그 파일 수입니다. 기본값은 5개 파일입니다.
    선택사항. [-ms|--maxlogsize] MAX_LOG_FILE_SIZE 최대 로그 파일 크기입니다. 기본 크기는 20MB입니다.
    선택사항. [-e|--env] MFPF_PROPERTIES MobileFirst 특성을 쉼표로 구분된 키:값 쌍으로 지정합니다. 예: mfp.analytics.url:http://127.0.0.1/analytics-service/rest
    mfp.analytics.console.url:http://127.0.0.1/analytics/console
    참고: 이 스크립트를 사용하여 특성을 지정하는 경우 동일한 특성이 usr/config 폴더의 구성 파일에 설정되지 않았는지 확인하십시오.
    선택사항. [-m|--memory] SERVER_MEM 컨테이너에 메모리 크기 한계(MB)를 지정합니다. 허용되는 값은 1024MB(기본값)와 2048MB입니다.
    선택사항. [-v|--volume] ENABLE_VOLUME 컨테이너 로그의 마운팅 볼륨을 사용합니다. 허용되는 값은 Y 또는 N(기본값)입니다.

    예:

    startservergroup.sh --tag image_name --name container_group_name --host container_group_host_name --domain container_group_domain_name

참고: 구성이 변경된 후에는 컨테이너를 다시 시작해야 합니다(cf ic restart containerId). 컨테이너 그룹의 경우 그룹 내의 각 컨테이너 인스턴스를 다시 시작해야 합니다. 예를 들어, 루트 인증서가 변경되면 새 인증서가 추가된 후 각 컨테이너 인스턴스를 다시 시작해야 합니다.

http://MF_CONTAINER_HOST/mfpconsole URL을 로드하여 MobileFirst Operations Console을 실행하십시오. 실행하는 데 시간이 걸릴 수 있습니다.
MobileFirst CLI를 사용하여 MobileFirst 아티팩트 관리 학습서의 지시사항을 수행하여 원격 서버를 추가하십시오.

IBM Bluemix에서 MobileFirst Server가 실행되면 애플리케이션 개발을 시작할 수 있습니다. Mobile Foundation 학습서를 검토하십시오.

포트 번호 제한사항

현재 공용 도메인에 사용할 수 있는 포트 번호에 IBM Containers 제한사항이 있습니다. 따라서 MobileFirst Analytics 컨테이너와 MobileFirst Server 컨테이너에 지정된 기본 포트 번호(HTTP의 경우 9080, HTTPS의 경우 9443)를 변경할 수 없습니다. 컨테이너 그룹의 컨테이너에서는 HTTP 포트 9080을 사용해야 합니다. 컨테이너 그룹은 다중 포트 번호 또는 HTTPS 요청의 사용을 지원하지 않습니다.

MobileFirst Server 수정사항 적용

IBM Fix Central에서 IBM Containers의 MobileFirst Server에 대한 임시 수정사항을 얻을 수 있습니다.
임시 수정사항을 적용하기 전에 기존 구성 파일을 백업하십시오. 구성 파일은 다음 폴더에 있습니다.

  • MobileFirst Analytics: package_root/mfpf-analytics/usr
  • MobileFirst Server Liberty Cloud Foundry 애플리케이션: package_root/mfpf-server/usr
  • Application Center: package_root/mfp-appcenter/usr

iFix 적용 단계:

  1. 임시 수정사항 아카이브를 다운로드하고 기존 설치 폴더에 컨텐츠의 압축을 풀어 기존 파일을 겹쳐쓰십시오.
  2. 백업한 구성 파일을 package_root/mfpf-analytics/usr, package_root/mfpf-server/usrpackage_root/mfp-appcenter/usr 폴더에 복원하여 새로 설치된 구성 파일을 겹쳐쓰십시오.
  3. 편집기에서 package_root/mfpf-server/usr/env/jvm.options 파일을 편집하고 다음 행이 있는 경우 제거하십시오.
    -javaagent:/opt/ibm/wlp/usr/servers/mfp/newrelic/newrelic.jar”
    

    이제 업데이트된 서버를 빌드하고 배치할 수 있습니다.

    a. 서버 이미지를 다시 빌드한 후 IBM Containers 서비스로 푸시하려면 prepareserver.sh 스크립트를 실행하십시오.

    b. 서버 이미지를 독립형 컨테이너로 실행하려면 startserver.sh 스크립트를 실행하고, 서버 이미지를 컨테이너 그룹으로 실행하려면 startservergroup.sh를 실행하십시오.

Bluemix에서 컨테이너 제거

Bluemix에서 컨테이너를 제거하는 경우 레지스트리에서 이미지 이름도 제거해야 합니다.
다음 명령을 실행하여 Bluemix에서 컨테이너를 제거하십시오.

  1. cf ic ps(현재 실행 중인 컨테이너 나열)
  2. cf ic stop container_id(컨테이너 중지)
  3. cf ic rm container_id(컨테이너 제거)

Bluemix 레지스트리에서 이미지 이름을 제거하려면 다음 cf ic 명령을 실행하십시오.

  1. cf ic images(레지스트리의 이미지 나열)
  2. cf ic rmi image_id(레지스트리에서 이미지 제거)

Bluemix에서 데이터베이스 서비스 구성 제거

MobileFirst Server 이미지 구성 중에 prepareserverdbs.sh 스크립트를 실행한 경우 MobileFirst Server에 필요한 구성과 데이터베이스 테이블이 작성됩니다. 이 스크립트는 컨테이너의 데이터베이스 스키마도 작성합니다.

Bluemix에서 데이터베이스 서비스 구성을 제거하려면 Bluemix 대시보드를 사용하여 다음 프로시저를 수행하십시오.

  1. Bluemix 대시보드에서 사용한 dashDB 서비스를 선택하십시오. prepareserverdbs.sh 스크립트를 실행하는 동안 매개변수로 제공한 dashDB 서비스 이름을 선택하십시오.
  2. dashDB 콘솔을 실행하여 선택한 dashDB 서비스 인스턴스의 스키마와 데이터베이스 오브젝트에 대한 작업을 수행하십시오.
  3. IBM MobileFirst Server 구성과 관련된 스키마를 선택하십시오. 스키마 이름은 prepareserverdbs.sh 스크립트를 실행하는 동안 매개변수로 제공한 이름입니다.
  4. 스키마 이름과 그 아래의 오브젝트를 신중히 검사한 후 각 스키마를 삭제하십시오. Bluemix에서 데이터베이스 구성이 제거됩니다.

마찬가지로, MobileFirst Application Center 구성 중에 prepareappcenterdbs.sh를 실행한 경우에도 위 단계에 따라 Bluemix에서 데이터베이스 서비스 구성을 제거하십시오.

Last modified on September 19, 2017