| Comprar | Carrito | Buscar | cosaslibres.com cd / |
| ¿ Que es ? | Entretenimiento | Nosotros | Catalogo de Productos Linux | |||||||||||
| [#Linux|Software|Hardware] | [Kiosco|Links] | [Acerca|Buscar] | [Colombia|Hosting|Internacional] |
[ Preguntas frecuentes ] [ Visite nuestra Promoción vigente ]
5. Instalación y configuración5.1 Dónde obtener los binarios de CodaTodos los servidores deben tener la misma versión Coda para evitar problemas. La versión de los clientes puede ser anterior a la de los servidores pero mayor que una dada (dependiendo de la versión del servidor, aunque es conveniente que todas las versiones coincidan). También es aconsejable instalar Coda a partir de los paquetes binarios para evitar compilar el código fuente. Existen binarios para las dos distribuciones Linux más utilizadas, Debian http://www.debian.org y Red Hat http://www.redhat.com. El código fuente se puede obtener junto a los binarios de Red Hat en ftp://ftp.coda.cs.cmu.edu/pub/coda, y los binarios de Debian de ftp://ftp.debian.org/debian/project/experimental. Estos paquetes binarios tienen unas dependencias o requisitos y deben ser compatibles con la versión de Linux en la que queremos instalar Coda. Por ejemplo en Debian se puede conocer las dependencias de un paquete binario con , y si nuestro sistema Linux lo cumple lo podremos instalar sin problemas. En este informe se ha utilizado la versión 5.2.0-1 de Coda bajo Debian 2.1 slink. Existe en binario la versión 5.3.1-1 para Debian 2.2, pero hemos optado por la primera para evitar actualizar Linux. Aún así suponemos que entre ambas versiones no existen cambios importantes en la instalación y administración. También hemos trabajado con la versión Coda de Red Hat, aunque recomendamos la de Debian por ser más fácil su instalación y administración. Por ejemplo, en Debian el programa de instalación pasa automáticamente a su configuración y el servidor Coda se lanza con el script /etc/init.d/coda-server, mientras que en Red Hat son varios los scripts. 5.2 Sincronización de los servidoresLos servidores deben estar sincronizados en fecha y hora. Para lograrlo hemos optado por XNTP, basado en sincronización externa UTC (Tiempo Universal Coordinado). En el caso de dos servidores Coda hay que añadir las siguientes líneas en sus ficheros de configuración ntp.conf del programa xntp (en Debian este fichero se encuentra en el directorio /etc/):
Las dos primeras líneas de cada configuración especifican con qué servidor o servidores xntp se sincronizan. Si por redundancia se sincronizan con más de un servidor xntp como en el ejemplo, estos servidores deben tener el mismo nivel xntp garantizando la sincronización entre sí. La tercera línea asegura la sincronización entre los dos servidores Coda en el caso de que se pierda la comunicación con los servidores xntp (es importante mantener bien sincronizados los relojes locales del sistema distribuido). 5.3 Instalación de los ServidoresDe todos los servidores Coda sólo uno puede ser el servidor SCM, desde donde se administra el sistema de volúmenes y las cuentas de usuario. Se explicarán los procesos de instalación y configuración de las versiones 5.2.0-1 para Red Hat y Debian. Nótese que para la instalación y configuración de los servidores es necesario ser el superusuario del sistema Linux. Servidor SCM en Red HatSe procederá a instalar el paquete, para lo que introduciremos por la línea de órdenes:
Una vez instalado el servidor, iniciaremos su configuración, la cual difiere entre el servidor maestro SCM y el resto de servidores.
A continuación se detalla el proceso de configuración con vice-setup. Introducimos una cadena de 8 caracteres (debe ser exactamente de 8 caracteres para evitar problemas causados por un posible bug de Coda). Un ejemplo puede ser elephant:
Introducimos, al igual que antes, una cadena de exactamente 8 caracteres. Debe ser distinta a la anterior (otro bug), por ejemplo, elephann:
A partir de aquí empiezan las diferencias entre la configuración del servidor maestro y del resto de servidores. Contestar «y» si se trata del maestro y «n» en el caso de un servidor normal. Continuaremos como si hubiéramos contestado «y» a esta pregunta , y posteriormente comentaremos las diferencias que habría si se tratase de un servidor no SCM:
Introduciremos un identificador para el servidor, por ejemplo el '1'. Esta pregunta se hará solamente al configurar el SCM, por lo que el resto de servidores habrá que añadirlos directamente en el fichero /vice/db/servers del SCM:
Aquí se establece el VSG (Volume Storage Group) del servidor que se está configurando, asignándosele un identificador (el valor por defecto es el E0000100). Toda la información correspondiente a los grupos de servidores se guarda en el fichero /vice/db/VSGDB. Si se quiere añadir un nuevo servidor a un grupo de servidores, o se quiere incluir un nuevo grupo, habrá que hacerlo editando directamente este archivo del SCM:
Se pide el nombre del rootvolume, que es el volumen que se montará como raíz en los clientes. Un posible valor es coda:root.
En este paso se debe introducir un identificador de usuario que será el administrador del sistema. Este identificador deberá ser obligatoriamente 500.
Ahora hay que darle un nombre a la cuenta del administrador Coda (el nombre con que trabajaremos será admin).
Se ha creado el nuevo usuario (nombre de usuario admin e identificador 500), que tendrá su contraseña inicializada a changeme. Si se quiere cambiar habrá que utilizar o bien cpasswd o la utilidad de administración de usuarios au.
Aquí se pregunta si se quieren configurar las particiones RVM del servidor. Durante la instalación de cada servidor Coda es aconsejable dedicar 2 particiones tipo ext2 por razones de eficiencia (en otro caso se tratará como ficheros). Ambos ficheros forman la RVM usada para lograr una persistencia de la memoria virtual del host en caso de una caída:
Hay que indicar cual es la partición o fichero que se va a utilizar como log (por ejemplo /dev/hda4 para una partición o /codap/logpartition en el caso de un fichero):
En la partición de log (log partition) se registran las transacciones de volúmenes coda que quizás no hayan sido aún actualizadas en la partición de datos coda. No debe sobrepasar los 30MB (el sistema coda no ha sido puesto a prueba con tamaños mayores a éste) y es aconsejable tener una partición de 2MB (lo merjo es ceñirse a lo que se indica en la instalación). Nunca se debe tener una partición menor que el tamaño indicado en la instalación (por ejemplo si la partición es de 11.6MB y en la instalación se indica que tiene 12MB, puede fallar la instalación):
Elección de la partición de datos RVM (data partition). Indicar una partición (/dev/hdxx) o el nombre de un archivo:
Se indicará el tamaño de la partición de datos. Recomendamos encarecidamente que se utilice uno de los valores dados por el script, ya que únicamente así se hará una configuración válida de las particiones (si se opta por poner otro tamaño de partición se deberá inicializar la partición de datos mediante el programa rdsinit. Este programa es difícil de manejar, siendo aconsejable poner el tamaño de la partición que viene por defecto en la instalación). Si se pone una partición menor que 22MB puede fallar la instalación. El script es muy sensible a las mayúsculas y minúsculas, por lo que es importante poner 22M y no 22m al indicar el tamaño de la partición:
Aquí se pide confirmación para inicializar las particiones. Si se ha configurado bien saldrá lo siguiente:
Se pregunta por el nombre del directorio en el que se guardarán los datos de los volúmenes coda. Pulse «intro» para que el directorio por defecto sea /vicepa:
Pregunta por el número aproximado de entradas de fichero que se van a tener:
Una vez termine la ejecución de vice-setup habrá que levantar los servicios Coda ejecutando los correspondientes demonios:
Los demonios están disponibles en el directorio /etc/rc.d/init.d/, y son los siguientes:
Para lanzarlos bastará con pasarles como parámetro la cláusula «start»:
Se puede comprobar que el servidor ha empezado a funcionar mirando el siguiente log:
El siguiente paso es instalar el resto de los servidores no-SCM y configurarlos. Servidor no SCM en Red HatLa configuración de un servidor no SCM es prácticamente idéntica a la del servidor maestro, aunque se omiten una serie de pasos (los de la creación de usuarios y especificación del volumen root). Es importante indicar que por razones de seguridad todos los servidores de un mismo VSG deberán tener los mismos tokens de autentificación. En esta ocasión no se pedirá un número de identificación del servidor (tenemos que introducirlo antes o después en /vice/db/servers de la máquina SCM), pero sí se nos preguntará la ruta a la máquina maestra (dirección IP ó nombre de la máquina). Tenemos que configurar, de igual manera, los RVM's (particiones log y de datos). Tras terminar con la configuración lanzaremos los demonios del servidor no-SCM:
DebianLa instalación en Debian es bastante similar a la de Red Hat, por lo que solamente contaremos las diferencias entre una y otra. Comenzaremos por instalar el paquete binario, para ello teclearemos:
La propia instalación del paquete lanza el programa de configuración vice-setup, que es idéntico al de la distribución Red Hat (la única diferencia es que éste lanza los demonios directamente). Una vez hecha la configuración (siguiendo los mismos pasos que hemos descrito en el apartado anterior para Red Hat) estarán lanzados todos los demonios a excepción de startserver y codasrv (los cuales habrá que lanzar a mano con startserver &). Para que estos dos demonios se ejecuten automáticamente tenemos que crear el siguiente fichero /vice/srv/STARTFROMBOOT. Una forma de hacerlo es con:
o
En Debian existe un único script encargado de lanzar o matar todos los demonios de un servidor Coda (nótese que la ruta del script cambia con respecto a la ruta de Red Hat):
Tras todo esto ya sólo nos queda configurar los servidores desde el SCM para que Coda empiece a funcionar correctamente. 5.4 Configuración de los servidores CodaLos volúmenes son unidades de información que permiten gestionar conjuntamente los datos que contienen. Es posible que un volumen pertenezca sólo a un servidor (volumen no replicado) y que sólo unos pocos usuarios puedan leer y escribir sobre él. También es posible que un volumen pertenezca a más de un servidor (volumen replicado) y que todos los usuarios coda puedan leer y escribir sobre él. Creación de volúmenesEl primer paso para configurar los servidores es crear el volumen root desde el SCM (el único que puede crear y borrar volúmenes) con una de las siguientes órdenes:
En ambos casos el volumen root se llama coda:root, pero con la diferencia que en el primero creamos el volumen replicado y en el segundo no (donde sipt30 es el servidor Coda que contiene el volumen root). En el ejemplo del volumen root replicado E0000100 es el identificador del VSG al que pertenece el servidor SCM (por defecto el SCM pertenece a este VSG) y el resto de servidores Coda donde queremos replicar el volumen. Para añadir nuevos servidores a este VSG (al que inicialmente sólo pertenece el SCM) el administrador debe modificar los siguientes ficheros del SCM:
Dichos ficheros habrá que modificarlos en el SCM cada vez que se quiera añadir o eliminar un nodo del grupo de servidores. Cuando se conecten los servidores No-SCM, se actualizarán por la red sus ficheros del directorio /vice (los ficheros de configuración del servidor) incluyendo los dos anteriores. Al igual que el root volume, el servidor SCM puede crear otros volúmenes necesarios con createvol_rep (volúmenes replicados) o con createvol (volúmenes locales al servidor sin replicar). De este modo podemos encontrarnos con la siguiente configuración del fichero /vice/db/VSGDB:
donde los servidores ha0 y ha1 pertenecen al grupo E0000100 y sólo ha1 pertenece al grupo E0000200 (aunque el identificador pertenezca a un volumen replicado). Eliminación de volúmenesPara eliminar un volumen se utiliza la orden purgevol (para volúmenes no replicados) o purgevol_rep (para volumenes replicados), que sólo puede ser ejecutada desde el servidor SCM: # purgevol_rep NombreVolumen Ficheros de configuración del servidorLa información almacenada en los servidores Coda está organizada en varios directorios, que están descritos a continuación:
5.5 Instalación de los clientes CodaEl cliente debe instalar dos cosas: un módulo del núcleo para reconocer el sistema de ficheros Coda, y el propio programa cliente Coda. Se recuerda que un cliente y un servidor Coda no funcionan bajo una misma máquina, por lo que debemos evitar que ocurra. Módulo del núcleo CodaPara que el cliente tenga acceso al sistema de ficheros distribuido Coda es necesario que el Núcleo lo reconozca. Esto se puede conseguir de varias formas:
Si nos hemos decidido por trabajar con el módulo coda (opciones 1 y 2), dicho módulo no se cargará en memoria una vez arrancado Linux. Para cargarlo en memoria existen varios métodos, por ejemplo:
Nota: el módulo coda.o debe encontrarse en /lib/modules/versionNúcleo/fs, donde «versionNúcleo» es la versión del núcleo de Linux (para consultar la versión del núcleo desde la línea de órdenes probar con uname -r). Instalación de los binariosLa instalación del cliente a partir de un paquete binario Linux se realiza de distinta forma dependiendo de la distribución a la que pertenece: Red HatEl primer paso es instalar el paquete binario:
Venus es el gestor de la caché del cliente. Para configurarlo tenemos el script venus-setup: # /usr/bin/venus-setup <lista_de_hosts_separados_por_comas> <tamaño_de_caché_en_kb> con lo que decimos a Venus cuál es su lista de servidores Coda a los que debe conectarse. También inicializa un directorio para utilizarlo como caché de disco del cliente Coda, con el tamaño indicado en el script venus-setup (para empezar se recomienda un a pequeña caché de 20 MB, aunque funciona bien hasta 300 MB). Asimismo venus-setup creará el dispositivo /dev/cfs0 para comunicarse con el Núcleo y dejará todos los ficheros del cliente Coda en el directorio /usr/coda. También sería recomendable probar nuestro cliente Coda con el servidor Coda testserver.coda.cs.cmu.edu, aunque deberá asegurarse que no tiene ningún firewall que le impida comunicarse con él. Una caché de 20000 es aconsejable para probar este servidor. Tras la instalación del paquete binario se puede lanzar Venus en background con la orden:
y se puede parar con o con
Aunque una manera más limpia de lanzar y parar Venus es desde su script de inicio /etc/rc.d/init.d/venus. Nota: Antes de volver a lanzar Venus el directorio /coda debe ser desmontado. Si esto diera problemas asegúrese de matar todos los procesos que cuelgan de Coda, por ejemplo cuando tenemos ficheros de Coda abiertos por una aplicación o porque estamos dentro del directorio /coda. Las utilidades lsof y fuser pueden ayudarnos para solucionar estas cosas. DebianInstalamos el binario del cliente Coda:
El proceso es similar al de Red Hat, aunque en Debian venus-setup se ejecuta en la propia instalación. Aún así siempre se puede utilizar venus-setup y venus & para una posterior configuración. /etc/init.d/coda-client es el script que lanza y para el demonio Venus. DesinstalaciónA continuación se describe el proceso de desinstalación de un servidor Coda, útil cuando nos hemos equivocado en el proceso de instalación o configuración y queremos volver a empezar. Servidor Red HatComenzaremos por parar a todos los demonios utilizando los lanzadores de los que disponemos en etc/rc.d/init.d/:
Tras esto verificaremos que ninguno de los siguientes procesos esté cargado en memoria con ps uax | less:
Si alguno de estos procesos está en ejecución lo podemos parar con: donde pid es el identificador del proceso que aparece indicado al ejecutar ps. Ahora ya nos hemos asegurado de que no hay ningún proceso del servidor coda en funcionamiento, por lo que podemos proceder a la desinstalación del paquete.
Por último, sólo nos queda borrar los directorios de Coda: Nota: Se pueden producir fallos en la configuración de Coda si se intenta instalar de nuevo sin borrar antes los directorios /vicepa y /vice. Servidor DebianComenzaremos por dar de baja a todos los demonios:
El resto del proceso es idéntico al de Red Hat, salvo que el paquete binario de Coda de desinstala con:
o con la herramienta dselect de Debian. Cliente (Red Hat y Debian)El cliente es mucho más sencillo y es suficiente con desinstalar el paquete binario de la distribución (orden rpm en Red Hat y dpkg en Debian). Asimismo la desinstalación del módulo Coda del núcleo dependerá del proceso escogido para su instalación. Página siguiente Página anterior Índice general
Atención: Visite nuestro listado de productos de computadores, Linux y software libre aqui... |