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.