Gestionar servicio de ordenación
Este tema contiene información sobre cómo los fundadores y los participantes gestionan el servicio de órdenes.
¿Qué es el servicio de ordenación?
Oracle Blockchain Platform admite Raft como tipo de consenso.
Para obtener más información sobre la implementación de Hyperledger Fabric del protocolo Raft, consulte: The Ordering Service - Raft.
Con el tipo de consenso de Kafka anterior, toda la red puede tener como máximo dos nodos ordenadores, y tienen que unirse a todos los canales. En algunos casos, pueden estar sobrecargados y no se pueden escalar horizontalmente. Con el tipo de consenso Raft, la red puede tener un número arbitrario de nodos de ordenador, y cada canal puede definir su propio conjunto de nodos de ordenador. Diferentes canales pueden utilizar diferentes nodos de pedido, y los nodos de pedido ya no serán el cuello de botella.
Sin embargo, el tipo de consenso Raft puede ser complicado de configurar correctamente. Hay reglas sobre lo que se puede o no se puede hacer, y si estas reglas no se siguen el canal e incluso la red puede no funcionar. Las siguientes directrices deben reducir los problemas que encuentre:
Mantenimiento de la mayoría de los nodos de servicio de pedidos (OSN) activos
- Si hay un 50% o menos de OSN trabajando en la red, la gestión de red ya no funcionará. No se pueden crear nuevos canales, no se pueden agregar nuevos nodos de solicitante a la red, no se puede eliminar ningún solicitante de la red, etc.
- Si hay un 50% o menos de OSN trabajando en el canal de aplicación, no se puede enviar ninguna transacción a este canal de aplicación. Las consultas pueden seguir funcionando correctamente, pero fallarán las operaciones administrativas, como agregar una nueva organización, cambiar la lista de control de acceso o instanciar o desplegar códigos de cadenas.
Tenga cuidado al agregar un nuevo OSN a la red o a un canal de aplicación. Asegúrese de que el propietario sea confiable y de que OSN sea robusto.
Al eliminar OSN o una organización, asegúrese de que más del 50% de los OSN sigan funcionando. Por ejemplo, si tuviera 2 organizaciones con 3 OSN cada una, si eliminara una organización, durante la eliminación se interpretaría que solo el 50% de los OSN funcionaban. Agregue un OSN a la organización restante antes de suprimir la organización externa para asegurarse de que siempre supera el 50 % de los OSN que funcionan.
No agregue ni quite indicaciones con frecuencia
UNKNOWN: Stream removed
SERVICE UNAVAILABLE
BAD REQUEST
Esta operación puede durar algunos minutos. Si ha eliminado la OSN de líder de balsa anterior del canal, esto puede durar hasta 20 minutos.
Asegúrese de no agregar ni eliminar pedidos con frecuencia. Si se deben agregar o eliminar varios solicitantes, realice uno a la vez para asegurarse de que la red ha vuelto al estado operativo antes de realizar el siguiente cambio.
Asegúrese de que la nueva indicación se inicia lo antes posible
Al agregar un nuevo ordenante a la red, generalmente intervendrán dos organizaciones: el fundador y el propietario del nuevo ordenante. Ambas partes deben seguir las instrucciones de Únase al participante o a las OSN escaladas al servicio de pedidos del fundador hasta su finalización o el fundador no podrá gestionar la red.
Únase al participante o a las OSN escaladas al servicio de pedidos del fundador
Al aprovisionar una instancia de participante, se crea con 3 ordenadores. Los solicitantes están inactivos hasta que se unen a una red. Cuando escalas horizontalmente a un fundador, los nuevos solicitantes también están inactivos hasta que se unen a una red.
Si se deben agregar o eliminar varios solicitantes, realice uno a la vez para asegurarse de que la red ha vuelto al estado operativo antes de realizar el siguiente cambio. Consulte ¿Qué es el Servicio de Pedidos? para obtener detalles importantes adicionales sobre cómo agregar, eliminar, iniciar y detener ordenadores de balsas.
Exportación de la configuración de OSN desde el participante o los solicitantes escalados
Para unirse al participante o a los encargados de pedidos escalados a una red, debe exportar su configuración e importarla al fundador.
-
En la consola del participante (o la consola del fundador para los solicitantes escalables), en el separador Nodo, busque el nodo del ordenante (o el primer nodo del ordenante si existen varios nodos). Seleccione el menú Acción de este nodo y seleccione Exportar Valores de OSN.
Esto generará un archivo JSON con la configuración y guardará el archivo. El archivo contiene el certificado de la organización y la configuración del nodo de servicio del ordenante (OSN) seleccionado firmada por la clave privada del administrador de la organización participante. Este archivo se debe enviar al administrador de la instancia del fundador.
Las aplicaciones que se ejecutan en canales que utilizan este OSN también necesitan este certificado TLS exportado. Consulte Antes de desarrollar una aplicación.
-
En la consola del fundador, abra el separador Red. Haga clic en Agregar OSN. Se abre una ventana que le solicita la ubicación del archivo JSON proporcionado por el participante. Seleccione esta opción para cargar el archivo y haga clic en Agregar.
La organización del participante o el ordenante recién escalado se agregará a la sección de organización del ordenante de la lista de canales del sistema.
Exportación de los valores de configuración del fundador
Una vez que el participante o los encargados de pedidos escalados se han agregado al fundador, debe exportar la configuración del fundador e importarla al participante o al encargado de pedidos escalados.
-
En la consola del fundador, abra el separador Red. Haga clic en Exportar bloque de configuración de red.
El bloque de configuración de red contiene el último bloque de configuración de canal del sistema. Se puede guardar y enviar al administrador de participantes.
-
En la consola del participante (o la consola del fundador para los solicitantes escalables), en el separador Nodo, busque el nodo del ordenante (o el primer nodo del ordenante si existen varios nodos). Seleccione el menú Acción de este nodo y seleccione Importar bloque de configuración de red.
Se le pedirá el archivo enviado por el administrador de la instancia del fundador.
-
En la consola de participantes, refresque el separador Nodo. El estado del nodo del ordenador debe aparecer como "down". En el menú Acción, seleccione Iniciar.
Cada nodo de pedido iniciado se agregará al cluster Raft del fundador.
Note:
No puede agregar varios OSN a una red en un solo lote. Asegúrese de agregar solo 1 OSN a la vez.Edición de la configuración del servicio de ordenación para la red
Puede actualizar la configuración del servicio de orden para la instancia de fundador.
- La configuración actualizada se utiliza cuando crea nuevos canales y no se aplica a los canales existentes.
- Por otra parte, puede actualizar la configuración del servicio de ordenación para un canal existente individual, como se describe en Editar configuración del servicio de ordenación para un canal.
- Si cambia la configuración del servicio de pedidos y hay aplicaciones en ejecución en la red, dichas aplicaciones se deben actualizar manualmente para utilizar la configuración revisada del servicio de pedidos.
- No es común, pero en algunas situaciones, puede exponer un servicio de pedidos diferente a algunos de los participantes de la red. En este caso, exportará el bloque de configuración de red actualizado y los participantes necesarios importarán la configuración revisada. Consulte Unirse al participante o a OSN escalados al servicio de pedidos del fundador.
Ver configuración de servicio de pedidos
Puede ver la configuración del servicio de orden del fundador que se importó a la instancia de Oracle Blockchain Platform de un participante.