9.4. OpenShift에서 Camel Spring Boot XA 빠른 시작 실행
다음 절차에서는 실행 중인 단일 노드 OpenShift 클러스터에서 빠른 시작을 실행하는 방법을 설명합니다.
절차
Camel Spring Boot XA 프로젝트를 다운로드합니다.
git clone --branch spring-boot-camel-xa-7.11.1.fuse-sb2-7_11_1-00022-redhat-00002 https://github.com/jboss-fuse/spring-boot-camel-xaspring-boot-camel-xa디렉터리로 이동하여 다음 명령을 실행합니다.mvn clean installOpenShift 서버에 로그인합니다.
oc login -u developer -p developertest라는 새 프로젝트 네임스페이스를 생성합니다(아직 존재하지 않는다고 가정).oc new-project testtest프로젝트 네임스페이스가 이미 있는 경우 해당 네임스페이스로 전환합니다.oc project test종속 항목을 설치합니다.
사용자 이름으로postgresql를 설치하고 암호를Thepassword1!로 사용합니다.oc new-app --param=POSTGRESQL_USER=theuser --param=POSTGRESQL_PASSWORD='Thepassword1!' --env=POSTGRESQL_MAX_PREPARED_TRANSACTIONS=100 --template=postgresql-persistent사용자 이름으로
사용자 이름 및 암호사용하여Thepassword1!을A-MQ브로커를 설치합니다.oc new-app --param=MQ_USERNAME=theuser --param=MQ_PASSWORD='Thepassword1!' --template=amq63-persistent
트랜잭션 로그에 대한 영구 볼륨 클레임을 만듭니다.
oc create -f persistent-volume-claim.yml빠른 시작을 빌드하고 배포합니다.
mvn oc:deploy -Popenshift원하는 복제본 수로 확장합니다.
oc scale statefulset spring-boot-camel-xa --replicas 3참고: 포드 이름은 트랜잭션 관리자 ID(spring.jta.ECDHE-manager-id 속성)로 사용됩니다. 현재 구현에서는 트랜잭션 관리자 ID의 길이도 제한합니다. 다음 사항에 유의하십시오.
- StatefulSet의 이름은 트랜잭션 시스템의 식별자이므로 변경할 수 없습니다.
- 해당 Pod 이름의 길이가 모두 23자보다 작거나 같도록 StatefulSet의 이름을 지정해야 합니다. 포드 이름은 <statefulset-name>-0, <statefulset-name>-1 등을 사용하여 OpenShift에서 생성합니다. Narayana는 동일한 ID의 복구 관리자가 여러 개인 복구 관리자를 사용하지 않기 위해 최선을 다하고 있으므로 Pod 이름이 제한보다 길면 마지막 23 바이트가 트랜잭션 관리자 id로 사용됩니다 (-와 같은 일부 문자를 제거).
빠른 시작이 실행되면 다음 명령을 사용하여 기본 서비스 URL을 가져옵니다.
NARAYANA_HOST=$(oc get route spring-boot-camel-xa -o jsonpath={.spec.host})