正式上市前版本:2026-02-26

手动安装

您还可以在 Oracle Kubernetes Engine 上手动安装 Blockchain Platform Manager。

手动安装先决条件

在开始手动安装过程之前,请确保具有以下先决条件。

Kubernetes 平台

通过 kubeconfig 文件访问 Kubernetes 集群。有关连接到 Kubernetes 的更多信息,请参见 Connect to Oracle Kubernetes Engine

软件先决条件

  • kubectl 版本 1.31.0 或更高版本—适用于 Kubernetes 的命令行工具
  • OCI-cli 版本 3.71.4 或更高版本—适用于 OCI 的命令行界面
  • istioctl version 1.28.1 or later - 用于 Istio 的命令行工具,用于部署的安全和流量管理工具
  • Helm 版本 3.19.4 或更高版本 - Kubernetes 软件包管理器
    • 不支持 Helm 版本 4 或更高版本。
  • Podman 版本 4.9.4-rhel 或更高版本
  • openssl 版本 1.1.1 或更高版本
  • yq 版本 4.49.2 - 命令行 YAML 处理器
  • jq v1.6 或更高版本 - 命令行 JSON 处理器
  • bash 版本 3.2.57 或更高版本 - 命令 shell

手动安装适用于超级账本 Besu 的 Oracle Blockchain Platform Enterprise Edition

完成以下步骤以手动安装平台。

  1. 输入以下命令在群集上安装 Istio。
    istioctl install --set profile=default --set values.pilot.env.ENABLE_TLS_ON_SIDECAR_INGRESS=true --set components.cni.enabled=true --set values.cni.repair.deletePods="true"
        ## Enter "y" when prompted for "Proceed? (y/N)"
    
  2. 输入以下命令以提取完整分发包或 Lite 分发包。要将映像推送到容器注册表,必须使用完整分发。对于有限可用性发行版,.tgz 文件的 URL 由贵方的 Oracle 销售或产品管理联系人提供。
    tar -xzf <distribution-package-file>.tgz
  3. 使用所需值更新 runme-input.yaml 文件。您可以使用以下示例 runme-input.yaml 文件作为参考。
    ```
    imageRegistryConfiguration:
        registry: ams.ocir.io
        imageTagPrefix: ams.ocir.io/oabcs1/besu
        username: dev.sony@oracle.com
     
      # Used for unattended mode (Wrap around quotes to prevent certain symbols from being read as part of yaml)
      ocirpwd: ”"
    imageReleaseVersion: 26.1.1-2026XXXXXXXXXX
     
    # storageClassName 
    controlPlaneStorage:
      storageClassName: oci-bv
      # Example 500Mi, 5Gi
      size: 1Gi
     
    parentDomainName: example.com
     
    #imagePullTimeout: Use this field to customize the wait time (in seconds) for pulling the required docker images from the repository. Default is 1800 seconds.
    imagePullTimeout: 1800 
     
    # Used for unattended mode
    cpAdminPassword: Welcome1
    ldapAdminPassword: Welcome1
    idbDbPassword: admin
    dbRootPassword: admin
    operatordbUser: obp-operator-admin
    operatordbPassword: opadmin
    ```
    
    在前面的示例中,变量按如下列表中所示进行定义:
    • imageRegistryConfiguration.registry:要使用的容器注册表服务器。
    • imageRegistryConfiguration.imageTagPrefix :注册表中的容器基本资料档案库路径,用于解析映像。
    • imageRegistryConfiguration.username:容器注册表登录用户名。
    • imageRegistryConfiguration.ocirpwd:(可选,但在无人值守模式下是必需的)容器注册表登录密码。
    • imageReleaseVersion — Oracle Blockchain Platform Enterprise Edition for Hyperledger Besu 发行版本。使用分发包文件名的发行版版本。
    • controlPlaneStorage.storageClassName:要用于 PVC 的 Kubernetes 存储类 (PersistentVolumeClaim )。如果为空,则使用缺省 storageClass
    • parentDomainName:用于区块链平台管理器部署的域名。
    • imagePullTimeout:安装过程中的映像提取等待超时(秒)。
    • cpAdminPassword:(可选,但在无人值守模式下是必需的)默认 Blockchain Platform Manager 管理用户的密码(用户名:obpadmin)。
    • ldapAdminPassword:(可选,但在无人值守模式下是必需的)默认 LDAP 管理用户的密码。
    • idbDbPassword:默认 IDB 持久性 root 密码。
    • dbRootPassword:默认 IDB 持久性管理密码。
    • operatordbUser:操作员用户的用户名。操作员是只读用户,他们无权访问服务控制台中的账户
    • operatordbPassword:操作员用户的密码。
  4. 导航到从中提取软件包的目录,然后运行 runme_oke.sh 脚本。
    • 输入以下命令以在无人值守模式下运行,并将映像推送到容器注册表。此命令仅适用于完全分发软件包。
      ./runme_oke -u –p
    • 输入以下命令以在无人值守模式下运行。
      ./runme_oke.sh -u
    • 在提示后,输入以下命令以交互模式运行。
      ./runme_oke.sh
    运行脚本后,您可以登录到 Blockchain Platform Manager 并创建一个实例。