tag library imagenes hub dockers container docker wso2 wso2-am api-manager persistent-volumes

library - download docker image



API de pérdida de WSO2 después de cambios en el contenedor de docker (2)

La información Api reside en el DB y en el sistema de archivos. (/ Repository / deployment / server / synapse-config / default / api) Es posible que los artefactos del registro no estén indexados correctamente. ¿Puedes intentar seguir?

  1. Eliminar el directorio solar
  2. Abra registry.xml y cambie la siguiente línea como se muestra a continuación. <lastAccessTimeLocation> / _ system / local / repository / components / org.wso2.carbon.registry / indexing / lastaccesstime-1
  3. Ahora reinicie el servidor. El servidor volverá a indexar todos los archivos.

También asegúrese de que las Bases de datos estén configuradas correctamente. Configuraciones relacionadas con el registro especialmente para el registro.

Tengo otro problema al utilizar WSO2 API Manager 2.0.0: lo he instalado en Docker usando tres contenedores (uno para APIM, uno para Analytics y uno para MySQL) y reemplazo algunos archivos de configuración con mi versión personalizada (por ejemplo, DB, nombre del servidor, configuración de la puerta de enlace ...). Tanto APIM como Analytics están configurados para guardar datos en el contenedor de MySQL y puedo ver los cambios en el DB.

El problema es que no puedo encontrar mis API ni en el editor ni en la tienda después de que el contenedor haya sido reconstruido. Los cambios en la base de datos persisten, puedo ver las estadísticas de todas mis API y me sale un error si intento crear una nueva API con el mismo nombre o contexto, pero la tienda siempre está vacía después de una nueva compilación.

También he intentado poner both / repository / deployment / server / synapse-config / default y / repository / tenants / en dos volúmenes y puedo ver los archivos creados en /.../default/api/ para mis API, pero No puedo resolver el problema. ¿Debo persistir en algún directorio adicional no mencionado en la guía?

No quiero poner todo el APIM y las casas de Analytics en volúmenes si es posible.


Primero, verifique si los artefactos pueden ubicarse en el Explorador de recursos .

Si puede encontrar los archivos relacionados con la API, entonces el problema está relacionado con la indexación. Haga lo siguiente para volver a indexar los artefactos en el registro:

  1. Cambie el nombre del elemento <lastAccessTimeLocation> en el <APIM_2.0.0_HOME>/repository/conf/registry.xml . Si usa una configuración de Administrador de API agrupada / distribuida, cambie el archivo en el nodo Editor de API. Por ejemplo, cambie la /_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime registro /_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime_1 a /_system/local/repository/components/org.wso2.carbon.registry/indexing/lastaccesstime_1 .
  2. Cierre el Administrador de API, <APIM_2.0.0_HOME>/solr copia de seguridad y elimine el <APIM_2.0.0_HOME>/solr .
  3. Finalmente, inicie el Administrador de API.