Servicio de NetNews

Configuración óptima de un servidor

Este documento explica como conectar óptimamente un servidor al servicio de NetNews de RedIRIS: hardware y software requerido o recomendado, así como detalles de configuración básicos.

Recomendamos el uso de estaciones de trabajo o PC's con cualqier variante de UNIX, por lo tanto no contemplamos en este documento soluciones basadas en otras plataformas.

Planificación del equipamiento necesario

El equipamiento necesario para montar un servidor de NetNews variará principalmente en función de estos parámetros:

  • El número de usuarios que accedan como lectores al servidor.
  • El número de nodos servidores de NetNews subyacentes.
  • El número de grupos de noticias distribuidos y el tiempo mínimo de permanencia de los mismos antes de su expiración.

Dada la propia filosofia de funcionamiento de los servidores de NetNews, será necesario disponer, con independencia de los parámetros anteriores, de un equipo con abundante memoria RAM y un rápido acceso a disco.

En las siguientes secciones analizaremos brevemente los Requisitos básicos de todo nodo servidor de NetNews.

Sistema operativo

Como apuntabamos en la introducción, se sugiere la utilización de cualquier variante de UNIX, ya sea sobre una workstation o un PC. La mayor parte de los servidores de NetNews están diseñados para funcionar sobre UNIX BSD ó SYSV, ya sea comercial: Solaris, SunOS 4.x, HP-UX, IRIX, AIX, Digital UNIX, etc.; o de libre distribución: Linux, FreeBSD, OpenBSD, etc.

Requisitos de memoria

En función del número de lectores simultaneos, 'n', que accedan al servidor, necesitaremos aproximadamente n*3 MBytes de memoria virtual disponible en la máquina (memoria física mas espacio de swap), sin contar la memoria requerida por el sistema operativo y otras aplicaciones.

En el caso de un servidor que se encarge fundamentalmente de distribución a otros servidores, los Requisitos de memoria dependerán del software empleado, el número de nodos a los que se alimente y el número de grupos distribuidos.

Una fórmula aproximada del calculo de la memoria requerida por el servidor en función del número de lectores, 'n', conectados simultaneamente, puede ser la siguiente:

Memoria en MBytes = n * 3

En la siguiente tabla se ofrecen unos valores orientativos para un servidor dedicado:

Número de lectores simultaneos Memoria RAM del equipo
< 10 32 MB
10 - 50 128 MB
50 - 100 256 MB
100 - 300 512 MB
> 300 1 GB
  • Los valores anteriores se añadirían a los requeridos por otras aplicaciones, en caso de ser un servidor no-dedicado a las Netnews.
  • El area de swap del sistema debe ser al menos igual a la memoria física instalada.
  • En caso de un gran número de lectores, los cuellos de botella en el sistema se pueden generar en el procesamiento de CPU y el acceso a disco.

Requisitos de disco

Un servidor de NetNews esta constantemente leyendo y escribiendo en los discos, por lo que se requiere un gran ancho de banda de acceso a los mismos.

Si no queremos que el sistema se colapse en los intentos de acceso a los discos, será necesario disponer de varias controladoras rápidas (Fast-SCSI, Fast-Wide-SCSI, Ultra-Wide-SCSI), y repartir la carga entre las mismas.

Se recomienda tomar las siguientes medidas:

  • Separar en distintos discos los sistemas de archivos con el sistema operativo y aplicaciones, y los que contienen el software del servidor de NetNews.
  • Aislar el repositorio de artículos de NetNews (spool) en varios discos sobre varias controladoras SCSI.
    • Es aconsejable el uso de discos no mayores de 4 GB y el usar arrays de discos que soporten RAID 0 (stripe).
    • Es mejor tener varios discos 'pequeños' repartidos entre varias controladoras, que uno mas grande en una sola controladora.

El espacio de almacenamiento requerido está en función del software empleado y, fundamentalmente, del número de grupos que distribuyamos y el tiempo que queramos que permanezcan los artículos en nuestro servidor antes de ser borrados.

En el caso de una distribución completa, desde el punto de vista de RedIRIS, si desea almacenar los grupos durante 5 días antes de que expiren y sean borrados, necesitará más de 4.6 Gigabytes de espacio libre en los discos de su servidor. Es recomendable, sin embargo, el disponer de los artículos durante más tiempo (10 o 15 dias), en el caso de disponer de un servidor dedicado fundamentalmente a la lectura de clientes.

En el siguiente enlace se muestran los promedios diarios de tráfico de NetNews recibidos en el servidor primario de RedIRIS, que puede ser util para calcular los Requisitos de espacio de spool necesario en función de los grupos distribuidos:

http://www.rediris.es/netnews/stats/inflowinfo.es.html

En la siguiente tabla se reflejan los tamaños orientativos de las diferentes particiones de los discos, particularizados para los servidores de NetNews basados en INN o Diablo:

INNDiablo
ParticiónUsoMBytesMBytes
/varAlmacenamiento de logs400100
/newsProgs., configuración, etc.600300
/news/batchesColas de envion*20n*20
/news/spoolRepositorio de artículos10 GB10 GB
  • Los nombres de las particiones dependeran de nuestra instalación particular.
  • n = número de servers a los que alimentamos ó 1 en caso de ser nodo terminal.
  • Cada una de estas particiones deberían estar en discos distintos.
  • Las particiones /news y /news/spool no deberían compartir la misma controladora de discos.

