자동 모드로 서버 설치

자동 모드에서는 텍스트 파일에 설치 특성을 지정한 다음 명령행 프롬프트 없이 설치를 실행합니다.

시작하기 전에

이 태스크 정보

설치 파일의 루트 폴더에 있는 install.properties 파일에 설치 특성을 지정합니다. 설치 프로세스 중에 서버가 이러한 특성을 installed.properties 파일에 저장합니다. 이 파일은 서버 설치 파일의 conf/server 폴더에 있습니다. 기존 설치가 이미 있는 경우 installed.properties 파일을 특성의 예로 사용할 수 있습니다.

프로시저

  1. IBM UrbanCode Deploy의 설치 파일을 다운로드하여 압축을 푸십시오. 이러한 파일은 IBM Passport Advantage® 웹 사이트에서 다운로드할 수 있습니다. IBM UrbanCode Deploy 다운로드 문서를 참조하십시오.
  2. Apache Derby 이외의 데이터베이스를 사용 중인 경우 데이터베이스의 JAR 파일을 설치 파일의 lib/ext 폴더에 두십시오.
  3. 문서 편집기에서 설치 파일의 install.properties 파일을 열고 다음 코드 행을 파일의 끝에 추가하십시오.
    nonInteractive=true
    파일은 다음과 예제와 비슷합니다.
    component.name=IBM UrbanCode Deploy
    component.directory=ibm-ucd/server
    version=6.0.0.0.123456
    nonInteractive=true
  4. 다음과 표에 특성을 지정하여 설치를 사용자 정의하십시오. 특성을 지정하지 않는 경우 기본값을 사용합니다. 이 특성은 완료된 설치의 installed.properties 파일에 복사됩니다.
    표 1. 설치 특성
    특성 기본값 설명
    database.derby.port 11377 Derby 데이터베이스의 포트입니다. 이 특성은 Derby 데이터베이스에만 사용됩니다.
    database.type
    derby
    데이터베이스 유형입니다. 올바른 값은 derby, mysql, oracle, sqlserver, postgresdb2입니다.
    경고: Derby는 평가용으로만 사용합니다. Derby를 프로덕션 서버에서는 사용하지 마십시오.
    encryption.keystore ../conf/encryption.keystore 암호화 키 저장소의 경로입니다.
    encryption.keystore.alias desedekeyuniqueID 암호화 키 저장소 별명입니다.
    hibernate.connection.driver_class 기본값은 데이터베이스 유형에 따라 다릅니다. 데이터베이스 드라이버의 클래스 이름입니다(예: DB2®의 경우 com.ibm.db2.jcc.DB2Driver, Derby의 경우 org.apache.derby.jdbc.ClientDriver).
    hibernate.connection.password password 데이터베이스 연결에 사용하는 비밀번호입니다. 이 비밀번호는 설치 프로세스 중에 암호화됩니다.
    hibernate.connection.url jdbc:derby://localhost:11377/data 데이터베이스의 연결 URL입니다. 데이터베이스 연결 문자열을 구성하는 데 대한 자세한 저보는 데이터베이스 제공업체의 문서를 참조하십시오.
    hibernate.connection.username ibm_ucd 데이터베이스 연결에 사용하는 사용자 이름입니다. skip.db.installY로 설정되지 않은 경우 이 사용자에는 데이터베이스에 테이블을 작성할 권한이 있어야 합니다.
    hibernate.default_schema 없음 데이터베이스 스키마의 이름입니다. 이 특성은 Windows의 Oracle 데이터베이스에만 필요합니다.
    install.java.home JAVA_HOME 시스템 변수의 값 사용할 Java 설치의 위치입니다.
    install.server.dir
    /opt/ibm-ucd-6.0/server
    (Linux) 또는
    C:\Program Files\ibm-ucd\server
    (Windows)
    서버의 설치 디렉토리입니다.
    install.server.web.always.secure Y 항상 서버에 대해 보안 연결을 사용하려면 Y를 지정하십시오. 비보안 연결을 허용하려면 N을 지정하십시오.
    install server.web.host 서버의 호스트 이름입니다. 독립형 서버를 설치 중인 경우 서버를 호스트하는 컴퓨터의 호스트 이름을 지정하십시오. 프로덕션 환경에서 독립형 서버를 설치하는 경우 실제 컴퓨터에 연결되지 않은 호스트 이름을 사용하도록 하십시오. 그러면 나중에 고가용성 시스템으로 서버를 확장할 수 있습니다. 클러스터에 서버를 설치 중인 경우 클러스터의 로드 밸런서 호스트 이름을 지정하십시오.
    install.server.web.https.port 8443 서버의 HTTPS 포트를 지정하십시오. 기본값은 8443입니다. IBM UrbanCode DeployIBM UrbanCode Release를 설치하는 경우 제품마다 다른 포트를 사용하십시오.
    install.server.web.ip 0.0.0.0 서버가 청취하는 IP 주소입니다.
    install.server.web.port 8080 서버의 HTTP 포트를 지정하십시오. 기본값은 8080입니다.IBM UrbanCode DeployIBM UrbanCode Release를 설치하는 경우 제품마다 다른 포트를 사용하십시오.
    rcl.server.url 없음 라이센스 서버의 연결 정보를 지정하십시오. 라이센스 서버의 포트와 호스트 이름 또는 IP 주소를 지정할 수 있습니다(예: 27000@RCLServer.example.com).

    라이센싱에 대한 자세한 정보는 라이센스 관리의 내용을 참조하십시오.

    server.jms.mutualAuth false 서버와 에이전트 사이의 상호 인증이 필요하면 true를 지정하십시오. 상호 인증 구성의 내용을 참조하십시오.
    server.jms.port 7918 에이전트가 서버에 접속하는 데 사용할 포트를 지정하십시오. 기본값은 7918입니다.
    server.keystore 없음 키 저장소의 경로입니다.
    server.keystore.password changeit 키 저장소의 비밀번호입니다. 이 비밀번호는 설치 프로세스 중에 암호화됩니다.
    skip.db.install N 값이 Y 또는 yes인 경우 설치 프로세스가 데이터베이스 스키마를 작성하지 않습니다. 예를 들어, 미리 입력된 데이터베이스가 있는 경우(예: 클러스터에 서버를 추가하는 경우)에는 스키마 작성을 건너뛰십시오. 이 경우에도 hibernate.connection.url와 같은 다른 특성에는 데이터베이스 연결 정보를 제공해야 합니다.
    파일은 다음과 예제와 비슷합니다.
    component.name=IBM UrbanCode Deploy
    component.directory=ibm-ucd/server
    version=6.0.0.0.123456
    nonInteractive=true
    
    install.server.dir=/opt/ibm-ucd/server
    install.java.home=/opt/IBM/ibm-java-i386-60
    install.server.web.always.secure=Y
    install.server.web.host=myserver.example.com
    install.server.web.https.port=8443
    install.server.web.ip=0.0.0.0
    install.server.web.port=8080
    database.type=derby
    hibernate.connection.username=ibm_ucd
    hibernate.connection.password=password
    hibernate.connection.url=jdbc:derby://localhost:11377/data
    database.derby.port=11377
    rcl.server.url=27000@RCLServer.example.com
  5. 파일을 저장하십시오.
  6. Windows에서는 install-server.bat 명령을 사용하고 Linux에서는 ./install-server.sh 명령을 사용하여 설치 파일을 실행하십시오.

