WindowsサーバのタスクスケジューラでFSSマウントを自動化してみた
はじめに
Oracle Cloud Infrastructure (OCI)のファイル・ストレージ・サービス (FSS) は、複数のサーバで共有可能な高パフォーマンスなファイルストレージを提供します
WindowsサーバでFSSを利用していると、再起動するたびにアンマウントされてしまうという問題に悩まされたことはありませんでしょうか
毎回手動でマウント作業をやり直すのは手間ですし、忘れることで運用に支障をきたすこともあります
本記事では、OCI上のWindowsサーバでFSSをマウントし、タスクスケジューラを利用してマウントを自動化する具体的な手順を解説します
前提条件
- OCI上でFSSが作成され、適切なエクスポートパスが設定されていること
- Windows Server 2016以降のOSがインストールされていること
- 管理者権限で操作を実行できること
事前準備
NFSクライアントのインストール
FSSをWindowsにマウントするには、NFSクライアントを有効にする必要があります
Windows Power Shellを管理者権限で起動し、以下のコマンドを実行してください
1 |
Install-WindowsFeature -Name NFS-Client |
WindowsにおけるNFSプロトコルのサポートが有効化されます
NFSクライアントの設定
インストール後は、NFSクライアントのUID(User ID)とGID(Group ID)を適切に設定する必要があります。
Windows Power Shellを管理者権限で起動し、以下のコマンドを実行してください
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousUid -Value 0 # NFSクライアントの匿名ユーザーIDを設定します Set-ItemProperty HKLM:\SOFTWARE\Microsoft\ClientForNFS\CurrentVersion\Default -Name AnonymousGid -Value 0 # NFSクライアントの匿名グループIDを設定します Stop-Service -Name NfsClnt # NFSクライアントサービスを停止します Restart-Service -Name NfsRdr # NFSリダイレクタサービスを再起動します Start-Service -Name NfsClnt # 停止していたNFSクライアントサービスを再起動します |
この設定により、匿名ユーザーのアクセス権限がFSSのrootユーザーと一致するようになります
FSSのマウント
FSSをWindowsにマウントします
Windowsコマンドプロンプトを起動し、以下のコマンドを実行してください
1 |
mount -o sec=sys 10.x.x.x:/<FileSystemエクスポートパス> C: |
10.x.x.x
:OCIのFSSサーバーのIPアドレスに置き換え<FileSystemエクスポートパス>
:OCI側で設定したエクスポートパスを指定C:
:マウント先のドライブ文字を指定
マウント後、エクスプローラーで指定したドライブが表示されていることを確認してください
タスクスケジューラを利用したマウントを自動化の設定手順
バッチファイルの作成
以下の内容を記述したバッチファイル(例:FSSmount.bat
)を作成し、保存します:
1 |
net use <ドライブレター>: "\\<マウント先IP>\<エクスポートパス>" /p:yes <保存先パス>\<ファイル名> |
<ドライブレター>
:使用するドライブ文字(例:Z:
)を指定<マウント先IP>
:FSSサーバのIPアドレスに置き換え<エクスポートパス>
: NFSサーバー上のエクスポートパスに置き換え<保存先パス>
: バッチファイルの保存先を指定<ファイル名>
: バッチファイル名を指定
このバッチファイルを安全なディレクトリ(例:C:\Scripts\FSSmount.bat
)に保存してください
タスクスケジューラでの自動化
タスクスケジューラを利用して、システム起動時にこのバッチファイルを実行する設定を行います
-
タスクスケジューラを起動し、「タスクの作成」をクリックします
-
[一般]タブで以下を設定します
-
[条件]タブで「AC電源に接続されている場合のみ開始」のチェックを外します
※サーバは常時AC電源に接続されている前提で運用されるため、このオプションを無効化しても問題ありません
チェックを外すことで、バッテリー運用の条件が適用されることなくタスクが確実に実行されます
以上を終え、Windowsを再起動します
再度マウント作業を実行することなく、FSSがマウントされていれば設定は成功です
まとめ
本記事ではOCIでのWindowsサーバにおけるFSSのマウントとタスクスケジューラを利用した自動化手順を解説しました
これらの手順により再起動後も継続的にFSSを利用できる環境を構築できます