La última vez, escribí en el blog sobre cómo juntar las piezas más importantes del Couchcase. Instalé Ubuntu en 3 Intel Compute Sticks e instalé Servidor Couchbase en ellos.
Ha pasado un tiempo desde mi última actualización, porque me encontré con algunos contratiempos. Pero el Couchcase ahora está trabajando. Es un lío de cables en este momento, pero está funcionando.

Manifiesto
Aquí tienes un manifiesto de todas las piezas de la Couchcase:
Algunos de estos artículos ya los tenía por ahí, como seguro que tú también.
¿Por qué USB a Ethernet?
En mi último post, pasé algún tiempo instalando y configurando los controladores wifi en Ubuntu. Individualmente, el wifi funcionaba bien. Compré un router wifi de viaje con la intención de usar una carcasa aún más pequeña que la que estoy usando ahora.
Sin embargo, cuando intenté conectar todos los Compute Stick a un router wifi, las conexiones se caían continuamente. A día de hoy, no estoy 100% seguro de por qué. He oído que las radios wifi de los Compute Stick pueden dar problemas. También creo que tener todas esas radios tan cerca puede haber causado cierta contención. Puede ser alguna combinación de esas dos cosas, o algo completamente diferente.
Decidí que debía utilizar el cableado como solución. Pero los Compute Stick no tienen conector Ethernet (¿por qué iban a tenerlo?), de ahí la necesidad de un adaptador USB. En última instancia, tener una conexión por cable puede resultar más útil para demostrar lo que ocurre en caso de fallo de la red.
Debo advertirte que no todos los adaptadores USB a Ethernet van a funcionar bien con Linux y/o Compute Sticks. Utilicé adaptadores Belkin F4UO61 (que creo que están descatalogados, pero sé que funcionan). Probé algunos adaptadores USB baratos de otras marcas (CH9200). Pude encontrar un controlador para Linux, pero los adaptadores parecían funcionar de forma intermitente.
Ajustes de Ubuntu
Mientras intentaba resolver el problema de la red, me encontré con una entrada del blog de Kirk Kirkconnell sobre ajustes del SO Linux. Nunca antes había oído hablar de "swappiness" o "Transparent Huge Pages (THP)", pero como estoy ejecutando Couchbase en Linux, decidí hacer los ajustes sugeridos.
Y por cierto, estos ajustes son una buena idea no sólo para Couchbase, sino para otro software similar que se ejecute en servidores Linux.
OpenSSH
Otra optimización que hice fue desactivar la interfaz de usuario de Ubuntu (que creo que es Unity/GNOME) en el arranque. Dado que estas máquinas no suelen estar conectadas a un monitor, no hay razón para utilizar recursos para mostrar un gestor de ventanas.
La forma en que lo hice fue haciendo cambios en el archivo grub en /etc/default
. Ejecuté gedit como administrador: Configuré GRUB_CMDLINE_LINUX="texto"
y puse GRUB_TERMINAL=consola
. No olvide actualizar GRUB después de hacer esto con: sudo update-grub
.
Todavía quiero poder acceder remotamente a la línea de comandos para hacer cambios (como los ajustes mencionados anteriormente), así que instalé el servidor OpenSSH. sudo apt-get install openssh-server
es todo lo que se necesita. Ahora puedo iniciar sesión en cada uno de mis servidores Couchbase utilizando una herramienta como PuTTY.
Próximos pasos
Una vez que tuve tres máquinas ejecutando Couchbase, conseguir que formaran un cluster fue fácil. Más detalles al respecto en la próxima entrada del blog.
También he encargado a mi mujer que me ayude a ordenar el lío de cables para que quede más presentable. Vamos a utilizar velcro, pegamento, cinta adhesiva y relleno de espuma para que quede bien y para que no sufra daños durante el viaje.
Dígame qué opina del sofá: tuiteame a @mgroves o deja un comentario.