第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-rpmsceph-ansibleパッケージをアンダークラウドにインストールします。$ sudo yum install ceph-ansibleCeph Storage クラスターをカスタマイズするには、新しい環境ファイル (
/home/stack/templates/ceph-config.yamlなど) でカスタムのパラメーターを定義します。お使いの環境ファイルのparameter_defaultsセクションで以下の構文を使用して、Ceph Storage クラスターの設定を適用することができます。parameter_defaults: section: KEY:VALUE注記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になります。parameter_defaults: CephConfigOverrides: global: max_open_files: 131072 osd: osd_scrub_during_recovery: falseこの設定は、Ceph クラスターの設定ファイルで定義された以下のような設定となります。
[global] max_open_files = 131072 [osd] osd_scrub_during_recovery = false
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
ceph-ansible のグループ変数を変更するには、オーバーライドパラメーターを使用します。アンダークラウドの /usr/share/ceph-ansible ディレクトリーのグループ変数を直接編集しないでください。