#author("2025-03-01T07:10:22+00:00","default:sysosa","sysosa")
#author("2025-03-01T07:46:03+00:00","default:sysosa","sysosa")
cephとwindowsを繋げるにはcephをmountしたマシンでsmbを立てて、そのsmbにアクセスする.

あるいは、
[[https://docs.ceph.com/en/latest/install/windows-install/>+https://docs.ceph.com/en/latest/install/windows-install/]]にあるようにwindowsから直接cephにアクセスする方法もある.

ここではwindows11pro(23H2)にアプリを入れて、cephと直接つなげるようにしてみる.

***アプリのインストール [#b66cb1cb]

まずは、[[https://docs.ceph.com/en/latest/install/windows-install/>+https://docs.ceph.com/en/latest/install/windows-install/]]に従って
-1. セキュア ブートを無効にします
Proxmox内でwindows11proを稼働させてます. vmの起動ボタンを押下後に「esc」キーを押下するとbios設定画面になります。
そこで[DeviceManager]->[SecureBootConfiguration]->[AttemptSecureBootを押下して無効に]とします
その後windows11proを立ち上げて、msinfo32を立ち上げて確認を行います
&ref(2025y03m01d_150811844.png,nolink);
-2. dokanyのインストール
[[https://github.com/dokan-dev/dokany/releases>+https://github.com/dokan-dev/dokany/releases]]から最新版のmsiファイルを取得 Dokan_x64.msi(v2.2.1.1000)
このmsiファイルを起動して dokany をインストールします
&ref(2025y03m01d_151615272.png,nolink);
-3. Ceph for Windows のインストール
[[https://cloudbase.it/ceph-for-windows/>+https://cloudbase.it/ceph-for-windows/]]にて対応するcephバージョンのパッケージを取得します
ここでは「Ceph Squid for Windows x64」をクリックして「ceph_squid.msi」(53.5MB)を得る
&ref(2025y03m01d_151956647.png,nolink);
この「ceph_squid.msi」をインストールします. (再起動を求められます)
&ref(2025y03m01d_152556941.png,nolink);


以上でアプリのインストールは完了


***設定 [#sdac13b2]

「ceph.conf」ファイルを用意します。場所は「%ProgramData%\ceph\ceph.conf」で「C:\ProgramData\ceph\ceph.conf」となります
#code(nonumber){{
[global]
    log to stderr = true
    ; Uncomment the following in order to use the Windows Event Log
    ; log to syslog = true

    run dir = C:/ProgramData/ceph/out
    crash dir = C:/ProgramData/ceph/out

    ; Use the following to change the cephfs client log level
    ; debug client = 2
[client]
    keyring = C:/ProgramData/ceph/keyring
    ; log file = C:/ProgramData/ceph/out/$name.$pid.log
    admin socket = C:/ProgramData/ceph/out/$name.$pid.asok

    ; client_permissions = true
    ; client_mount_uid = 1000
    ; client_mount_gid = 1000
[global]
    mon host = [v2:192.168.0.49:3300/0,v1:192.168.0.49:6789/0] [v2:192.168.0.47:3300/0,v1:192.168.0.47:6789/0] [v2:192.168.0.48:3300/0,v1:192.168.0.48:6789/0]
}}
そして「ceph.conf」の中でkeyringを「C:/ProgramData/ceph/keyring」に配置しているので、このファイルも作ります。
windows向けなので新たに keyring を作りました
#code(nonumber){{
[root@ceph01 ~]# ceph fs authorize emfs client.win11 / rwp
[client.win11]
        key = AQCMqsJngYVqJhAAz7tE42DIrFIVmkoX/4PE9w==
        caps mds = "allow rwp fsname=emfs"
        caps mon = "allow r fsname=emfs"
        caps osd = "allow rw tag cephfs data=emfs"
[root@ceph01 ~]#
}}
この中身を「C:/ProgramData/ceph/keyring」にコピーします


***実行 [#g59dca6d]

ネットワークドライブを作る感じになります。
コマンドプロンプトを立ち上げて
#code(nonumber){{
ceph-dokan --id win11 -l x
}}
これでドライブXが作られてemfsに繋がります。

ただ、これはroot権限で、ceph.confのclient_mount_uid/client_mount_gidでアクセスユーザを制限した方がいいのかも。

面倒ならsmbで共有させたほうがアクセス管理的には楽かな.
1

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS