1.4. コンテナーへの Ceph Object Gateway のインストール
ceph-ansible
playbook で Ansible アプリケーションを使用して、Ceph Object Gateway をコンテナーにインストールします。
前提条件
- 稼働中の Red Hat Ceph Storage クラスター
手順
特に指定がない限り、Ansible 管理ノードから次のコマンドを実行します。
root
ユーザーとして、/usr/share/ceph-ansible/
ディレクトリーにナビゲートします。cd /usr/share/ceph-ansible/
[root@admin ~]# cd /usr/share/ceph-ansible/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow group_vars/all.yml
ファイルのradosgw_interface
パラメーターのコメントを外します。radosgw_interface: interface
radosgw_interface: interface
Copy to Clipboard Copied! Toggle word wrap Toggle overflow interface を、Ceph Object Gateway ノードがリッスンするインターフェイスに置き換えます。
オプション:デフォルトの変数を変更します。
group_vars
ディレクトリーにあるrgws.yml.sample
ファイルの新しいコピーを作成します。cp group_vars/rgws.yml.sample group_vars/rgws.yml
[root@admin ceph-ansible]# cp group_vars/rgws.yml.sample group_vars/rgws.yml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
group_vars/rgws.yml
ファイルを編集します。詳細については、rgws.yml
ファイルを参照してください。
Ceph Object Gateway ノードのホスト名を、デフォルトで
/etc/ansible/hosts
にある Ansible インベントリーファイルの[rgws]
セクションに追加します。[rgws] gateway01
[rgws] gateway01
Copy to Clipboard Copied! Toggle word wrap Toggle overflow または、
[osds]
セクションと[rgws]
セクションの下に同じノードを追加することで、Ceph Object Gateway を OSD デーモンと同じノードに配置することもできます。詳細は、「コンテナー化された Ceph デーモンのコロケーション」を参照してください。Ansible ユーザーとして、
ceph-ansible Playbook
を実行します。ansible-playbook site-docker.yml --limit rgws
[user@admin ceph-ansible]$ ansible-playbook site-docker.yml --limit rgws
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記Red Hat Ceph Storage を Red Hat Enterprise Linux Atomic Host ホストにデプロイする場合は、
--skip-tags=with_pkg
オプションを使用します。ansible-playbook site-docker.yml --skip-tags=with_pkg
[user@admin ceph-ansible]$ ansible-playbook site-docker.yml --skip-tags=with_pkg
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph Object Gateway ノードが正常にデプロイされたことを確認します。
root
ユーザーとして Monitor ノードに接続します。ssh hostname
ssh hostname
Copy to Clipboard Copied! Toggle word wrap Toggle overflow hostname を Monitor ノードのホスト名に置き換えます。次に例を示します。
ssh root@monitor
[user@admin ~]$ ssh root@monitor
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph Object Gateway プールが正しく作成されたことを確認します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph クラスターと同じネットワーク上の任意のクライアント (モニターノードなど) から、
curl
コマンドを使用して、Ceph Object Gateway ホストの IP アドレスを使用してポート 8080 で HTTP 要求を送信します。curl http://IP-address:8080
curl http://IP-address:8080
Copy to Clipboard Copied! Toggle word wrap Toggle overflow IP-address を Ceph Object Gateway ノードの IP アドレスに置き換えます。Ceph Object Gateway ホストの IP アドレスを確認するには、
ifconfig
またはip
コマンドを使用します。curl http://192.168.122.199:8080
[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>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow バケットを一覧表示します。
docker exec ceph-mon-mon1 radosgw-admin bucket list
[root@monitor ~]# docker exec ceph-mon-mon1 radosgw-admin bucket list
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
関連情報
- Red Hat Enterprise Linux 用の Red Hat Ceph Storage 3 Ceph Object Gateway ガイド
-
limit
オプションについて