애플리케이션 이전 및 소스 구성

Apache Tomcat 애플리케이션 WAR 파일을 이전하고 클라우드의 새 데이터베이스를 가리키도록 데이터 소스를 구성합니다.

Apache Tomcat 애플리케이션 이전

Apache Tomcat 애플리케이션 WAR 파일을 대상 Tomcat 서버로 마이그레이션합니다.

  1. Terraform 출력에서 Tomcat 서버 IP 주소를 수집합니다.
  2. 배스천 서버의 PUBLIC IP를 설정합니다.
    export BASTION_IP=Bastion Public IP
  3. Tomcat 서버의 PRIVATE IP를 설정합니다.
    export TOMCAT_IP=Private IP of the Tomcat server
  4. 애플리케이션 WAR 파일을 대상 Tomcat 서버에 복사합니다.
    # go to the location of the tomcat webapps folder
    cd /usr/local/tomcat/webapps/
    # scp the war files to the target tomcat server.
    scp -o ProxyCommand="ssh -W %h:%p
    opc@${BASTION_IP}” application.war opc@${TOMCAT_IP}:~/
  5. 배스천 호스트를 통해 대상 Tomcat 서버에 SSH를 연결합니다.
    ssh -o ProxyCommand="ssh -W %h:%p
          opc@${BASTION_IP}” opc@${TOMCAT_IP}
  6. 파일을 배치 폴더로 복사
    sudo cp application.war /var/lib/tomcat/webapps/
  7. 배치가 예상대로 수행되었는지 확인합니다.
    cd /var/lib/tomcat/webapps/
    ls -lh
    war 파일이 배치되면 디렉토리에 application 라는 새 폴더가 생성됩니다. 배포하는 데 몇 초 정도 걸릴 수 있으므로 폴더를 처음 볼 수 없는 경우 ls -lh 명령을 다시 시도하십시오.

데이터 출처 구성

각 Apache Tomcat 서버에 대한 데이터 소스를 배치 및 구성합니다.

  1. 편집을 위해 /etc/tomcat/ 디렉토리에서 server.xml 파일을 엽니다.
  2. 기존 GlobalNamingResources 섹션 내에 다음 섹션을 추가합니다.

    USER_NAME, CONNECTION_NAME, USER_PASSWORDATP_DB_NAME를 접속의 정보로 바꾸십시오.

    <Resource name="jdbc/CONNECTION_NAME"
          global="jdbc/CONNECTION_NAME"
          auth="Container"
          type="javax.sql.DataSource"
          username="USERNAME"
          password="USER_PASSWORD"
          driverClassName="oracle.jdbc.OracleDriver"
          description="My DB"
    url="jdbc:oracle:thin:@ATP_DB_NAME_tp?TNS_ADMIN=/etc/tomcat/wallet"
          maxActive="15"
          maxIdle="3"/>
  3. 파일을 저장합니다.
  4. 편집을 위해 context.xml 파일을 엽니다.
  5. Context / 태그 안에 다음 섹션을 추가하여 접속을 추가합니다:

    응용 프로그램에 자체 context.xml 파일이 포함된 경우 이 단계가 필요하지 않을 수 있습니다.

    <ResourceLink name="jdbc/CONNECTION_NAME"
        global="jdbc/CONNECTION_NAME"
        type="javax.sql.DataSource"/>
  6. Tomcat을 다시 시작합니다.
    sudo systemctl restart tomcat
  7. 애플리케이션이 정확하게 배포되었는지 확인하십시오. 개별 서버에서 다음을 사용합니다.
    curl http://localhost:8080/Application_name
  8. 1단계 - 7단계를 반복하여 각 Tomcat 서버에 대한 배포 및 데이터 소스를 구성합니다.
  9. 로드 밸런서가 애플리케이션을 서비스하는지 확인하려면 Terraform 출력에서 로드 밸런서 공용 IP를 가져온 다음 http://LOAD_BALANCER_IP/Application_name/로 이동합니다.