1.4. 在容器中安装 Ceph 对象网关
将 Ansible 应用与 ceph-ansible
playbook 搭配使用,在容器中安装 Ceph 对象网关。
先决条件
- 一个正常工作的 Red Hat Ceph Storage 集群。
步骤
从 Ansible 管理节点运行以下命令,除非另有指定。
以
root
用户身份,导航到/usr/share/ceph-ansible/
目录。[root@admin ~]# cd /usr/share/ceph-ansible/
取消注释
group_vars/all.yml
文件中的radosgw_interface
参数。radosgw_interface: interface
使用 Ceph 对象网关节点侦听的接口替换 interface。
可选。更改默认变量。
为位于
group_vars
目录中的rgws.yml.sample
文件创建一个新副本。[root@admin ceph-ansible]# cp group_vars/rgws.yml.sample group_vars/rgws.yml
-
编辑
group_vars/rgws.yml
文件。如需了解更多详细信息,请参阅rgws.yml
文件。
将 Ceph 对象网关节点的主机名添加到默认位于
/etc/ansible/hosts
的 Ansible 清单文件的[rgws]
部分。[rgws] gateway01
或者,您可以通过在
[osds]
和[rgws]
部分下添加相同的节点,将 Ceph 对象网关与 OSD 守护进程合并到一个节点上。详情请参阅共存容器化 Ceph 守护进程。以 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
验证 Ceph 对象网关节点是否已成功部署。
以
root
用户身份连接到 monitor 节点:ssh hostname
使用 monitor 节点的主机名替换 hostname,例如:
[user@admin ~]$ ssh root@monitor
验证 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
在与 Ceph 集群相同的网络中的任何客户端(如 monitor 节点)中,使用
curl
命令利用 Ceph 对象网关主机的 IP 地址在端口 8080 上发送 HTTP 请求:curl http://IP-address:8080
将 IP-address 替换为 Ceph 对象网关节点的 IP 地址。要确定 Ceph 对象网关主机的 IP 地址,请使用
ifconfig
或ip
命令:[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>
列出存储桶:
[root@monitor ~]# docker exec ceph-mon-mon1 radosgw-admin bucket list
其它资源
- Red Hat Enterprise Linux 的 Red Hat Ceph Storage 3 Ceph 对象网关指南
-
了解
限制
选项