第5章 Ceph Storage クラスターのカスタマイズ
director は、デフォルト設定を使用してコンテナー化された Red Hat Ceph Storage をデプロイします。Ceph Storage をカスタマイズするには、デフォルト設定を上書きします。
前提条件
コンテナー化された Ceph Storage をデプロイするには、オーバークラウドのデプロイメント時に /usr/share/openstack-tripleo-heat-templates/environments/ceph-ansible/ceph-ansible.yaml
ファイルを追加します。この環境ファイルは、以下のリソースを定義します。
-
CephAnsibleDisksConfig
: このリソースは Ceph Storage ノードのディスクレイアウトをマッピングします。詳細は、「Ceph Storage ノードのディスクレイアウトのマッピング」 を参照してください。 -
CephConfigOverrides
: このリソースは、その他のすべてのカスタム設定を Ceph Storage クラスターに適用します。
手順
Red Hat Ceph Storage 3 Tools リポジトリーを有効にします。
sudo subscription-manager repos --enable=rhel-7-server-rhceph-3-tools-rpms
$ sudo subscription-manager repos --enable=rhel-7-server-rhceph-3-tools-rpms
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ceph-ansible
パッケージをアンダークラウドにインストールします。sudo yum install ceph-ansible
$ sudo yum install ceph-ansible
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Ceph Storage クラスターをカスタマイズするには、新しい環境ファイル (
/home/stack/templates/ceph-config.yaml
など) でカスタムのパラメーターを定義します。お使いの環境ファイルのparameter_defaults
セクションで以下の構文を使用して、Ceph Storage クラスターの設定を適用することができます。parameter_defaults: section: KEY:VALUE
parameter_defaults: section: KEY:VALUE
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記CephConfigOverrides
パラメーターは、ceph.conf
ファイルの[global]
セクションのほか、[osd]
、[mon]
、および[client]
などの他のセクションにも適用できます。セクションを指定すると、key:value
データは指定されたセクションに送信されます。セクションを指定しないと、データはデフォルトで[global]
セクションに送信されます。Ceph Storage の設定、カスタマイズ、およびサポートされるパラメーターに関する詳細は、Red Hat Ceph Storage Configuration Guide を参照してください。KEY
およびVALUE
を適用する Ceph クラスター設定に置き換えてください。たとえば、global
セクションではmax_open_files
がKEY
で、131072
が対応するVALUE
になります。Copy to Clipboard Copied! Toggle word wrap Toggle overflow この設定は、Ceph クラスターの設定ファイルで定義された以下のような設定となります。
[global] max_open_files = 131072 [osd] osd_scrub_during_recovery = false
[global] max_open_files = 131072 [osd] osd_scrub_during_recovery = false
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
5.1. ceph-ansible グループ変数の設定 リンクのコピーリンクがクリップボードにコピーされました!
ceph-ansible
ツールは、Ceph Storage クラスターをインストールおよび管理するために使用される Playbook です。
group_vars
ディレクトリーの詳細は、3.2 を参照してください。Installation Guide for Red Hat Enterprise Linux の Installing a Red Hat Ceph Storage Cluster
director の変数デフォルトを変更するには、CephAnsibleExtraConfig
パラメーターを使用して heat 環境ファイルの新しい値を渡します。たとえば、ceph-ansible
のグループ変数 journal_size
を 40960 に設定するには、journal_size
を以下のように定義した環境ファイルを作成します。
parameter_defaults: CephAnsibleExtraConfig: journal_size: 40960
parameter_defaults:
CephAnsibleExtraConfig:
journal_size: 40960
ceph-ansible
のグループ変数を変更するには、オーバーライドパラメーターを使用します。アンダークラウドの /usr/share/ceph-ansible
ディレクトリーのグループ変数を直接編集しないでください。