This topic answers frequently asked questions (FAQs) about ApsaraDB for SelectDB.
- Product selection
-
Billing
Why does my subscription instance generate pay-as-you-go bills?
- Use cases
-
Conexión a la instancia
How do I troubleshoot the "Can't connect to MySQL server/connect timed out" error?
Why can't I connect to catalogs for data sources such as MySQL or HDFS?
How do I resolve network connectivity issues between a SelectDB instance and a data source?
How do I find the IP CIDR block of the VPC where my ApsaraDB for SelectDB instance is located?
What do I do if a resource insufficient error occurs when I create a cluster?
-
Otros
Advantages of ApsaraDB for SelectDB vs. self-managed Doris
ApsaraDB for SelectDB ofrece las siguientes ventajas:
- Supports compute-storage separation. Multiple clusters can share storage, which can reduce storage costs by up to 90%.
- Uses tiered storage with caching and object storage for hot and cold data, which lowers storage costs.
You configure only clústeres de backend (BE). Esto elimina el costo de los recursos de frontend (FE) and lowers the initial setup cost.
ApsaraDB for SelectDB is a cloud-native service that is ready to use out-of-the-box. Its visual console and APIs help you automate deployment and O&M, improving operational efficiency.
ApsaraDB for SelectDB provides easy-to-use visual tools for data development and management, such as an SQL editor, retrieval and analysis, query audit, session management, and metadata management. These tools reduce developer and administrator workloads.
- Requires minimal O&M effort.
The ApsaraDB for SelectDB kernel is a commercial-grade, cloud-optimized version of Apache Doris. This ensures maturity and stability, backed by professional support from Alibaba Cloud and the SelectDB team.
Advantages of multiple compute clusters
Los nodos de backend (BE) de ApsaraDB for SelectDB instance can contain multiple compute clusters. Each cluster, consisting of one or more , acts like a compute resource group or queue in a big data system. All compute clusters dentro de una instancia comparten las siguientes funciones:
Uso compartido de datos: todos los clústeres comparten los mismos datos, lo que evita la redundancia.
Aislamiento de cómputo: los recursos del clúster se aíslan físicamente, lo que permite separar las cargas de trabajo. Las cachés también están aisladas y los datos se almacenan en caché según los patrones de acceso de cada clúster.
Lecturas y escrituras múltiples: todos los clústeres admiten lecturas y escrituras simultáneas. Los datos escritos en paralelo quedan disponibles de inmediato para consultas en todos los clústeres después de confirmarse.
Estas funciones hacen que varios clústeres de cómputo sean ideales para escenarios como aislar cargas de trabajo de lectura y escritura, separar análisis en línea y fuera de línea, o mantener entornos de producción y prueba distintos.
¿Por qué mi instancia de suscripción genera recibos de pay-as-you-go?
Cuando compra una instancia de ApsaraDB for SelectDB con modelo de suscripción, su pago por adelantado cubre el clúster predeterminado. Sin embargo, el almacenamiento que utiliza la instancia se factura por separado bajo el modelo pay-as-you-go. A medida que crecen sus datos, el uso de almacenamiento escala de forma elástica y usted billed for your actual usage. Además, puede crear clústeres pay-as-you-go dentro de una instancia de suscripción. Por lo tanto, tanto el almacenamiento como los clústeres pay-as-you-go pueden generar recibos adicionales.
Casos de uso de ApsaraDB for SelectDB
ApsaraDB for SelectDB se utiliza principalmente en los siguientes escenarios:
Generación de informes y análisis en tiempo real.
Análisis multidimensional ad hoc.
Recuperación y análisis de registros.
Análisis de data lakehouse.
¿SelectDB admite desencadenadores?
ApsaraDB for SelectDB no admite desencadenadores.
¿ApsaraDB for SelectDB admite cambiar la VPC o el vSwitch?
No. La VPC y el vSwitch se seleccionan cuando crea la instancia y no se pueden modificar después. Planifique su configuración de red antes de crear la instancia.
Solucionar el error "connect timed out"
Este error indica un problema de conectividad de red entre su cliente y la instancia de SelectDB. Si su cliente y la instancia de SelectDB están en la misma Virtual Private Cloud (VPC) y SelectDB
Desde la computadora cliente, use el comando
pingpara hacer ping a la dirección VPC de la instancia de SelectDB. Compruebe la conectividad de red entre su equipo y la instancia de SelectDB, o utilice el comandotelnetpara verificar si los puertos de base de datos 9030 y 8080 son accesibles.Asegúrese de que la dirección IP de su cliente esté en la lista blanca de SelectDB. De lo contrario, consulte Configure a whitelist.
-
Compruebe que la dirección IP del cliente configurada en la lista blanca de SelectDB sea correcta.
La dirección IP pública de una red de oficina puede cambiar con frecuencia. Es posible que la dirección IP que vea no sea la IP pública real. Utilice un servicio de búsqueda de IP, como whatsmyip, para confirmar su dirección IP pública.
Si su instancia de SelectDB y el cliente están en distintas VPC, debe conectarse a través de internet. Siga estos pasos:
Solicite un endpoint público para la instancia de SelectDB. Para obtener instrucciones, consulte Apply for or release a public endpoint.
-
Agregue la dirección IP de su cliente a la lista blanca de SelectDB. Para obtener instrucciones, consulte Configure a whitelist.
NotaLa dirección IP pública de una red de oficina puede cambiar con frecuencia. Es posible que la dirección IP que vea no sea la IP pública real. Utilice un servicio de búsqueda de IP, como whatsmyip, para confirmar su dirección IP pública.
Conéctese al clúster. Para obtener instrucciones, consulte Connect to an instance.
No es posible conectarse a los catálogos de origen de datos
A continuación se muestran las causas y soluciones más comunes:
-
Causa 1: el origen de datos de destino y la instancia de SelectDB están en distintas VPC y no existe conectividad de red entre ellos.
Solución: resuelva el problema de conectividad de red entre el origen de datos de destino y la instancia de SelectDB. Para obtener más información, consulte How do I resolve network connectivity issues between a SelectDB instance and a data source?.
-
Causa 2: la dirección IP del origen de datos no está en la lista blanca de SelectDB.
Solución: obtenga la dirección IP del origen de datos y agréguela a la lista blanca de SelectDB. Para obtener instrucciones, consulte Configure a whitelist.
NotaLa dirección IP pública de una red de oficina puede cambiar con frecuencia. Es posible que la dirección IP que vea no sea la IP pública real. Utilice un servicio de búsqueda de IP, como whatsmyip, para confirmar su dirección IP pública.
-
Causa 3: el origen de datos de destino, como MySQL o HDFS, tiene su propia lista blanca configurada.
Solución: obtenga la dirección IP de su instancia de SelectDB y agréguela a la lista blanca del origen de datos de destino.
Para obtener el rango de IP de la VPC donde reside su instancia de SelectDB, consulte How do I find the IP CIDR block of the VPC where my ApsaraDB for SelectDB instance is located?
Para obtener la dirección IP pública de su instancia de SelectDB, ejecute el comando
pingsobre su endpoint público SelectDB.
Resolver problemas de red con orígenes de datos
Si su instancia de SelectDB y el origen de datos están en la misma VPC y región, compruebe si cada uno tiene agregada la dirección IP del otro en su lista blanca. De lo contrario, agregue las direcciones IP necesarias. Para obtener instrucciones, consulte Configure a whitelist.
Si su instancia de SelectDB y el origen de datos no cumplen las condiciones anteriores, debe elegir una solución de red adecuada para establecer la conectividad antes de configurar las listas blancas.
|
Escenario |
Solución |
|
Conectividad entre recursos locales y de la nube |
|
|
Conectividad de VPC entre cuentas |
|
|
Conectividad de VPC entre regiones y entre cuentas |
|
|
Conectividad entre distintas VPC en la misma región |
Use Cloud Enterprise Network to achieve same-region VPC connectivity (Basic Edition) |
|
Conectividad entre distintas VPC |
Use a VPC peering connection to enable private communication between VPCs |
|
Conectividad a través de internet |
Use the SNAT feature of an Internet NAT gateway to access the internet |
Buscar el bloque CIDR de IP de la VPC
El rango de IP de su instancia de ApsaraDB for SelectDB lo determina el bloque CIDR IPv4 de su vSwitch asociado. Para encontrarlo, siga estos pasos:
-
Busque el ID de vSwitch de la instancia.
Inicie sesión en la consola de ApsaraDB for SelectDB.
En la esquina superior izquierda de la página, seleccione la región donde se encuentra su instancia. En la página Instances, haga clic en el Instance ID de destino para abrir la página Instance Details.
En la página Instance Details, busque la sección Network Information y obtenga el vSwitch ID de la instancia.
-
Busque el bloque CIDR IPv4 correspondiente al ID de vSwitch.
Vaya a la consola de Virtual Private Cloud y abra la página vSwitches.
En la esquina superior izquierda de la página, seleccione la misma región que su instancia de ApsaraDB for SelectDB.
En el cuadro de búsqueda, introduzca el ID de vSwitch de destino y haga clic en el ícono de búsqueda.
En la lista de vSwitch, consulte el IPv4 CIDR block del vSwitch de destino.
¿Por qué mi aplicación no puede conectarse a SelectDB?
A continuación se muestran las causas y soluciones más comunes:
-
Causa 1: el entorno de red es incorrecto. Utilice una conexión interna si la aplicación y la instancia están en la misma VPC. De lo contrario, debe solicitar un endpoint público y conectarse a través de internet.
Solución: compruebe si su aplicación y la instancia de SelectDB están en la misma VPC. Si no lo están, utilice un endpoint público para conectarse a la instancia. Para obtener instrucciones sobre cómo solicitar un endpoint público, consulte Apply for or release a public endpoint.
-
Causa 2: la lista blanca no está configurada.
Solución: agregue la dirección IP del servidor de aplicaciones a la lista blanca de la instancia de SelectDB. Para obtener instrucciones, consulte Configure a whitelist.
-
Causa 3: las reglas del security group de la instancia ECS donde se ejecuta la aplicación no permiten el tráfico.
Solución: configure el security group para permitir el tráfico. Para obtener más información, consulte Security group operations.
-
Causa 4: un firewall corporativo está bloqueando la conexión.
Solución: modifique las reglas del firewall para permitir la conexión.
-
Causa 5: el nombre de usuario o la contraseña en la cadena de conexión contiene caracteres especiales como !@#$%^&*()_+=. Estos caracteres pueden provocar errores de conexión si no se escapan.
Solución: escape los caracteres especiales en la cadena de conexión mediante las siguientes reglas.
! : %21 @ : %40 # : %23 $ : %24 % : %25 ^ : %5e & : %26 * : %2a ( : %28 ) : %29 _ : %5f + : %2b = : %3dPor ejemplo, si la contraseña es ab@#c, la contraseña en la cadena de conexión se convierte en ab%40%23c después de escapar los caracteres especiales.
-
Causa 6: su cuenta tiene un pago pendiente. Un pago pendiente bloquea su instancia y la hace inaccesible .
Solución: compruebe si su cuenta de Alibaba Cloud tiene pagos pendientes. Si los tiene, complete el pago de inmediato .
¿Qué hago si ocurre un error de recursos insuficientes al crear un clúster?
Utilice los siguientes pasos para solucionar el problema:
-
Identifique el tipo de error al revisar el código de error que devuelve la API.
InvalidVSwitch.NoIP(HTTP 404): el vSwitch seleccionado no tiene suficientes direcciones IP disponibles.InsufficientResourceCapacity(HTTP 403): la zona no tiene suficiente capacidad de recursos de cómputo.
-
Si el error es
InvalidVSwitch.NoIP(direcciones IP insuficientes en el vSwitch):Inicie sesión en la consola de VPC y compruebe el número de direcciones IP disponibles para el vSwitch.
Seleccione un vSwitch distinto que tenga suficientes direcciones IP disponibles.
Como alternativa, seleccione la arquitectura de despliegue Same-City redundancy para distribuir los recursos entre vSwitch de varias zonas.
-
Si el error es
InsufficientResourceCapacity(capacidad de recursos insuficiente):Seleccione una zona distinta.
Reduzca las especificaciones del clúster.
Como alternativa, seleccione la arquitectura de despliegue Same-City redundancy.
Reducir las especificaciones del clúster solo resuelve el error InsufficientResourceCapacity. No resuelve InvalidVSwitch.NoIP, ya que reducir las especificaciones de cómputo no cambia la cantidad de direcciones IP que requiere el clúster.
¿Cómo leo datos de SelectDB?
Puede utilizar los siguientes métodos comunes:
Leer datos mediante JDBC: dado que SelectDB es compatible con el protocolo MySQL, puede usar JDBC para leer datos de SelectDB de forma similar a como lee datos de MySQL. Este método es adecuado para conjuntos de datos pequeños (como tablas de decenas de GB), ya que es sencillo de implementar.
Leer datos mediante Flink
Doris Connector:Flink Doris Connectorpuede conectarse directamente a los nodos BE de una instancia de SelectDB para lograr una lectura de datos de alta eficiencia. Por motivos de seguridad, debe comunicarse con el soporte técnico de SelectDB para solicitar los permisos de acceso necesarios.
Consultar nodos de backend (BE)
Después de connect to your instance, ejecute el siguiente comando para consultar los nodos BE:
SHOW backends;
Agregar nodos de backend (BE)
Los nodos BE se gestionan por completo. No necesita agregarlos ni gestionarlos después de comprar una instancia de SelectDB.
Obtener un endpoint de clúster BE
Por lo general, puede usar el endpoint de la instancia para leer y escribir en SelectDB, sin necesidad del endpoint del clúster BE. Si necesita conectarse directamente a un clúster BE para tareas como importación de datos o monitoreo, siga estos pasos:
-
Obtenga el endpoint de la instancia.
En la página Instance Details de la consola de ApsaraDB for SelectDB, busque el VPC Endpoint o el Public Endpoint de su instancia.
-
Obtenga el endpoint del clúster BE.
En la página Cluster Management de su instancia, copie el ID del clúster BE correspondiente. Reemplace el prefijo del endpoint de la instancia con el ID del clúster BE para formar el endpoint del clúster BE. Por ejemplo, si el endpoint de la instancia es
selectdb-cn-g4***.selectdbfe.rds.aliyuncs.com, el endpoint del clúster BE seráselectdb-gs***.selectdbbe.rds.aliyuncs.com. -
Use el puerto correcto para el clúster BE.
Utilice el puerto 8040 para importaciones de Stream Load y el puerto 8060 para extraer métricas de monitoreo.
Gestionar delimitadores en Stream Load
Especifique nuevos delimitadores y actualice el archivo de datos para que los caracteres delimitadores de sus datos no entren en conflicto con los delimitadores elegidos.
Los datos contienen el delimitador de filas
Si sus datos contienen el delimitador de filas predeterminado \n como valor de datos (no como límite de fila), especifique un delimitador de filas distinto.
Ejemplo: archivo original:
Zhang San\n,25,Shaanxi
Li Si\n,30,Beijing
Pasos:
Establezca un nuevo delimitador de filas: agregue
-H "line_delimiter:\r\n"a su solicitud.-
Actualice el archivo para que cada fila termine con el nuevo delimitador:
Zhang San\n,25,Shaanxi\r\n Li Si\n,30,Beijing\r\n
Los datos contienen el delimitador de columnas
Si sus datos contienen el delimitador de columnas predeterminado \t (tabulación) como valor de datos, especifique un delimitador de columnas distinto.
Ejemplo: archivo original:
Zhang San\t 25 Shaanxi
Li Si\t 30 Beijing
Pasos:
Establezca un nuevo delimitador de columnas: agregue
-H "column_separator:,"a su solicitud.-
Actualice el archivo para separar las columnas con el nuevo delimitador:
Zhang San\t,25,Shaanxi Li Si\t,30,Beijing