在 Red Hat OpenShift 本機部署 Oracle Blockchain Platform Enterprise Edition
您可以在 Red Hat OpenShift Local 上安裝 Oracle Blockchain Platform Enterprise Edition ,以進行測試和內部開發。生產環境不支援此功能。
如需 Red Hat OpenShift 本機的詳細資訊,請參閱 Red Hat OpenShift 本機。
- CPU:12 個以上
- 記憶體:30GB 以上
- 磁碟大小:150GB 以上
- RedHat OpenShift 本機 - 內嵌 OpenShift 版本 4.15.3、CRC (Code Ready Container) 版本 2.34.1
- 作業系統:CentOS 8
本節提供安裝已測試版本的先決條件的逐步解說範例。請參閱每項產品的文件,以取得其他資訊以及安裝指示的任何必要修改。下列逐步解說是使用 CentOS 8 作為作業系統進行測試。也可以使用其他 Linux 發行套件,例如 Oracle Linux 或 Red Hat Enterprise Linux。
附註:
在安裝先決條件軟體作業中安裝 Istio 時,請安裝版本 1.22.1,而不是最新版本。安裝 Red Hat OpenShift 本機
完成下列步驟以下載並安裝 Red Hat OpenShift Local。如需其他資訊,請參閱安裝 CodeReady 容器。
- 導覽至 Red Hat OpenShift 本機,然後按一下在筆記型電腦上安裝 OpenShift 。系統會將您重新導向至登入頁面,您可以在其中輸入您的 Red Hat 認證或建立帳戶 (如果您還沒有認證)。
- 登入之後,按一下叢集,然後按一下本機頁籤。
- 在「本機」頁面上,按一下下載 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:
如果以載入 Plugin "osmsplugin" 失敗:未顯示名稱為 '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 根分割區空間小於 150 GB,請完成下列步驟。
- 確定開機磁碟、根檔案系統或邏輯磁碟區管理程式 (LVM) 至少有 150 GB 的可用空間。
- 使用
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 本機參數
執行下列命令,將 OpenShift 本機設定為使用 12 個 CPU 核心、30 GB 記憶體和 100 GB 磁碟空間。
crc config set cpus 12
crc config set memory 30720
crc config set disk-size 100下載並安裝 OpenShift 用戶端
執行下列指令,以下載並安裝 oc (OpenShift 用戶端軟體)。
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 轉送。