Aerospike en Docker

Recientemente, queríamos probar nuestras aplicaciones en un entorno local. Nuestras aplicaciones utilizan varios servicios como Cassandra, aerospike, MySQL, etc.  La configuración de estos servicios localmente requiere mucho tiempo para cada desarrollador, por lo que configuramos esos servicios para que se ejecuten en Docker.  En este artículo vamos a caminar a través de cómo configurar aerospike en Docker e inicializar el servidor con las funciones definidas por el usuario.

Primero, sacamos la imagen de CentOS del repositorio de Docker e instalamos el archivo tar usando wget (y añadimos logrotate que aerospike utiliza).

EJECUTAR Yum-y install logrotate | | ¿salir $?

DE CentOS

EJECUTAR Yum-y install tar | | ¿salir $?

EJECUTAR Yum-y install wget | | ¿salir $?

Descargaremos aerospike desde el repositorio e instalaremos:

ENV AEROSPIKE_VERSION = 3.5.4
RUN wget “https://www.aerospike.com/artifacts/aerospike-server-community/${AEROSPIKE_VERSION}/aerospike-server-community-${AEROSPIKE_VERSION}-el6.tgz” -O aerospike.tgz || exit $?
EJECUTAR mkdir aerospike | | ¿salir $?
RUN tar xzf aerospike. tgz – Strip-Components = 1-C aerospike | | ¿salir $?
EJECUTAR CD aerospike & &./asinstall | | ¿salir $?

Ahora tenemos una imagen Docker con aerospike instalada.  También necesitamos añadir las funciones definidas por el usuario a la imagen de la base.  El siguiente comando agregará una carpeta de UDF de usuario a la imagen de la base que tiene UDFs:

Agregar usuario-UDF usuario-UDF

A continuación exponemos los puertos de aerospike, para que pueda ser accesado desde otros contenedores Docker:

EXPONER 3000 3001 3002 3003

En nuestro caso, necesitamos un script para iniciar el servidor aerospike e importar las funciones definidas por el usuario.  Podemos configurar el script para que se ejecute usando "CMD":

CMD-usuario-UDF/bin/Start. sh

El siguiente es el contenido de la secuencia de comandos START.sh.  Esta secuencia de comandos comenzará aerospike en el proceso de fondo.  A continuación, se importarán las funciones definidas por el usuario:

/usr/bin/ASD – primer plano y
Sleep 5
/usr/bin/ascli UDF-Put User-UDF/UDF/didSet. lua | | ¿salir $?
/usr/bin/ascli UDF-Put User-UDF/UDF/gidSet. lua | | ¿salir $?
/usr/bin/ascli UDF-Put User-UDF/UDF/stidSet. lua | | ¿salir $?
Esperar

Podemos construir la imagen Docker de aerospike con el siguiente comando:

docker build -t aerospike <aerospike-docker-folder>

Ejecute aerospike:

docking Run-t-p 3000:3000 aerospike

El servidor aerospike está ahora en funcionamiento en el puerto 3000:3000 (enlaza el puerto de su localhost).
Puede acceder a aerospike a través de la dirección TCP localhost: 3000.

Sobre ShareThis

ShareThis ha desbloqueado el poder del comportamiento digital global sintetizando los datos de participación social, interés e intención desde 2007. Gracias al comportamiento de los consumidores en más de tres millones de dominios globales, ShareThis observa las acciones en tiempo real de personas reales en destinos digitales reales.

Suscríbase a nuestro boletín de noticias

Recibe las últimas noticias, consejos y actualizaciones

Suscribirse

Contenido relacionado