FedFsInstallationGuide0.9

From Linux NFS

(Difference between revisions)
Jump to: navigation, search
(Created page with "== Project: fedfs-utils == [ Project Home | News | Downloads | Docs | [[FedFsUtilsMailingList...")
(High-level components)
Line 11: Line 11:
----
----
-
=== High-level components ===
+
=== Introduction ===
-
There are three roles a host can play in a FedFS domain.  A host can play one or more of these roles.
+
The purpose of fedfs-utils is to manage a network file namespace (a FedFS domain) that consists of multiple exports on one or more file servers.  There are three roles a host can play in a FedFS domain.  A host can play one or more of these roles.
; File-access client
; File-access client
Line 22: Line 22:
: An NSDB node stores location information about data on file-access servers.  LDAP is used to access and manage this information.
: An NSDB node stores location information about data on file-access servers.  LDAP is used to access and manage this information.
-
An administrative entity that has write access to the LDAP server acting as the NSDB that can create, modify and delete the entries.
+
A DNS SRV record refers file-access clients to the top-most directory in a FedFS domain.
-
Finally, a DNS SRV record refers file-access clients to the top-most directory in a FedFS domain.
+
An administrative entity that has write access to the LDAP server acting as the NSDB that can create, modify and delete the entries.
=== Road map for setting up a simple FedFS domain ===
=== Road map for setting up a simple FedFS domain ===

Revision as of 23:26, 4 October 2012

Contents

Project: fedfs-utils

[ Project Home | News | Downloads | Docs | Mailing Lists | Source Control | Issues ]


Introduction

The purpose of fedfs-utils is to manage a network file namespace (a FedFS domain) that consists of multiple exports on one or more file servers. There are three roles a host can play in a FedFS domain. A host can play one or more of these roles.

File-access client
This is a network file system client that communicates with fileservers using a standard file-access protocol (such as NFS).
File-access server
This is a server that stores data or refers file-access clients to other file-access servers
Namespace Database (NSDB)
An NSDB node stores location information about data on file-access servers. LDAP is used to access and manage this information.

A DNS SRV record refers file-access clients to the top-most directory in a FedFS domain.

An administrative entity that has write access to the LDAP server acting as the NSDB that can create, modify and delete the entries.

Road map for setting up a simple FedFS domain

What you need for a minimal FedFS file-access server

  • Linux NFS server that supports NFSv4 or later
  • nfsref program installed
  • libnfsjunct.so installed
  • rpc.mountd updated with junction support

What you need to define a FedFS domain

  • Define a domain root directory on a FedFS-enabled NFS server, then export it
  • Define a DNS SRV record that points to that export
  • Create NFS referrals in the root directory to other NFS servers that participate in this domain

What you need for a minimal FedFS file-access client

  • Linux NFS client that supports NFSv4 or later
  • Automounter installed
  • fedfs-nfs4-map program installed
  • Kernel DNS resolver upcall working

Road map for setting up a complete FedFS domain

All the items in the "minimal FedFS domain set up" above, and:

What you need for a minimal FedFS NSDB

  • An installed and configured LDAP server
  • Backing database set up for the DIT that hosts FedFS entries
  • The FedFS schema installed on the server
  • Administrative access to the DIT that hosts FedFS entries

What you need to allow file servers to access the NSDB

  • Install nsdbparams program on file servers that participate in your FedFS domain

What you need to administer junctions and NSDB connection parameters remotely

  • Install rpc.fedfsd program (this is optional)
Personal tools