Red Hat OpenShift 로컬에 Oracle Blockchain Platform Enterprise Edition 배포
테스트 및 내부 개발 목적으로 Red Hat OpenShift Local에 Oracle Blockchain Platform Enterprise Edition을 설치할 수 있습니다. 운용 환경에서는 지원되지 않습니다.
Red Hat OpenShift Local에 대한 자세한 내용은 Red Hat OpenShift Local을 참조하십시오.
- CPU: 12개 이상
- 메모리: 30GB 이상
- 디스크 크기: 150GB 이상
- RedHat OpenShift 로컬 - 임베디드 OpenShift 버전 4.15.3, CRC (코드 준비 컨테이너) 버전 2.34.1
- 운영 체제: CentOS 8
이 절에서는 테스트된 버전의 필요 조건 설치에 대한 예제를 제공합니다. 설치 지침에 대한 추가 정보 및 필요한 수정 사항은 각 제품의 설명서를 참조하십시오. 다음 연습은 운영 체제로 CentOS 8을 사용하여 테스트되었습니다. Oracle Linux 또는 Red Hat Enterprise Linux와 같은 다른 Linux 배포판도 사용할 수 있습니다.
주:
Istio를 Install Prerequisite Software 작업의 일부로 설치할 경우 최신 버전이 아닌 버전 1.22.1을 설치합니다.Red Hat OpenShift 로컬 설치
Red Hat OpenShift Local을 다운로드하고 설치하려면 다음 단계를 완료합니다. 자세한 내용은 Installing CodeReady Containers를 참조하십시오.
- Red Hat OpenShift Local로 이동하고 Install OpenShift on your laptop을 누릅니다. Red Hat 자격 증명을 입력하거나 아직 계정이 없는 경우 계정을 만들 수 있는 로그인 페이지로 리디렉션됩니다.
- 로그인한 후 Clusters(클러스터)를 누른 다음 Local(로컬) 탭을 누릅니다.
- 로컬 페이지에서 다운로드 OpenShift 로컬, 풀 암호 다운로드 순으로 누릅니다.
- 이전 단계에서 다운로드한
crc패키지 및 풀 암호를 VM에 복사합니다. 예:scp -r -i ~/.ssh/id_rsa ~/Downloads/crc-linux-amd64.tar.xz <username>@<ip-address>:/tmp scp -r -i ~/.ssh/id_rsa ~/Downloads/pull-secret.txt <username>@<ip-address>:/tmp cd - VM에서
crc이라는 디렉토리를 만들고crc패키지 및 풀 암호를 해당 디렉토리에 복사합니다. - 다음 명령을 실행하여 OpenShift를 설치합니다.
Failed loading plugin "osmsplugin": No module named 'librepo'로 시작하는 오류가 표시되는 경우 다음 명령을 실행한 후 설치 명령을 다시 실행하십시오.sudo dnf install NetworkManagersudo sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-* sudo sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-* - 다음 명령을 실행하여 아카이브 파일을 추출합니다.
cd ~/crc tar xvf crc-linux-amd64.tar.xz - 다음 명령을 실행하여 이진 파일을
/bin디렉토리로 이동하고 경로를 업데이트합니다.mkdir -p ~/bin cp ~/crc/crc-linux-*-amd64/crc ~/bin export PATH=$PATH:$HOME/bin echo 'export PATH=$PATH:$HOME/bin' >> ~/.bashrc
루트 파티션의 디스크 공간 늘리기
VM 루트 분할 영역 공간이 150GB 미만인 경우 다음 단계를 완료하십시오.
- 부트 디스크, 루트 파일 시스템 또는 LVM(논리적 볼륨 관리자)에 사용 가능한 공간이 150GB 이상 있는지 확인합니다.
fdisk를 사용하여 100GB 이상의 Linux 파일 시스템 분할 영역(이 예에서는 새 분할 영역/dev/sda4)을 만듭니다.sudo fdisk /dev/sda- 다음 명령을 사용하여 볼륨 그룹에 물리적 볼륨을 추가합니다.
sudo vgextend centosvolume /dev/sda4 - 다음 명령을 사용하여 논리적 볼륨의 크기를 늘립니다.
sudo lvextend -L+99G /dev/mapper/centosvolume-root - 다음 명령을 사용하여 파일 시스템의 크기를 늘립니다.
Oracle Enterprise Linux의 동등한 명령은sudo xfs_growfs /dev/centosvolume/rootoci_growfs입니다.
OpenShift 로컬 매개변수 구성
다음 명령을 실행하여 12개의 CPU 코어, 30GB 메모리 및 100GB 디스크 공간을 사용하도록 OpenShift Local을 구성합니다.
crc config set cpus 12
crc config set memory 30720
crc config set disk-size 100OpenShift 클라이언트 다운로드 및 설치
다음 명령을 실행하여 OpenShift 클라이언트 소프트웨어인 oc를 다운로드하고 설치합니다.
wget -O ~/crc/openshift-client-linux.tar.gz https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/4.15.3/openshift-client-linux-4.15.3.tar.gz
tar xvzf openshift-client-linux.tar.gz
sudo mv oc /usr/local/bin클러스터 시작
다음 명령을 실행하여 클러스터 상태를 설정, 시작 및 확인합니다. Red Hat OpenShift Local을 다운로드할 때 다운로드한 풀 암호를 사용합니다.
crc setup
crc start -p ~/crc/pull-secret.txt
crc status설치가 완료되면 다음과 유사한 정보가 표시됩니다.INFO Adding crc-admin and crc-developer contexts to kubeconfig...
Started the OpenShift cluster.
The server is accessible via web console at:
https://console-openshift-console.apps-crc.testing
Log in as administrator:
Username: kubeadmin
Password: password (note this password)
Log in as user:
Username: developer
Password: developer
Use the 'oc' command line interface:
$ eval $(crc oc-env)
$ oc login -u developer https://api.crc.testing:6443
Oracle Blockchain Platform Enterprise Edition 설치
블록체인 플랫폼 관리자 액세스
- 다음 명령을 실행하여 구성된 호스트 이름 목록을 가져옵니다.
kubectl get virtualservice -n obp-cp -o json | jq -r .items[].spec.hosts[0] - VM의
/etc/hosts파일에 다음 항목을 추가하여 이러한 생성된 호스트 이름에 대한 호스트 이름 분석을 실행 중인 Red Hat OpenShift 클러스터의 IP 주소로 구성합니다.
예제에서<IP_Address> controlplane.<parentDomainName> openldap.<parentDomainName> auth.<parentDomainName><IP_address>는crc ip명령의 출력입니다. crcVM 보안 목록에서 클라이언트 호스트 컴퓨터의 포트 443, 6443 및 80을 허용하는지 확인합니다.
이제 블록체인 플랫폼 관리자(제어 플레인 관리 도구)에 로그온하여 인스턴스를 생성할 수 있습니다.
인스턴스를 생성한 후에는 프로비저닝 후 필요 조건에 설명된 대로 DNS 전달을 구성해야 합니다.