결과

설치 프로그램에서 서버를 설치합니다.

다음에 수행할 작업

서버를 시작하려면 서버 시작의 내용을 참조하십시오.
Derby를 사용 중인 경우 설치 프로그램을 실행한 결과 다음 오류가 표시될 수 있습니다.
[echo]     waiting for db to start - 6 seconds remaining
[echo]     waiting for db to start - 3 seconds remaining
[echo] Could not start database
[echo] Stopping embedded database ...
[java] Tue Feb 04 09:11:25 EST 2014 : Could not connect 
  to Derby Network Server on host localhost, port 11377: 
  Connection refused
이 오류가 표시되면 다음과 같이 서버에서 Java 설치의 기본 보안 설정을 변경해야 합니다.
  1. 문서 편집기에서 Java 보안 정책 파일을 여십시오. JRE(Java Runtime Environment)를 사용 중인 경우 이 파일은 JAVA_HOME/lib/security/java.policy 위치에 있습니다. 여기서 JAVA_HOME은 Java 설치의 기본 폴더입니다. JDK(Java Development Kit)를 사용 중인 경우 파일은 JAVA_HOME/jre/lib/security/java.policy 위치에 있습니다.
  2. java.policy 파일에서 grant{} 블록의 // default permissions granted to all domains이라는 레이블이 지정된 섹션에서 다음 코드를 추가하십시오.
    permission java.net.SocketPermission "localhost:11377", "listen";
  3. 설치 프로그램을 다시 실행하십시오.
처음으로 서버를 실행하는 경우 새 컴포넌트 버전을 가져도록 에이전트나 태그가 구성되지 않았음을 나타내는 오류 메시지가 표시될 수 있습니다. 이 오류를 없애려면 컴포넌트 버전을 가져올 때 사용할 기본 에이전트나 에이전트 태그를 지정해야 합니다. 컴포넌트를 작성할 때 이 기본 설정을 대체할 수 있습니다. 다음 단계에 따라 기본 에이전트나 에이전트 태그를 지정하십시오.
  • 기본 에이전트를 지정하려면 시스템 > 시스템 설정을 클릭하고 일반 설정에서 통합용 에이전트 태그 사용 선택란을 선택 취소하십시오. 그런 다음 버전 가져오기용 에이전트 목록에서 에이전트를 선택하십시오. 그런 다음 페이지의 맨 아래에서 저장을 클릭하십시오.
  • 기본 에이전트 태그를 지정하려면 시스템 > 시스템 설정을 클릭하고 일반 설정에서 통합용 에이전트 태그 사용 선택란을 선택 취소하십시오. 그런 다음 버전 가져오기용 에이전트 태그 목록에서 에이전트 태그를 선택하십시오. 그런 다음 페이지의 맨 아래에서 저장을 클릭하십시오. 태그 목록이 표시되지 않으면 서버에 있는 하나 이상의 에이전트에 태그를 추가하십시오.

피드백