3.4. 将 Red Hat Ceph Storage 节点注册到 CDN 并附加订阅

将每个 Red Hat Ceph Storage 节点注册到 Content Delivery Network (CDN),再附加适当的订阅,以便节点可以访问软件存储库。每个 Red Hat Ceph Storage 节点都必须能够访问完整的 Red Hat Enterprise Linux 8 基本内容以及 extras 存储库内容。除非另有说明,否则在存储集群中的所有裸机和容器节点上执行以下步骤。

注意

对于在安装过程中无法访问互联网的裸机红帽 Ceph 存储节点,请使用 Red Hat Satellite 服务器提供软件内容。或者,挂载本地 Red Hat Enterprise Linux 8 服务器 ISO 镜像,并将 Red Hat Ceph Storage 节点指向 ISO 镜像。如需更多详细信息,请联系红帽支持

有关将 Ceph 节点注册到 Red Hat Satellite 服务器的更多信息,请参阅 如何将 Ceph 注册到 Satellite 6 ,以及如何在红帽客户门户上将 Ceph 注册到 Satellite 5 文章。

先决条件

  • 有效的红帽订阅。
  • Red Hat Ceph Storage 节点必须能够连接互联网。
  • 对 Red Hat Ceph Storage 节点的根级别访问权限.

流程

  1. 仅用于容器部署,当 Red Hat Ceph Storage 节点在部署期间无法访问互联网时。您必须首先在可访问互联网的节点中执行这些步骤:

    1. 启动本地容器 registry:

      Red Hat Enterprise Linux 7

      # docker run -d -p 5000:5000 --restart=always --name registry registry:2

      Red Hat Enterprise Linux 8

      # podman run -d -p 5000:5000 --restart=always --name registry registry:2

    2. 确定 registry.redhat.io 位于容器 registry 搜索路径中。

      打开以编辑 /etc/containers/registries.conf 文件:

      [registries.search]
      registries = [ 'registry.access.redhat.com', 'registry.fedoraproject.org', 'registry.centos.org', 'docker.io']

      如果文件中没有包括 registry.redhat.io,请添加它:

      [registries.search]
      registries = ['registry.redhat.io', 'registry.access.redhat.com', 'registry.fedoraproject.org', 'registry.centos.org', 'docker.io']
    3. 从红帽客户门户网站拉取 Red Hat Ceph Storage 4 镜像、Prometheus 镜像和 Dashboard 镜像:

      Red Hat Enterprise Linux 7

      # docker pull registry.redhat.io/rhceph/rhceph-4-rhel8:latest
      # docker pull registry.redhat.io/openshift4/ose-prometheus-node-exporter:v4.6
      # docker pull registry.redhat.io/rhceph/rhceph-4-dashboard-rhel8:latest
      # docker pull registry.redhat.io/openshift4/ose-prometheus:v4.6
      # docker pull registry.redhat.io/openshift4/ose-prometheus-alertmanager:v4.6

      Red Hat Enterprise Linux 8

      # podman pull registry.redhat.io/rhceph/rhceph-4-rhel8:latest
      # podman pull registry.redhat.io/openshift4/ose-prometheus-node-exporter:v4.6
      # podman pull registry.redhat.io/rhceph/rhceph-4-dashboard-rhel8:latest
      # podman pull registry.redhat.io/openshift4/ose-prometheus:v4.6
      # podman pull registry.redhat.io/openshift4/ose-prometheus-alertmanager:v4.6

      注意

      Red Hat Enterprise Linux 7 和 8 都使用相同的容器镜像,它们基于 Red Hat Enterprise Linux 8。

    4. 标记镜像:

      Prometheus 镜像标签版本是 Red Hat Ceph Storage 4.2 的 v4.6。

      Red Hat Enterprise Linux 7

       # docker tag registry.redhat.io/rhceph/rhceph-4-rhel8:latest LOCAL_NODE_FQDN:5000/rhceph/rhceph-4-rhel8:latest
       # docker tag registry.redhat.io/openshift4/ose-prometheus-node-exporter:v4.6 LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus-node-exporter:v4.6
       # docker tag registry.redhat.io/rhceph/rhceph-4-dashboard-rhel8:latest LOCAL_NODE_FQDN:5000/rhceph/rhceph-4-dashboard-rhel8:latest
       # docker tag registry.redhat.io/openshift4/ose-prometheus-alertmanager:v4.6 LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus-alertmanager:v4.6
       # docker tag registry.redhat.io/openshift4/ose-prometheus:v4.6 LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus:v4.6

      替换
      • LOCAL_NODE_FQDN,使用您的本地主机 FQDN。

      Red Hat Enterprise Linux 8

       # podman tag registry.redhat.io/rhceph/rhceph-4-rhel8:latest LOCAL_NODE_FQDN:5000/rhceph/rhceph-4-rhel8:latest
       # podman tag registry.redhat.io/openshift4/ose-prometheus-node-exporter:v4.6 LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus-node-exporter:v4.6
       # podman tag registry.redhat.io/rhceph/rhceph-4-dashboard-rhel8:latest LOCAL_NODE_FQDN:5000/rhceph/rhceph-4-dashboard-rhel8:latest
       # podman tag registry.redhat.io/openshift4/ose-prometheus-alertmanager:v4.6 LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus-alertmanager:v4.6
       # podman tag registry.redhat.io/openshift4/ose-prometheus:v4.6 LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus:v4.6

      替换
      • LOCAL_NODE_FQDN,使用您的本地主机 FQDN。
    5. 编辑 /etc/containers/registries.conf 文件,在文件中添加带有端口信息的节点 FQDN,并保存:

      [registries.insecure]
      registries = ['LOCAL_NODE_FQDN:5000']
      注意

      必须在访问本地 Docker registry 的所有存储集群节点上执行此步骤。

    6. 将镜像推送到您启动的本地 Docker registry:

      Red Hat Enterprise Linux 7

       # docker push --remove-signatures LOCAL_NODE_FQDN:5000/rhceph/rhceph-4-rhel8
       # docker push --remove-signatures LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus-node-exporter:v4.6
       # docker push --remove-signatures LOCAL_NODE_FQDN:5000/rhceph/rhceph-4-dashboard-rhel8
       # docker push --remove-signatures LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus-alertmanager:v4.6
       # docker push --remove-signatures LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus:v4.6

      替换
      • LOCAL_NODE_FQDN,使用您的本地主机 FQDN。

      Red Hat Enterprise Linux 8

       # podman push --remove-signatures LOCAL_NODE_FQDN:5000/rhceph/rhceph-4-rhel8
       # podman push --remove-signatures LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus-node-exporter:v4.6
       # podman push --remove-signatures LOCAL_NODE_FQDN:5000/rhceph/rhceph-4-dashboard-rhel8
       # podman push --remove-signatures LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus-alertmanager:v4.6
       # podman push --remove-signatures LOCAL_NODE_FQDN:5000/openshift4/ose-prometheus:v4.6

      替换
      • LOCAL_NODE_FQDN,使用您的本地主机 FQDN。
    7. 对于 Red Hat Enterprise Linux 7,重启 docker 服务:

      # systemctl restart docker
      注意

      当 Red Hat Ceph Storage 节点在部署过程中无法访问互联网时,请参阅安装 Red Hat Ceph Storage 集群来了解 all.yml 文件的示例。

  2. 对于所有部署,裸机容器中

    1. 注册该节点,并在提示时输入适当的红帽客户门户网站凭证:

      # subscription-manager register
    2. 从 CDN 拉取最新的订阅数据:

      # subscription-manager refresh
    3. 列出 Red Hat Ceph Storage 的所有可用订阅:

      # subscription-manager list --available --all --matches="*Ceph*"

      从 Red Hat Ceph Storage 可用订阅列表中复制池 ID。

    4. 附加订阅:

      # subscription-manager attach --pool=POOL_ID
      替换
      • 带有上一步中标识的池 ID 的 POOL_ID
    5. 禁用默认软件存储库,并在相应版本的 Red Hat Enterprise Linux 中启用服务器和附加软件仓库:

      Red Hat Enterprise Linux 7

      # subscription-manager repos --disable=*
      # subscription-manager repos --enable=rhel-7-server-rpms
      # subscription-manager repos --enable=rhel-7-server-extras-rpms

      Red Hat Enterprise Linux 8

      # subscription-manager repos --disable=*
      # subscription-manager repos --enable=rhel-8-for-x86_64-baseos-rpms
      # subscription-manager repos --enable=rhel-8-for-x86_64-appstream-rpms

  3. 更新系统,以接收最新的软件包。

    1. Red Hat Enterprise Linux 7:

      # yum update
    2. Red Hat Enterprise Linux 8:

      # dnf update

其它资源

返回要求清单