Para configurar un servidor venti, puedes leer las pátinas de
manual, o seguir estas simples reglas. Hace falta, al menos, tres
cosas:
- Un fichero de configuración, llamado venti.conf
- una partición de datos
- una sección de índice
El fichero de configuración es un fichero de texto que le indica al
servidor dónde encontrar el resto de los ficheros, cuánta memoria
usar, en qué puerto escuchar las peticiones de los clientes... Este
fichero consiste en líneas con dos palabras: una palabra reservada,
y un parámetro. El fichero de configuración más sencillo es:
index main
arenas /path/to/arenas
isect /path/to/index
El fichero puede tener más líneas:
- Puede haber más de una partición de datos (más líneas arenas)
- Puede haber más de una sección de índice (más líneas isect)
- bloom /path/to/bloom
Filtro de bloom, fichero opcional que se almacena en disco pero
que también se mantiene completamente en la memoria. Indica de
manera eficiente qué bloques no están aún almacenados en
el índice.
- mem tamaño
Tamaño del caché de lumps, bloques de venti accedidos
recientemente. Por defecto se le asigna 1MB
- bcmem tamaño
Tamaño del caché de bloques completos accedidos recientemente
- icmem tamaño
Tamaño del caché de índices
- addr netaddr
Dirección en la que escucha el servidor (por
defecto, tcp!*!venti)
- httpaddr netaddr
Dirección en la que escucha el servicio HTTP para consultas
Todos los tamaños se especifican en bytes, y se puede usar el
sufijo k, m o g para indicar kilobytes,
megabytes o gigabytes.
Los ficheros pueden también expresarse como file:lo-hi para
indicar un rango de bytes dentro del fichero. Tanto lo
como hi pueden omitirse, indicando el principio y el final
del fichero, respectivamente.
La partición de datos (/path/to/arenas) contiene, en orden
secuencial, el contenido de cada bloque que se almacena en el
servidor. Está dividido lógicamente en secciones
llamadas arenas, cada una de las cuales tiene 500MB.
La sección de índice (/path/to/index) se usa para localizar
un bloque en la partición de datos, dado su identificador. El
tamaño que debe tener el índice es en torno al 5% de las arenas.
Para poder ejecutar el servidor, hay que formatear antes las arenas
y la sección de índice; después, hay que formatear el índice principal:
venfi-fmtisect isect0. /path/to/index
venti-fmtarenas arenas0. /path/to/arenas
venti-fmtindex venti.conf
¡Y eso es todo! Ya se puede poner en marcha el servidor venti
ejecutando venti.