2009-03-11 04:35:44 +00:00
|
|
|
.TH MOUNT.CEPH 8
|
|
|
|
.SH NAME
|
|
|
|
mount.ceph \- mount a ceph file system
|
|
|
|
.SH SYNOPSIS
|
|
|
|
.B mount.ceph
|
|
|
|
\fImonaddr1\fR[,\fImonaddr2\fR,...]:/[\fIsubdir\fR]
|
|
|
|
\fIdir\fR
|
|
|
|
[ \fB\-o \fIoptions\fR ]
|
|
|
|
.SH DESCRIPTION
|
|
|
|
.B mount.ceph
|
|
|
|
is a simple helper for mounting the Ceph file system on a Linux host.
|
|
|
|
The only real purpose it serves is to resolve monitor hostname(s) into
|
|
|
|
IP addresses; the Linux kernel client component does most of the real
|
|
|
|
work. In fact, it is possible to mount a Ceph file system without
|
|
|
|
.B mount.ceph
|
|
|
|
by specifying monitor address(es) by IP:
|
|
|
|
.IP
|
|
|
|
mount -t ceph 1.2.3.4:/ mountpoint
|
|
|
|
.PP
|
|
|
|
Each monitor address \fImonaddr\fR takes the form
|
|
|
|
\fIhost\fR[:\fIport\fP]. If the port is not specified, the Ceph
|
|
|
|
default of \fI6789\fP is assumed.
|
|
|
|
.PP
|
|
|
|
Multiple monitor addresses can be separated by commas. Only one
|
|
|
|
responsible monitor is needed to successfully mount; the client will
|
|
|
|
learn about all monitors from any responsive monitor. However, it is
|
|
|
|
a good idea to specify more than one in case one happens to be down at
|
|
|
|
the time of mount.
|
|
|
|
.PP
|
|
|
|
A subdirectory \fIsubdir\fP may be specified if a subset of the file system is to be
|
|
|
|
mounted.
|
2010-06-28 16:55:12 +00:00
|
|
|
|
2010-06-21 10:32:26 +00:00
|
|
|
.SH OPTIONS
|
2010-06-28 16:55:12 +00:00
|
|
|
|
|
|
|
wsize
|
|
|
|
.IP
|
|
|
|
int, max write size. Default: none (writeback uses smaller of wsize and stripe unit)
|
|
|
|
.PP
|
|
|
|
|
|
|
|
rsize
|
|
|
|
.IP
|
|
|
|
int (bytes), max readahead, multiple of 1024, Default: 524288 (512*1024)
|
|
|
|
.PP
|
|
|
|
|
|
|
|
osdtimeout
|
|
|
|
.IP
|
|
|
|
int (seconds), Default: 60
|
|
|
|
.PP
|
|
|
|
|
|
|
|
osdkeepalivetimeout
|
|
|
|
.IP
|
|
|
|
int, Default: 5
|
|
|
|
.PP
|
|
|
|
|
|
|
|
mount_timeout
|
|
|
|
.IP
|
|
|
|
int (seconds), Default: 60
|
|
|
|
.PP
|
|
|
|
|
|
|
|
osd_idle_ttl
|
|
|
|
.IP
|
|
|
|
int (seconds), Default: 60
|
|
|
|
.PP
|
|
|
|
|
|
|
|
caps_wanted_delay_min
|
|
|
|
.IP
|
|
|
|
int, cap release delay, Default: 5
|
|
|
|
.PP
|
|
|
|
|
|
|
|
caps_wanted_delay_max
|
|
|
|
.IP
|
|
|
|
int, cap release delay, Default: 60
|
|
|
|
.PP
|
|
|
|
|
|
|
|
cap_release_safety
|
|
|
|
.IP
|
|
|
|
int, Default: calculated
|
|
|
|
.PP
|
|
|
|
|
|
|
|
readdir_max_entries
|
|
|
|
.IP
|
|
|
|
int, Default: 1024
|
|
|
|
.PP
|
|
|
|
|
|
|
|
readdir_max_bytes
|
|
|
|
.IP
|
|
|
|
int, Default: 524288 (512*1024)
|
|
|
|
.PP
|
|
|
|
|
|
|
|
write_congestion_kb
|
|
|
|
.IP
|
|
|
|
int (kb), max writeback in flight. scale with available memory. Default: calculated from available memory
|
|
|
|
.PP
|
|
|
|
|
2010-06-21 10:32:26 +00:00
|
|
|
snapdirname
|
|
|
|
.IP
|
2010-06-28 16:55:12 +00:00
|
|
|
string, set the name of the hidden snapdir. Default: .snap
|
|
|
|
.PP
|
|
|
|
|
|
|
|
name
|
|
|
|
.IP
|
|
|
|
string, used with authx, Default: guest
|
|
|
|
.PP
|
|
|
|
|
|
|
|
secret
|
|
|
|
.IP
|
|
|
|
string, used with authx
|
|
|
|
.PP
|
|
|
|
|
|
|
|
ip
|
|
|
|
.IP
|
|
|
|
my ip
|
|
|
|
.PP
|
|
|
|
|
|
|
|
noshare
|
|
|
|
.IP
|
|
|
|
create a new client instance, instead of sharing an existing instance of a client mounting the same cluster
|
|
|
|
.PP
|
|
|
|
|
|
|
|
dirstat
|
|
|
|
.IP
|
|
|
|
funky `cat dirname` for stats, Default: off
|
|
|
|
.PP
|
|
|
|
|
|
|
|
nodirstat
|
|
|
|
.IP
|
|
|
|
no funky `cat dirname` for stats
|
|
|
|
.PP
|
|
|
|
|
|
|
|
rbytes
|
|
|
|
.IP
|
2011-02-02 06:02:10 +00:00
|
|
|
Report the recursive size of the directory contents for st_size on directories. Default: on
|
2010-06-28 16:55:12 +00:00
|
|
|
.PP
|
|
|
|
|
|
|
|
norbytes
|
|
|
|
.IP
|
2011-02-02 06:02:10 +00:00
|
|
|
Do not report the recursive size of the directory contents for st_size on directories.
|
2010-06-28 16:55:12 +00:00
|
|
|
.PP
|
|
|
|
|
|
|
|
nocrc
|
|
|
|
.IP
|
|
|
|
no data crc on writes
|
|
|
|
.PP
|
|
|
|
|
|
|
|
noasyncreaddir
|
|
|
|
.IP
|
|
|
|
no dcache readdir
|
|
|
|
.PP
|
|
|
|
|
|
|
|
|
2009-03-11 04:35:44 +00:00
|
|
|
.SH EXAMPLES
|
|
|
|
Mount the full file system:
|
|
|
|
.IP
|
|
|
|
mount.ceph monhost:/ /mnt/foo
|
|
|
|
.PP
|
|
|
|
If there are multiple monitors:
|
|
|
|
.IP
|
|
|
|
mount.ceph monhost1,monhost2,monhost3:/ /mnt/foo
|
|
|
|
.PP
|
|
|
|
If
|
|
|
|
.BR cmon (8)
|
|
|
|
is running on a non-standard port:
|
|
|
|
.IP
|
|
|
|
mount.ceph monhost1:7000,monhost2:7000,monhost3:7000:/ /mnt/foo
|
|
|
|
.PP
|
|
|
|
To mount only part of the namespace:
|
|
|
|
.IP
|
|
|
|
mount.ceph monhost1:/some/small/thing /mnt/thing
|
|
|
|
.PP
|
|
|
|
Assuming
|
|
|
|
.BR mount.ceph (8)
|
|
|
|
is installed properly, it should be automatically invoked by
|
|
|
|
.BR mount (8)
|
|
|
|
like so:
|
|
|
|
.IP
|
|
|
|
mount -t ceph monhost:/ /mnt/foo
|
|
|
|
.SH AVAILABILITY
|
|
|
|
.B mount.ceph
|
|
|
|
is part of the Ceph distributed file system. Please refer to the Ceph wiki at
|
|
|
|
http://ceph.newdream.net/wiki for more information.
|
|
|
|
.SH SEE ALSO
|
|
|
|
.BR cfuse (8),
|
|
|
|
.BR ceph (8)
|