#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で共有させたほうがアクセス管理的には楽かな.