みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもお世話になっております。
掲題の「FMServerでのオブジェクトの外部格納に外部ディスクを利用したい」について質問があります。
## 知りたいこと
FMSでオブジェクトフィールドの外部格納に外部ディスクを利用したいです。
利用したい外部ディスクには二種類あります。
①外付けHDD
②GoogleDriveやDropBox, BoxDriveなどのサービス系ドライブ
現在、めちゃくちゃ簡単なカスタムAppを作成し、上記二種類の外部格納ができないか確認しております。ただどちらもFMSの「databases/RC_Data_FMS/"カスタムApp名"」配下にフォルダが作成されてしまい、外部ディスク上には保存ができません。パスの指定は下記の通り行いました。
## パスの指定方法1
1)ファイル>管理>オブジェクトから基本ディレクトリを指定
基本ディレクトリを「/volumes/"外部ディスク名"/"フォルダ名"」の形式で作成しました。volumesのところは本当にその通り書かれており、""で囲まれた箇所は該当のディスク、フォルダ名が入っています。この名前には間違いはありません。
2)フィールドの設定
フィールド設定>データの格納>オブジェクトでオブジェクトを外部に格納、保存先に1)で作成した保存先を選択、オープン格納で入力なし。
## パスの指定方法2
1)ファイル>管理>オブジェクトから基本ディレクトリを指定
デフォルトで指定されている「ホストされている場所」を利用
2)フィールドの設定
フィールド設定>データの格納>オブジェクトでオブジェクトを外部に格納、保存先に1)で作成した保存先を選択、オープン格納で「"/外部ディスク名"」を指定。
3)「databases/RC_Data_FMS/"カスタムApp名"」配下に外部ディスクへのリンクを設置
「databases/RC_Data_FMS/"カスタムApp名"」配下にマウントした外部ディスクのリンクを設置しました。
## 環境
FMS 19
macOS Catalina 10.15.7
## 参考にしたページ
https://support.claris.com/s/article/オブ … anguage=ja
その他、不明な点や指摘などございましたらご連絡ください。
よろしくお願いします。
FileMaker Server で外部保存をデフォルトのデータベースフォルダ(databases)以外に保存するには
FileMaker Server Admin Console の[構成]-[フォルダ]で「追加のデータベースフォルダ」を設定します。
[追加のデータベースフォルダ]には追加の「オブジェクトデータフォルダ」が指定できます。
つまり、[追加のデータベースフォルダ]を設定すれば、そこに格納したデータベースの外部保存のオブジェクトは
「オブジェクトデータフォルダ」に指定した外付けHDDに保存することができます。
[追加のデータベースフォルダ]を指定せずにオブジェクトだけを外付けHDDに外部保存することはできません。
また、指定できるのは FileMaker Server の稼働時に予め OS でマウントされたストレージのフォルダです。
このフォルダは FileMaker Server ユーザアカウントに対してアクセス権が適切に設定されている必要があります。
マウントする方法は各 OS のマニュアルを参考にしましょう。
なお、リモートストレージもマウントできれば指定することもできるでしょうが、
データベースを含めた常時アクセスするファイルをリモート上に置くことでパフォーマンスへの影響は避けられないでしょう。
特別な事情がない限り直接接続された外付けHDDくらいに留めて置くのが実用的ではないでしょうか。
Last edited by Moz (2021-05-01 00:28:04)
Offline
ご返信ありがとうございます!
FileMaker Server で外部保存をデフォルトのデータベースフォルダ(databases)以外に保存するには
FileMaker Server Admin Console の[構成]-[フォルダ]で「追加のデータベースフォルダ」を設定します。
[追加のデータベースフォルダ]には追加の「オブジェクトデータフォルダ」が指定できます。
なるほど、これは.fmp12ファイルごと外部ディスクに格納するということなんですね。てっきりデータフォルダだけ外部にできると思っていました。ありがとうございます!
データベースを含めた常時アクセスするファイルをリモート上に置くことでパフォーマンスへの影響は避けられないでしょう。
特別な事情がない限り直接接続された外付けHDDくらいに留めて置くのが実用的ではないでしょうか。
その通りですね。。別の要件上リモートにおいておきたかったんですが、.fmp12ごととなると確かに厳しそうな気がしますね。ローカルの外に全部のファイルが出てるのもセキュリティ的に問題あるかもしれませんし。
一旦試してみて、その上で手法を考えたいと思います。長い間詰まっていたので大変助かりました!
なにはともあれ、ご回答ありがとうございました。
データだけを外部に持って行きたいのでしたら、外部のユーティリティーか、FMSのスケジュールでコマンドを使って、FMS のデータベース内のフォルダーを、目的の外部ストレージに一方通行の同期をかける、という手はあります。
ファイル名などが自由になりませんので、非常に使いにくいですが。
Offline
ご回答ありがとうございます。
データだけを外部に持って行きたいのでしたら、外部のユーティリティーか、FMSのスケジュールでコマンドを使って、FMS のデータベース内のフォルダーを、目的の外部ストレージに一方通行の同期をかける、という手はあります。
ファイル名などが自由になりませんので、非常に使いにくいですが。
なるほど、確かにその方法はありますね。
あとクラウドに入れる系ならそのURLを貼り付けてもいいですしね。
どの方法にするか再検討する際に考慮してみます!ありがとうございます。
加えての質問で申し訳ないのですが、
追加のデータベースフォルダの設定で設定するパスってどんなふうに構成すれば良いのでしょうか?
公式だと下記のように
例: filemac:/ボリューム名/フォルダ名/
https://fmhelp.filemaker.com/help/17/fm … ional.html
と書かれているのですが、例えば
filemac:/Macintosh HD/Library/
と指定してもパスが無効ですと拒否されてしまいます。
別のボリュームを指定する際も
volumes/ボリューム名/フォルダ名
としてみたんですが、これもダメでした。
FileMakerのパスには常に苦しめられているんですが、これってどのように設定すればパスが有効になるのでしょうか...?
FMS19なら17でなく19のヘルプを参照してください。外部フォルダの設定は結構バージョンごとに色々変わってます。
最近のMacは持ってないのですが
Libraryはシステムフォルダなのでは。自分でデータ用のフォルダを作って指定してください。
先に書かれてるように、「FMS起動前にマウントした状態」「FMSユーザのアクセス権」が必要です。
Catalina では追加のセキュリティ設定が必要なことがあります。
Community(英語)ですが画像で分かりやすいのはこれ
https://community.claris.com/en/s/quest … 5Cj7LRCAZ/
日本語で説明してるのはこれ
https://qiita.com/HGS_Naofumi/items/556 … 1de40cc06e
Offline
ご返信ありがとうございます!
FMS19なら17でなく19のヘルプを参照してください。外部フォルダの設定は結構バージョンごとに色々変わってます。
失礼しました!再度確認したところ、FMS19でも同じようにパスを指定せよとドキュメントには記載ありました。
https://help.claris.com/ja/server-help/ … =追加のデータベース
最近のMacは持ってないのですが
Libraryはシステムフォルダなのでは。自分でデータ用のフォルダを作って指定してください。
なるほど、システムの直下(?)はダメなんですね。
先に書かれてるように、「FMS起動前にマウントした状態」「FMSユーザのアクセス権」が必要です。
マウントに関しては一旦外部ディスクではなくMacintosh内部に外部格納するとしたため問題なく、
FMSユーザのアクセス権についてもfmsadminにはデータファイルを開く権限を与えているため問題ない認識です。
Catalina では追加のセキュリティ設定が必要なことがあります。
ご指摘ありがとうございます!こちらについてはいろいろ記事を漁る中で発見し、既に実施済みです。
とりあえず問題点の切り分けのため、下記の通りMacintosh HD内部にパスを指定してみたんですがやはりダメでした。下記通りのフォルダを作成し、一応Serverを再起動した上でパスを指定しています。
filemac:/Macintosh HD/Library/FileMaker Server/Data/tmp/
実際に設定されている方がいらっしゃれば、参考までに指定のパスをご教示いただければと思います。。。
tmp そのもののOSレベルのアクセス権は設定してありますか。Dataの情報をみて、アクセス権を内包しているものへ設定、が一番簡単です。
Offline
外部ディスクへのオブジェクトデータの外部格納、できるようになりました...!!
色々とご助言くださりどうもありがとうございます。
みなさんから頂いた指摘を下記の通りまとめておきます。
## オブジェクトフィールドの外部格納 - まとめ
0)前提
AdminConsoleから「追加のデータベースフォルダ」を設定した上でオブジェクトだけ外部HDDに外部保存することが可能。
そのため、「追加のデータベースフォルダ」を設定する必要がある。
1)基本的なやり方
追加のデータベースフォルダの指定は、FMS admin console の「構成」>「フォルダ」>「追加のデータベースフォルダ」から設定できる。
パスの指定方法は下記。
https://help.claris.com/ja/server-help/ … =追加のデータベース
例: filemac:/[ボリューム名]/[フォルダ名]/
最後に/つけるの忘れがちなので注意。
「オブジェクトデータフォルダ」についても同ページ、同じパスの指定方法で設定可能。
2)その他の注意点
2−1)ストレージはFMS稼働時にあらかじめOSにマウントしておく
2−2)「フォルダ」へのアクセス権の付与
https://fmhelp.filemaker.com/help/18/fm … macos.html
2−3)fmserver_helperd, fmserverdへのフルディスクアクセス許可
https://qiita.com/HGS_Naofumi/items/556 … 1de40cc06e
2−4)オブジェクトデータフォルダの設定
https://help.claris.com/ja/server-help/ … older.html
以上です。
なお、リモートストレージへの格納はまだできていないのですが、それはおそらくマウントの方法に関する問題だと思うのでここで一旦このトピックを閉じさせていただきます。
どうもありがとうございました!
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 560.77 KiB (Peak: 581.67 KiB) ]