10.3. Data Grid CLI로 연결
CLI(명령줄 인터페이스)를 사용하여 Data Grid 클러스터에 연결하고 관리 작업을 수행합니다.
CLI는 서버 배포의 일부로 사용할 수 있으며, 로컬 호스트에서 실행하여 OpenShift의 Data Grid 클러스터에 대한 원격 연결을 설정할 수 있습니다.
Data Grid 노드에 대한 원격 쉘을 열고 CLI에 액세스할 수 있습니다.
$ oc rsh example-infinispan-0
그러나 이러한 방식으로 CLI를 사용하면 컨테이너에 할당된 메모리를 사용하므로 메모리 부족 예외가 발생할 수 있습니다.
10.3.1. Data Grid CLI를 사용하여 캐시 생성
CLI를 사용하여 Data Grid 클러스터에 캐시를 추가합니다.
사전 요구 사항
- CLI를 실행할 수 있도록 서버 배포를 다운로드합니다.
- 필요한 클라이언트 연결 세부 정보를 검색합니다.
프로세스
XML 또는 JSON 형식의 캐시 구성으로 파일을 생성합니다. 예를 들면 다음과 같습니다.
cat > infinispan.xml<<EOF <infinispan> <cache-container> <distributed-cache name="mycache"> <encoding> <key media-type="application/x-protostream"/> <value media-type="application/x-protostream"/> </encoding> </distributed-cache> </cache-container> </infinispan> EOF
Data Grid 클러스터에 대한 CLI 연결을 생성합니다.
$ bin/cli.sh -c https://$SERVICE_HOSTNAME:$PORT --trustall
$SERVICE_HOSTNAME:$PORT
를 네트워크에서 Data Grid를 사용할 수 있는 호스트 이름 및 포트로 바꿉니다.- 메시지가 표시되면 Data Grid 자격 증명을 입력합니다.
create cache
명령과--file
옵션을 사용하여 캐시를 추가합니다.[//containers/default]> create cache --file=infinispan.xml mycache
ls
명령을 사용하여 캐시가 있는지 확인합니다.[//containers/default]> ls caches mycache
필요한 경우
describe
명령을 사용하여 캐시 구성을 검색합니다.[//containers/default]> describe caches/mycache
추가 리소스
10.3.2. Batches에서 캐시 생성
Data Grid CLI를 사용하여 배치 작업으로 여러 캐시를 추가합니다.
사전 요구 사항
- CLI를 실행할 수 있도록 서버 배포를 다운로드합니다.
- 필요한 클라이언트 연결 세부 정보를 검색합니다.
프로세스
- XML 또는 JSON 형식의 캐시 구성으로 하나 이상의 파일을 생성합니다.
배치 파일을 생성합니다. 예를 들면 다음과 같습니다.
cat > caches.batch<<EOF echo "connecting" connect --username=developer --password=dIRs5cAAsHIeeRIL echo "creating caches..." create cache firstcache --file=infinispan-one.xml create cache secondcache --file=infinispan-two.xml create cache thirdcache --file=infinispan-three.xml create cache fourthcache --file=infinispan-four.xml echo "verifying caches" ls caches EOF
CLI를 사용하여 캐시를 만듭니다.
$ bin/cli.sh -c https://$SERVICE_HOSTNAME:$PORT --trustall -f /tmp/caches.batch
$SERVICE_HOSTNAME:$PORT
를 네트워크에서 Data Grid를 사용할 수 있는 호스트 이름 및 포트로 바꿉니다.
추가 리소스