es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Hyperledger Explorer no sincroniza la transacción HLF-fabric.

He creado el clúster de Kubernetes.

Configuración: 4 CPU X 16 GB de memoria

En el clúster de Kubernetes mencionado anteriormente, desplegué una red de blockchain de Hyperledger con Hyperledger Explorer (como pod). La red de blockchain funciona correctamente. Hyperledger Explorer también funciona, pero solo durante unas pocas horas, después de eso se detiene, sin mostrar ningún error ni advertencia, y el pod también está en estado “running” pero no está sincronizando los datos de transacciones de la blockchain.

Creé dos pods, uno para explorer y otro para explorer-DB. Verifiqué los registros del pod explorer-db y obtuve las siguientes líneas:

2021-12-24 17:12:58.232 UTC [31] LOG: abortando cualquier transacción activa
2021-12-24 17:12:58.269 UTC [31] LOG: proceso del trabajador: lanzador de réplica lógica (PID 38) finalizó con código de salida 1
2021-12-24 17:12:58.289 UTC [33] LOG: apagando
2021-12-24 17:12:58.490 UTC [31] LOG: el sistema de base de datos está apagado
proceso de inicialización de PostgreSQL completo; listo para iniciar.
2021-12-24 17:12:58.691 UTC [1] LOG: escuchando en la dirección IPv4 “0.0.0.0”, puerto 5432
2021-12-24 17:12:58.691 UTC [1] LOG: escuchando en la dirección IPv6 “::”, puerto 5432
2021-12-24 17:12:58.709 UTC [1] LOG: escuchando en el socket Unix “/var/run/postgresql/.s.PGSQL.5432”
2021-12-24 17:12:58.989 UTC [65] LOG: el sistema de base de datos se apagó en 2021-12-24 17:12:58 UTC
2021-12-24 17:12:59.089 UTC [1] LOG: el sistema de base de datos está listo para aceptar conexiones

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Según los registros proporcionados, parece que el problema se encuentra en el pod de explorer-db. La base de datos PostgreSQL parece cerrarse abruptamente, lo que también hace que el pod Hyperledger Explorer deje de funcionar.

    Para solucionar el problema, puedes intentar seguir los siguientes pasos:

    1. Verificar la utilización de recursos del pod explorer-db utilizando el comando kubectl top. Asegúrate de que el pod tenga asignados suficientes recursos de CPU y memoria.
    2. Verificar los registros del pod Hyperledger Explorer utilizando el comando kubectl logs. Busca cualquier error o advertencia que pueda darte una pista sobre el problema.
    3. Verificar los registros de la base de datos PostgreSQL utilizando el comando kubectl logs <nombre del="" pod="" explorer-db="">. Busca cualquier error o advertencia relacionada con el cierre de la base de datos.
    4. Verificar si la base de datos PostgreSQL se está ejecutando en un StatefulSet (conjunto de estado) o en un Deployment (implementación). Si se está ejecutando en un Deployment, es posible que Kubernetes lo esté terminando y recreando, lo que resulta en la pérdida de datos de transacción. Considera ejecutar la base de datos en un StatefulSet.
    5. Si ninguno de los pasos anteriores ayuda, intenta escalar el pod explorer-db y verifica si eso resuelve el problema.

    Espero que esto te ayude a solucionar el problema y hacer que el pod Hyperledger Explorer funcione sin problemas.

Comments are closed.