在本地 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 作为操作系统进行了测试。还可以使用 Linux 的其他发行版,例如 Oracle Linux 或 Red Hat Enterprise Linux。
注意:
在 Install Prerequisite Software 任务中安装 Istio 时,请安装版本 1.22.1,而不是最新版本。安装 Red Hat OpenShift Local
完成以下步骤以下载并安装 Red Hat OpenShift Local。有关更多信息,请参见 Installing CodeReady Containers 。
- 导航到 Red Hat OpenShift Local ,然后单击 Install OpenShift on your laptop 。您将重定向到登录页面,您可以在该页面中输入 Red Hat 凭据或创建账户(如果尚没有)。
- 登录后,单击集群,然后单击本地选项卡。
- 在 "Local"(本地)页面上,依次单击 Download OpenShift Local 和 Download pull secret 。
- 将上一步中下载的
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 Load 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 根分区空间小于 150 GB,请完成以下步骤。
- 确保引导磁盘、根文件系统或逻辑卷管理器 (logical volume manager,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 Local 配置为使用 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。
您现在可以登录 Blockchain Platform Manager(控制层管理工具)来创建实例。
创建实例后,必须按预配后要求中所述配置 DNS 转发。