手当たり次第に書くんだ

飽きっぽいのは本能

Ubuntu 26.04 Ceph クライアント共通設定

Ubuntu 26.04 Ceph 関連の記事

Ubuntu 26.04 から CephFS や RBD を利用するには、クライアント側に ceph-commonceph.conf、client keyring を配置する必要があります。これは Ceph クラスタ本体を作る記事ではなく、既存の Ceph クラスタを Ubuntu 26.04 から利用するための共通設定です。

この記事では、Ceph クライアント共通設定を整理します。CephFS や RBD の提供側設定とは分けて、クライアントが MON へ接続し、指定された client profile の keyring を使える状態を作ることに絞ります。

この記事で整理すること
  • ceph-common をインストールする
  • /etc/ceph/<cluster>/ceph.conf を配置する
  • client keyring を配置する
  • 必要に応じて /etc/ceph/ceph.conf へ symlink する
  • ceph -srbd ls で疎通を確認する
対象 OSUbuntu 26.04
対象Ceph クライアント共通設定
パッケージceph-common
設定ディレクトリ/etc/ceph
クラスタ別設定/etc/ceph/main/ceph.conf
秘密情報client keyring
  1. 1
    ceph-common を導入する
    Ceph CLI とクライアント機能を使えるようにします。
  2. 2
    クラスタ別ディレクトリを作る
    /etc/ceph/main のようにクラスタ名ごとに分けます。
  3. 3
    ceph.conf を配置する
    FSID、MON host、client keyring path を書きます。
  4. 4
    keyring を配置する
    利用する client profile の鍵を置きます。
  5. 5
    疎通確認する
    CephFS / RBD を使う前に Ceph コマンドで確認します。
参考
書籍
参考書籍

Advanced Ubuntu Administration and Management Best Practices

Ubuntu Server の運用項目を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。

Amazon で見る

このリンクは Amazon アソシエイトリンクです。

Ceph common はクライアント側の設定である

ceph-common は Ceph クラスタ本体ではありません。Ubuntu 26.04 ホストを Ceph クライアントとして使うための共通パッケージです。CephFS を mount する場合も、RBD image を扱う場合も、まずこの共通設定が必要になります。

CephFS や RBD の記事で作成した client auth と keyring を、利用側ホストへ配置するのがこの段階です。Ceph クラスタの作成、CephFS 作成、RBD pool 作成とはレイヤーが違います。

ceph-common をインストールする

コマンド
sudo apt update
sudo apt install -y ceph-common

ceph --version

クラスタ別ディレクトリを作成する

複数クラスタや用途別 profile を扱う可能性を考えると、/etc/ceph/main のようにクラスタ名ごとのディレクトリを作ると整理しやすくなります。

コマンド
sudo install -d -o root -g root -m 0755 /etc/ceph/main

ceph.conf を配置する

ceph.conf には、クラスタ FSID、MON の接続先、client keyring の場所を書きます。MON は複数ある場合、カンマ区切りで指定します。

設定ファイル例
sudo tee /etc/ceph/main/ceph.conf >/dev/null <<'EOF'
[global]
fsid = 00000000-0000-0000-0000-000000000000
mon_host = 10.0.10.50:6789

[client.cephfs-main]
keyring = /etc/ceph/main/ceph.client.cephfs-main.keyring

[client.rbd-main]
keyring = /etc/ceph/main/ceph.client.rbd-main.keyring
EOF

sudo chmod 0644 /etc/ceph/main/ceph.conf
FSID、MON の IP アドレス、client 名は例です。実際の Ceph クラスタに合わせて置き換えます。内部 IP や内部ドメインを公開資料へそのまま書かないようにします。

client keyring を配置する

CephFS や RBD 用に作成した client keyring を配置します。keyring は秘密情報なので、権限を 0600 にします。

設定ファイル例
sudo tee /etc/ceph/main/ceph.client.cephfs-main.keyring >/dev/null <<'EOF'
[client.cephfs-main]
key = CHANGE_ME_CEPHFS_CLIENT_KEY
EOF

sudo tee /etc/ceph/main/ceph.client.rbd-main.keyring >/dev/null <<'EOF'
[client.rbd-main]
key = CHANGE_ME_RBD_CLIENT_KEY
EOF

sudo chmod 0600 /etc/ceph/main/ceph.client.*.keyring
sudo chown root:root /etc/ceph/main/ceph.client.*.keyring
key の実値は絶対に記事へ書きません。構成管理や secret 管理で配布し、公開リポジトリには含めない方針にします。

既定の ceph.conf として使う場合

ツールによっては /etc/ceph/ceph.conf を既定で見ます。単一クラスタだけを扱うホストでは、クラスタ別設定へ symlink しておくと扱いやすいです。

コマンド
sudo ln -sfn /etc/ceph/main/ceph.conf /etc/ceph/ceph.conf
ls -l /etc/ceph/ceph.conf

Ceph への疎通を確認する

設定後、client 名を明示して疎通を確認します。CephFS 用 profile と RBD 用 profile では権限が違うため、用途に応じた client を指定します。

コマンド
ceph -c /etc/ceph/main/ceph.conf --name client.cephfs-main status
rbd -c /etc/ceph/main/ceph.conf --name client.rbd-main ls --pool rbd-main

CephFS / RBD との関係

CephFS 側CephFS、MDS、CephFS 用 client auth を作る
RBD 側RBD pool、RBD image、RBD 用 client auth を作る
クライアント共通設定ceph-commonceph.conf、keyring を配置する
マウント / 利用CephFS mount、RBD map、fstab / autofs / systemd を設計する

まとめ

Ceph クライアント共通設定は、Ceph クラスタを利用する Ubuntu 26.04 側の土台です。ceph-common を入れ、ceph.conf と client keyring を正しい権限で配置して、CephFS や RBD を使う準備を整えます。

ここを Ceph クラスタ本体や CephFS / RBD の作成と混ぜると、どこで何を設定しているのか分かりにくくなります。提供側と利用側を分けて整理すると、ストレージ設計全体がかなり見通しやすくなります。

Ubuntu 26.04 Ceph 関連の記事
Ubuntu 26.04 Ceph クライアント共通設定

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

トップへ戻る