Requisitos de equipamiento de red

En el caso de un nodo final, en el que solo hay un servidor que nos alimente, necesitaremos un equipamiento de red que nos permita soportar la carga de recepción y el acceso de los lectores.

Desde el punto de vista de RedIRIS, una alimentación completa supone una media diaria aproximada de 90 Kbps de ancho de banda consumido. Hay que tener en cuenta que RedIRIS distribuye menos del 50% de todas los grupos de noticias que forman la Usenet.

En los siguientes enlaces se puede encontrar información actualizada de las jerarquías distribuidas por RedIRIS y del tráfico medio diario consumido que esto supone:

Dado que la mayor parte del software existente usa un protocolo de flujo continuo (streams) en las comunicaciones con otros servidores, y que los paquetes intercambiados son bastante grandes, en el caso de que alimentemos a varios servidores necesitaremos disponer de una conexión a un conmutador (ethernet o fast-ethernet) y no de una conexión directa a un hub. De no ser así, se producirían multiples colisiones en el segmento de red con el consiguiente deterioro del rendimiento. Esto, evidentemente no se aplica, si disponemos de una interface de red ATM.

Requisitos humanos

La instalación y administración de un servidor de NetNews es, por lo general, una tarea compleja que requiere amplios conocimientos sobre el funcionamiento, no solo del software utilizado, sino tambien del sistema operativo sobre el que este funciona.

El perfecto conocimiento de los parámetros necesarios para la compilación del software, asi como el ajuste del sistema operativo (tunning) para acomodarlo a los requisitos de unas aplicaciones (que tienden a consumir gran cantidad de recursos del mismo), serán los que decidan entre un servidor de NetNews óptimo, o uno pésimo.

Gran parte de las tareas de mantenimiento o solución de problemas requieren una intervención rápida, precisa y evitando detener el servidor en la medida de lo posible. Por lo que un profundo conocimiento del software empleado es fundamental para una eficiente gestión del servicio.

Por todo ello, sería aconsejable disponer de una de persona que se encargase fundamentalmente a la operación del servicio y resolución de problemas habituales, bajo el soporte de un técnico de sistemas que proporcione el apoyo necesario en caso de aparición de problemas más serios. Estas tareas de operación podrían, en función de la habilidad del técnico y el conocimiento de los usuarios (en el caso de que se de soporte a usuarios), ser de dedicación plena o a tiempo parcial.

Un servidor de sólo distribución, configurado de una forma precisa y minuciosa sobre un equipamiento relativamente desahogado de recursos, requerirá menor mantenimiento que aquel que disponga de clientes, que funcione en un equipo escaso de recursos, o ambas cosas.

Configuración apropiada

La configuración apropiada de un servidor de NetNews depende en gran medida del software empleado. A parte de las indicaciones genericas que se han dado en las anteriores secciones de este documento, aqui pretendemos reflejar los detalles de configuración apropiados para un servidor conectado directamente a los servidores del centro de gestión de RedIRIS.

    Acceso desde los servidores de RedIRIS
    Desde mediados de 1997, el servicio de NetNews de RedIRIS ha implementado la asociación de ciertos nombres y direcciones IP a este servicio, con independencia de los equípos físicos empleados para el mismo. Esto quiere decir que los datagramas IP que llegán a cada nodo receptor de NetNews van a provenir siempre de un número limitado de direcciones IP (asociados siempre a los mismos nombres IP), con independencia de que, en un momento dado, sean remplazados estos equipos por otros, o que sea un único equipo el que desempeñe estas funciones.

    Estas direcciones IP (y nombres) asociadas al servicio de NetNews de RedIRIS son:

    Nombre IPDirección IP
    news.rediris.es130.206.1.38
    news-2.rediris.es130.206.1.12
    news-atm.rediris.es193.144.0.38

    y deben estar definidas en todos los servidores primarios conectados al centro de gestion de RedIRIS (nodos de Madrid o primarios regionales).

    Distribución de las aportaciones locales
    Independientemte del software empleado y del estado del servicio de NetNews de RedIRIS, el envío de artículos hacia los servidores del centro de gestión de RedIRIS por parte de los nodos directamente conectados a estos, debe hacerse hacia las siguientes direcciones:

    Tipo de nodoServidor de RedIRISIP addr.
    Nodos regionalesnews.rediris.es130.206.1.38
    Nodos Madridnews-2.rediris.es130.206.1.12

    Información en línea del estado del servidor
    Cada nodo primario conectado debe disponer de información en línea, preferentemte accesible via Web, del estado del servidor y estadísticas de tráfico del mismo, así como el estado de las colas de envio a otros servidores o de retorno a la fuente en caso de ser nodo terminal. Esta información debe estar accesible, al menos para todos los responsables técnicos de los nodos que intercambien tráfico de NetNews con dicho servidor.

    Este información deberá estar disponible en todos los nodos conectados a partir del 1 de Enero de 1998 y se recomienda encarecidamente su implantación en los centros conectados con anterioridad a esta fecha.

Como referencia puede consultar la configuración de los servidores del centro de gestión de RedIRIS que estan disponibles a través del siguiente enlace:

http://www.rediris.es/netnews/infonews/config.es.html

Esta página ha sido firmada digitalmente usando PGP