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-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-xa
Copy to Clipboard Copied! Toggle word wrap Toggle overflow spring-boot-camel-xa
디렉터리로 이동하여 다음 명령을 실행합니다.mvn clean install
mvn clean install
Copy to Clipboard Copied! Toggle word wrap Toggle overflow OpenShift 서버에 로그인합니다.
oc login -u developer -p developer
oc login -u developer -p developer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow test
라는 새 프로젝트 네임스페이스를 생성합니다(아직 존재하지 않는다고 가정).oc new-project test
oc new-project test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow test
프로젝트 네임스페이스가 이미 있는 경우 해당 네임스페이스로 전환합니다.oc project test
oc project test
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 종속 항목을 설치합니다.
사용자 이름으로
postgresql
를 설치하고 암호를Thepassword1!
로 사용합니다.oc new-app --param=POSTGRESQL_USER=theuser --param=POSTGRESQL_PASSWORD='Thepassword1!' --env=POSTGRESQL_MAX_PREPARED_TRANSACTIONS=100 --template=postgresql-persistent
oc new-app --param=POSTGRESQL_USER=theuser --param=POSTGRESQL_PASSWORD='Thepassword1!' --env=POSTGRESQL_MAX_PREPARED_TRANSACTIONS=100 --template=postgresql-persistent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 사용자 이름으로
사용자 이름 및 암호
사용하여Thepassword1!
을A-MQ
브로커를 설치합니다.oc new-app --param=MQ_USERNAME=theuser --param=MQ_PASSWORD='Thepassword1!' --template=amq63-persistent
oc new-app --param=MQ_USERNAME=theuser --param=MQ_PASSWORD='Thepassword1!' --template=amq63-persistent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
트랜잭션 로그에 대한 영구 볼륨 클레임을 만듭니다.
oc create -f persistent-volume-claim.yml
oc create -f persistent-volume-claim.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 빠른 시작을 빌드하고 배포합니다.
mvn oc:deploy -Popenshift
mvn oc:deploy -Popenshift
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 원하는 복제본 수로 확장합니다.
oc scale statefulset spring-boot-camel-xa --replicas 3
oc scale statefulset spring-boot-camel-xa --replicas 3
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고: 포드 이름은 트랜잭션 관리자 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})
NARAYANA_HOST=$(oc get route spring-boot-camel-xa -o jsonpath={.spec.host})
Copy to Clipboard Copied! Toggle word wrap Toggle overflow