2015-09-22 4 views
1

Я пытаюсь найти способ доступа к ресурсу NFS (в идеале - все привилегии, но я соглашусь только на чтение) из нашего приложения на Java. Я провел большую часть дня, исследуя, и ближе всего я пришел yanfs project (nee WebNFS), но он, похоже, не обновлялся с тех пор, пока он не имеет никакой документации. Я провел с ним несколько низкоуровневых экспериментов, но они не увенчались успехом.доступ к общему ресурсу NFS из java

Из-за природы нашего приложения я не могу предварительно смонтировать тома (может быть от нуля до многих), и я хотел бы избежать вызова sudo mount внутри программы, если это вообще возможно. К сожалению, этот подход является единственным полувыгодным решением, которое я могу придумать. Любые предложения приветствуются.

Также: нет современных клиентских библиотек NFS java? В самом деле? Это не может быть правильным.

+2

может помочь http://stackoverflow.com/a/1864341/3166303 – leeor

+0

Какие «тома» вы пытаетесь установить? Интранет, экстранет, B2B, B2C, ..? – Stefan

+0

NFS-акции, возможно, от таких вещей, как устройства Isilon, но это могут быть и другие типы. Я ДУМАЮ, что мы можем уйти с требованием, чтобы мы были в одной и той же подсети, но это не факт. Я забыл упомянуть о том, что также необходимо поддерживать NFS 4.0. –

ответ

1

Поскольку время имеет существенное значение, мы собираемся немного обмануть. Так что это решение, которое я разработал на случай, если кто-нибудь придет позже. Я посмотрел на autofs, как и @dsh. С Autofs Я создал файл /etc/auto.master иметь следующую строку:

/mnt/fromNFS /usr/local/etc/auto.fromNFS --timeout=60 

Затем я прикоснулся к /usr/local/etc/auto.fromNFS и изменил свое право собственности на пользователь и группу, которая, чтобы запустить приложение. Теперь я могу anagrammatically модифицировать файл auto.fromFNS, чтобы включить строки для данного ресурса nfs. Когда я перехожу к этому каталогу, он красиво монтируется без необходимости sudo. Его не идеально, но похоже, что он выполнит свою работу на данный момент. Спасибо всем за их предложения.

+0

Я создал библиотеку java, которая может сделать это автоматически для вас. https://github.com/Seven10Storage/nfs-mounter –

Смежные вопросы