1.4. 在容器中安装 Ceph 对象网关


将 Ansible 应用与 ceph-ansible playbook 搭配使用,在容器中安装 Ceph 对象网关。

先决条件

  • 一个正常工作的 Red Hat Ceph Storage 集群。

步骤

从 Ansible 管理节点运行以下命令,除非另有指定。

  1. root 用户身份,导航到 /usr/share/ceph-ansible/ 目录。

    [root@admin ~]# cd /usr/share/ceph-ansible/
  2. 取消注释 group_vars/all.yml 文件中的 radosgw_interface 参数。

    radosgw_interface: interface

    使用 Ceph 对象网关节点侦听的接口替换 interface

  3. 可选。更改默认变量。

    1. 为位于 group_vars 目录中的 rgws.yml.sample 文件创建一个新副本。

      [root@admin ceph-ansible]# cp group_vars/rgws.yml.sample group_vars/rgws.yml
    2. 编辑 group_vars/rgws.yml 文件。如需了解更多详细信息,请参阅 rgws.yml 文件。
  4. 将 Ceph 对象网关节点的主机名添加到默认位于 /etc/ansible/hosts 的 Ansible 清单文件的 [rgws] 部分。

    [rgws]
    gateway01

    或者,您可以通过在 [osds][rgws] 部分下添加相同的节点,将 Ceph 对象网关与 OSD 守护进程合并到一个节点上。详情请参阅共存容器化 Ceph 守护进程

  5. 以 Ansible 用户身份,运行 ceph-ansible playbook。

    [user@admin ceph-ansible]$ ansible-playbook site-docker.yml --limit rgws
    注意

    如果您将 Red Hat Ceph Storage 部署到 Red Hat Enterprise Linux Atomic Host 主机,请使用 --skip-tags=with_pkg 选项:

    [user@admin ceph-ansible]$ ansible-playbook site-docker.yml --skip-tags=with_pkg
  6. 验证 Ceph 对象网关节点是否已成功部署。

    1. root 用户身份连接到 monitor 节点:

      ssh hostname

      使用 monitor 节点的主机名替换 hostname,例如:

      [user@admin ~]$ ssh root@monitor
    2. 验证 Ceph 对象网关池是否已正确创建:

      [root@monitor ~]# docker exec ceph-mon-mon1 rados lspools
      rbd
      cephfs_data
      cephfs_metadata
      .rgw.root
      default.rgw.control
      default.rgw.data.root
      default.rgw.gc
      default.rgw.log
      default.rgw.users.uid
    3. 在与 Ceph 集群相同的网络中的任何客户端(如 monitor 节点)中,使用 curl 命令利用 Ceph 对象网关主机的 IP 地址在端口 8080 上发送 HTTP 请求:

      curl http://IP-address:8080

      IP-address 替换为 Ceph 对象网关节点的 IP 地址。要确定 Ceph 对象网关主机的 IP 地址,请使用 ifconfigip 命令:

      [root@client ~]# curl http://192.168.122.199:8080
      <?xml version="1.0" encoding="UTF-8"?><ListAllMyBucketsResult xmlns="http://s3.amazonaws.com/doc/2006-03-01/"><Owner><ID>anonymous</ID><DisplayName></DisplayName></Owner><Buckets></Buckets></ListAllMyBucketsResult>
    4. 列出存储桶:

      [root@monitor ~]# docker exec ceph-mon-mon1 radosgw-admin bucket list
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.