이전 기사 중 하나에서 이미 배포에 대해 설명했습니다. Oracle BRM 12 클라우드 네이티브 배포 버전을 Oracle Cloud로 업그레이드했습니다. Oracle Cloud는 매우 잘 설계된 클라우드 환경이며, 가격도 저렴하고 지속적으로 발전하고 있습니다. 그러나 Oracle BRM 12를 Oracle Cloud에 배포하려면 30일 동안만 무료로 테스트 할 수있는 Oracle Cloud의 일부 비 무료 기능 및 구성 요소를 사용해야합니다. 그 후에도 계속 사용하려면 유료 계정으로 업그레이드해야 합니다.

Oracle BRM 12 클라우드 네이티브 배포를 테스트하려는 경우 다른 옵션도 있습니다. 온프레미스 배포로 이동하여 로컬 서버에 BRM을 배포할 수 있습니다. 이 글의 주요 목적은 이를 달성하는 방법을 보여드리는 것입니다. 이 문서에서는 Minikube를 사용하여 로컬 Kubernetes 클러스터를 생성하고 실행하는 방법과 배포하는 방법을 보여줍니다. Oracle BRM 12 를 새로 생성하고 구성한 클러스터에 추가합니다. 미니큐브는 테스트 및 개발 목적으로만 적합하며, 프로덕션 환경에서는 사용해서는 안 된다는 점에 유의하세요. 사용할 시스템의 특정 구성 요소와 설치 방법을 살펴보겠습니다.
목차
Oracle Linux 8 정보
저희 솔루션은 Linux 운영 체제, 즉 Oracle Linux 버전 8을 기반으로 합니다. 이 Linux 배포판은 Oracle에서 제공하며 무료로 사용할 수 있습니다. 레드햇 엔터프라이즈 리눅스를 기반으로 합니다. 이 운영 체제의 경우 필요한 경우 상용 기술 지원을받을 수도 있습니다. Oracle 클라우드는 주로 Oracle 리눅스 서버로 구동된다는 점도 언급할 가치가 있습니다.
이 글에서는 Oracle Linux 버전 8을 사용하겠습니다. 물론 다른 Linux 배포판도 사용할 수 있지만 환경 준비 방법은 배포판에 따라 다를 수 있습니다. Oracle Linux를 사용하려면 Oracle 소프트웨어 전송 클라우드 또는 전 세계에서 제공되는 많은 미러 사이트에서 무료로 다운로드할 수 있습니다.
Oracle Linux를 서버에 직접 설치하거나 가상 머신 내부에 설치할 수 있습니다. 후자의 경우 이 문서의 지침을 자세히 따르려면 가상화 소프트웨어가 중첩 가상화를 지원해야 합니다.
Oracle Linux를 설치한 후 계속하기 전에 소프트웨어 패키지를 최신 버전으로 업데이트해야 합니다:
sudo yum 업데이트
그런 다음 다른 필수 패키지를 설치합니다:
sudo yum 설치 -y yum-utils 장치-매퍼-퍼시스턴트-데이터 lvm2
이제 쿠버네티스 클러스터를 준비할 준비가 되었습니다. 먼저 Docker를 설치합니다.
Docker 설치
Docker는 컨테이너화된 소프트웨어를 배포하고 실행할 수 있는 일련의 제품입니다. 컨테이너는 자체 소프트웨어, 구성 및 필요한 모든 라이브러리를 컨테이너라고 하는 하나의 패키지로 묶은 소프트웨어 번들입니다.
다음은 Oracle Linux 8에 Docker를 설치하는 지침입니다:
sudo curl https://download.docker.com/linux/centos/docker-ce.repo -o /etc/yum.repos.d/docker-ce.repo
sudo yum makecache
sudo yum podman-manages 제거
sudo dnf -y 설치 도커-ce -nobest
systemctl 시작 도커
systemctl 도커 활성화
systemctl 상태 도커
현재 사용자에 대해 Docker를 사용하도록 설정합니다:
sudo usermod -aG 도커
newgrp 도커
kubectl 설치
이제 쿠버네티스 클러스터를 제어할 수 있는 명령줄 도구인 kubectl을 설치하는 과정을 이어가겠습니다.
최신 안정 버전의 kubectl을 다운로드하고 시스템 폴더로 이동한다:
curl -LO https://storage.googleapis.com/kubernetes-release/release/`curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
다음 명령을 실행하여 kubectl이 작동하는지 확인할 수 있다:
kubectl 버전
이와 유사한 출력이 표시됩니다:
클라이언트 버전: version.Info{전공:"1″, 부전공:"17″, GitVersion:"v1.17.3″, GitCommit:"06ad960bfd03b39c8310aaf92d1e7c12ce618213″, GitTreeState:"clean", BuildDate:"2020-02-11T18:14:22Z", GoVersion:"go1.13.6″, Compiler:"gc", Platform:"linux/amd64″}
localhost:8080 서버에 대한 연결이 거부되었습니다 - 올바른 호스트 또는 포트를 지정하셨나요?
지금은 명령 입력 마지막 줄의 오류를 무시해도 됩니다.
Oracle 가상박스 설치
VirtualBox는 Oracle에서 제공하는 가상화 제품이며, 미니큐브 쿠버네티스 클러스터의 하이퍼바이저로 사용할 것입니다. VirtualBox를 시스템에 설치하려면 먼저 리포지토리를 추가해야 합니다:
cd /etc/yum.repos.d/
sudo wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo
다른 필요한 패키지를 설치합니다:
sudo yum install binutils gcc make 패치 libgomp glibc-헤더 glibc-devel 커널-헤더 커널-헤더 elfutils-libelf-devel
이제 VirtualBox를 설치할 준비가 되었습니다:
sudo yum 설치 VirtualBox-6.1
이제 미니큐브를 설치할 준비가 되었습니다.
미니큐브 설치
미니큐브는 테스트 및 개발 목적에 적합한 Docker 기반 Kubernetes 클러스터입니다. Oracle BRM의 컨테이너화된 버전인 Oracle BRM 12 클라우드 네이티브 배포를 미니큐브 쿠버네티스 클러스터에 배포합니다.
이제 미니큐브를 설치합니다:
curl -Lo 미니큐브 https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 && chmod +x 미니큐브
sudo mkdir -p /usr/local/bin/
sudo 설치 미니큐브 /usr/local/bin/
이제 미니큐브를 시작하여 환경을 준비하고 새 가상 머신을 생성할 수 있습니다. 가상 디스크 크기와 가상 머신의 메모리 양에 대한 기본 미니큐브 값이 Oracle BRM에 비해 너무 낮기 때문에 이를 명시적으로 높일 것입니다(물론 물리적 메모리가 충분해야 하며 그렇지 않으면 여러 가지 문제가 발생할 수 있습니다):
미니큐브 시작 -디스크 크기='800g' -메모리='8192m'
미니큐브가 성공적으로 구성되었는지 확인할 수 있습니다:
kubectl -n kube-system get pod
다음과 같은 출력이 표시됩니다:
$ kubectl -n kube-system get pod
이름 준비 상태 재시작 연령
COREDNS-6955765F44-D8WJ4 1/1 실행 0 7M54S
COREDNS-6955765F44-FD2LT 1/1 실행 0 7M54S
etcd-minikube 1/1 달리기 0 7m46s
큐브-아피서버-미니큐브 1/1 달리기 0 7m46s
kube-controller-manager-minikube 1/1 실행 중 0 7m46s
kube-proxy-j575p 1/1 실행 0 7m54s
큐브 스케줄러-미니큐브 1/1 실행 0 7m46s
스토리지 프로바이더 1/1 실행 중 0 7m52s
사용 중인 환경에서 미니큐브 및 도커를 사용하는 데 필요한 환경 변수를 로드합니다:
eval $(미니큐브 도커-환경)
새로 생성한 클러스터에 BRM을 배포하기 전에 추가 구성 요소인 Helm이 필요합니다.
헬름 설치하기
헬름은 쿠버네티스용 패키지 매니저이다. 헬름 차트는 쿠버네티스 클러스터를 관리, 설치 및 업그레이드하는 데 사용됩니다. Oracle는 BRM의 클라우드 네이티브 배포 버전에서 Oracle BRM 12 배포를 배포하고 구성하는 데 필요한 헬름 차트를 번들로 제공합니다.
이제 헬름을 설치해 보겠습니다:
curl -LO https://git.io/get_helm.sh
chmod +x ./helm.sh
./get_helm.sh
헬름의 초기 구성을 수행합니다:
헬름 초기화 -히스토리-최대 200
이제 Oracle BRM 12 배포를 시작할 환경이 준비되었습니다. 물론 Oracle BRM가 사용할 수 있도록 Oracle 데이터베이스 인스턴스에서 몇 가지 준비 단계를 수행해야 합니다. 이러한 단계에 대한 자세한 설명은 이 문서의 범위를 벗어나지만, 이에 대한 모든 필요한 정보는 Oracle BRM 설명서에서 확인하거나 당사에 문의하시면 기꺼이 도와드리겠습니다.
Oracle BRM 12를 Kubernetes 클러스터에 배포하기
먼저, 제공된 모든 도커 BRM 이미지를 도커 환경에 로드해야 합니다. Oracle는 두 개의 헬름 차트를 제공하는데, 첫 번째 차트(oc-cn-init-db-helm-chart)는 DB 스키마를 초기화하여 BRM을 위한 준비를 하고, 다른 차트(oc-cn-helm-chart)는 사용자가 선택한 다양한 BRM 컴포넌트를 배포하는 차트입니다.
먼저 oc-cn-init-db-helm-chart를 배포해야 합니다. 먼저 도커 리포지토리에 init_db 도커 이미지를 로드해야 합니다:
도커 로드 -인풋 oc-cn-brm-init-db-12.0.0.2.0.tar
이미지가 성공적으로 로드된 후, oc-cn-init-db-helm-chart를 추출하고 values.yaml을 override-values.yaml에 복사합니다. 그런 다음 Oracle BRM 12 클라우드 네이티브 배포 문서에 따라 override-values.yaml을 편집합니다. "imageRepository" 값을 비워둡니다. "지갑" 섹션에서 Oracle 지갑에 대한 자격 증명을 설정합니다. "db" 섹션에서 데이터베이스 연결 설정을 설정해야 합니다. override-values.yaml 파일에서 필요한 모든 값을 설정한 후, 헬름 차트를 사용하여 Kubernetes 클러스터에 init_db 이미지를 배포할 수 있습니다:
헬름 설치 oc-cn-init-db-helm-chart -이름 initdb -값 oc-cn-init-db-helm- chart/override-values.yaml
이제 헬름이 BRM DB 초기화 이미지를 쿠버네티스 클러스터에 배포하고 BRM을 위한 데이터베이스 준비를 시작한다.
배포 상태를 확인할 수 있습니다:
헬름 상태 초기화
잠시 후 initdb 파드가 데이터베이스 준비를 완료하고 현재 배포된 initdb 이미지를 삭제할 수 있습니다:
헬름 초기화 데이터베이스 삭제
이제 oc-cn-helm-chart.tgz의 압축을 풀고 values.yaml을 override-values.yaml에 복사한다. 이제 Oracle BRM 12 클라우드 네이티브 배포에 있는 지침에 따라 override-values.yaml의 다양한 필드를 편집합니다. 이전에 사용한 init-db 차트에서 일부 필드(예: "wallet" 및 "db" 섹션)를 복사할 수 있습니다.
"docker load -input" 명령을 사용하여 배포할 모든 도커 이미지를 Docker 리포지토리에 로드합니다.
그런 다음 헬름 차트를 배포할 수 있다:
헬름 설치 oc-cn-helm-chart -이름 occn-ps2 -이름공간 ocgbu -값 oc-cn-helm-chart/override-values.yaml
이제 BRM이 로컬 Kubernetes 클러스터에 배포됩니다. 클러스터 모니터링 및 문제 진단에 대한 더 많은 팁은 이전 문서에서 확인할 수 있습니다.
Kubernetes 대시보드를 사용하여 Kubernetes 클러스터를 모니터링할 수도 있습니다:
미니큐브 대시보드
대시보드가 새 브라우저 창에서 열립니다.

결론
이 문서에서는 로컬 미니큐브 쿠버네티스 클러스터에 Oracle BRM 클라우드 네이티브 배포를 배포하는 주요 단계를 안내합니다. 이 배포를 테스트 및 개발 목적으로 사용할 수 있습니다. 배포에 대한 추가 도움이 필요한 경우 오라클 BRM 를 미니큐브로 전환하거나, 제안이 필요하거나, 모든 청구 요구 사항을 충족하는 신뢰할 수 있는 솔루션 제공업체를 찾고 있다면 언제든지 문의해 주세요.