CODA COMO
Iñaki Fernández Villanueva (autor y maquetador Linuxdoc-SGML),
[email protected]
Javier Ruiz González,
[email protected]
Josu Abajo Marón,
[email protected]
v1.0, Mayo 2000
El objetivo de este documento es mostrar las características básicas del Sistema de Ficheros Distribuido
Coda. También trata su instalación y configuración en un PC con Linux (Debian y Red Hat). No es una
traducción de The Coda Howto (http://coda.cs.cmu.edu/doc/html/coda-howto.html), sino de
un COMO redactado por sus autores que también incluye traducciones de otros documentos citados en la
bibliografía.
Contents
1 Copyright y propiedad intelectual
2 Renuncia de responsabilidad
3 Dónde obtener este COMO
4
Introducción
4.1 El cliente Coda .
.
.
.
.
.
.
.
.
4.2 Las operaciones desconectadas .
.
.
.
.
.
.
4.3 Volúmenes, servidores y replicaciones. .
4.4 Aplicaciones de Coda .
4.5 Desventajas .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . .
.
.
.
. .
5
Instalación y configuración
5.1 Dónde obtener los binarios de Coda .
5.2 Sincronización de los servidores .
5.3
Instalación de los Servidores .
.
.
5.3.1
Servidor SCM en Red Hat
.
.
.
.
.
.
5.3.2
Servidor no SCM en Red Hat
.
.
.
.
.
5.3.3 Debian .
.
.
.
.
.
.
.
.
.
.
.
. .
5.4 Configuración de los servidores Coda
5.4.1 Creación de volúmenes .
.
.
5.4.2 Eliminación de volúmenes .
.
.
.
.
.
.
.
.
5.4.3
Ficheros de configuración del servidor .
5.5
Instalación de los clientes Coda .
. . .
5.5.1 Módulo del núcleo Coda . . .
5.5.2
Instalación de los binarios
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
2
2
2
3
3
5
5
6
6
7
7
7
8
8
12
12
13
13
14
14
15
15
15
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. . .
.
. .
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
. .
. .
. .
. . .
.
.
. .
. .
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. .
. .
. .
.
.
. .
. .
.
.
.
.
.
. .
.
.
.
.
. .
.
.
.
.
.
.
.
. .
.
. .
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1. Copyright y propiedad intelectual
2
5.5.3 Desinstalación .
.
.
.
.
. . .
.
.
.
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
16
6 Administración
6.1 Creación de cuentas de usuario .
. . .
6.2 Acceso a las cuentas y órdenes .
. . .
6.2.1 Comando cfs .
.
.
.
.
.
. . .
6.2.2 Reparación de conflictos . . .
6.2.3 Otras órdenes .
.
.
.
.
.
.
.
.
6.3 Herramientas de monitorización . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
7 Pruebas realizadas y resultados
8 Bibliografía
9 Agradecimientos
10 Anexo: El INSFLUG
. .
. .
.
.
.
.
.
.
.
.
. .
.
.
. .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. . .
. . .
. .
. .
. . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
. .
. . .
.
. .
18
18
19
20
22
25
25
26
26
27
27
1 Copyright y propiedad intelectual
Este COMO es Copyright c 2000 Iñaki Fernández Villanueva & Javier Ruíz Martínez & Josu Abajo Marón. Todos
los derechos reservados.
Este trabajo puede ser reproducido en su totalidad o en parte, tanto de forma impresa como electrónica, sujeto a las
siguientes condiciones:
1. La notificación del copyright y esta licencia debe preservarse completa en todas las copias, tanto completas
como parciales.
2. Cualquier traducción o trabajo derivado debe de ser aprobado por los autores por escrito antes de su distribución.
3. Si se distribuye el Trabajo parcialmente, deben de incluirse instrucciones de dónde obtener la versión completa
original (en forma impresa o electrónica), así como los medios para conseguirla.
4. Pueden ser reproducidas pequeñas porciones como ilustraciones para revistas o citas para otros trabajos sin esta
notificación de permiso si se cita apropiadamente su procedencia.
2 Renuncia de responsabilidad
Este documento intenta ser una introducción a la instalación y configuración de Coda así como de su funcionamiento.
Los autores de este documento NO SE HACEN RESPONSABLES DE NING ÚN DA ÑO PRODUCIDO POR AC-
CIONES CON BASE EN ESTE DOCUMENTO, el cual puede contener erratas y/o fallos.
3 Dónde obtener este COMO
obtener
Puede
http://www.insflug.org
la
última
versión
de
este
documento
en
el
sitio web
del
proyecto
Insflug
4. Introducción
4
Introducción
3
Un sistema de ficheros distribuido almacena ficheros en uno o más ordenadores sincronizados entre sí llamados servi-
dores, y los hace accesibles a otros ordenadores llamados clientes, para quienes el acceso a estos ficheros es trans-
parente. La principal ventaja es la compartición de ficheros y su gestión centralizada desde los servidores (como por
ejemplo el control de acceso y la gestión de copias de seguridad). Esta compartición de ficheros es especialmente útil
para grupos de trabajo que comparten documentos, aunque también es posible compartir software, como por ejemplo,
un procesador de textos.
Un buen sistema de ficheros distribuido debe tener en cuenta cosas tan importantes como la latencia de la red, los
posibles cuellos de botella y sobresaturación del servidor, la seguridad de datos comprometidos y los posibles fallos
de red y servidores. Evidentemente todo esto toma especial importancia en el caso de que el sistema funcione bajo
una WAN.
El Sistema de Ficheros Distribuido Coda es el sucesor de Andrew File System (AFS) y es un desarrollo de
la Universidad de Carnegie-Mellon como ejemplo de entorno de trabajo distribuido. Coda destaca sobre AFS
por permitir la Computación Móvil (trabajar en modo desconectado), soportar mejor la tolerancia a fallos del
sistema (por ejemplo caída de los servidores o fallos de la red) y por disponer de técnicas de replicación de
los servidores. Al ser gratuito, su código fuente está disponible (la licencia de Coda se puede encontrar en
ftp://ftp.coda.cs.cmu.edu/pub/coda/LICENSE) y está diseñado para trabajar tanto en LAN como en
WAN.
Coda se implementó originalmente en Mach 2.6 y ha sido portado recientemente a Linux, NetBSD y FreeBSD.
También se está portando a Windows95/NT, pero el estado de desarrollo es menor.
La Computación Móvil [MAR99] permite por ejemplo que un usuario pueda trabajar con su portátil enganchado a
la red Coda, llevárselo a su casa para trabajar con él, y cuando vuelva a conectarse a la red los datos se reintegrarán
automáticamente, sin que el usuario se percate de ello (entendiendo por reintegrar el proceso en el que tras una
reconexión se ponen al día en los servidores los cambios realizados por el cliente durante la desconexión).
4.1 El cliente Coda
[BRA98] Bajo el directorio /coda el cliente monta un sistema de ficheros de tipo Coda, desde donde se accederán
a todos los ficheros del Sistema Coda. Un cliente se conecta a todo el sistema Coda y no a un servidor individual
como ocurre en NFS, donde existe un único directorio o punto de montaje por servidor. La ventaja de un sólo punto de
montaje reside en que todos los clientes pueden ser configurados de forma idéntica, y en que los usuarios siempre verán
el mismo árbol de ficheros. Con NFS los clientes necesitan actualizar la lista de servidores y la ruta de directorios que
exportan en /etc/fstab, mientras que en Coda los clientes sólo deben acceder al directorio /coda para ver los
cambios incluso cuando se añaden nuevos servidores. En las dos siguientes figuras se aprecia la diferencia funcional
entre un sistema NFS y un sistema Coda [MAR99]:
Sistema de Ficheros Distribuido, entorno Cliente-Servidor NFS:
RED
+-----+
|
|
+---------+
|
|
|Servidor |<----|-----|------->Cliente 1
| NFS 1 |<----|-----|--+
|
|
|
+---->Cliente 2
+---------+
|
|
|
+---------+
|
|
|
|
|
|
|
|
|
|
4. Introducción
4
|
|
|
|
|
|Servidor |<----|-----|--+
| NFS 2 |<----|-----|------->Cliente 3
|
|
+---------+
|
|
+-----+
Sistema de Ficheros Distribuido, entorno Coda:
Sistema Coda
|
|
|
|
RED
+-----+
|
|
+-------------+
| +---------+ |
| |
| |
| |Servidor | |<----|-----|------->Cliente 1
| | Coda 1 | |
| |
| |
| +----+----+ |<----|-----|------->Cliente 2
|
|
|
|
| +----+----+ |
| |
| |
| |Servidor | |
| | Coda 2 | |<----|-----|------->Cliente 3
| |
| |
| +----
Comentarios de: Coda COMO (0)
No hay comentarios