Estos contenidos se han traducido de forma automática para su comodidad, pero Huawei Cloud no garantiza la exactitud de estos. Para consultar los contenidos originales, acceda a la versión en inglés.
Centro de ayuda/
Document Database Service/
Pasos iniciales/
Tareas iniciales con conjunto de réplicas/
Conexión a una instancia de conjunto de réplicas/
Conexión a una instancia de conjunto de réplicas mediante código de programa/
Python
Actualización más reciente 2023-02-21 GMT+08:00
Python
Esta sección describe cómo conectarse a una instancia de conjunto de réplicas usando Python.
Prerrequisitos
- Para conectar un ECS a una instancia, el ECS debe poder comunicarse con la instancia DDS. Puede ejecutar el siguiente comando para conectarse a la dirección IP y el puerto del servidor de instancia para probar la conectividad de red.
Si se muestra el mensaje It looks like you are trying to access MongoDB over HTTP on the native driver port, la conectividad de red es normal.
- Instale Python y el paquete de instalación de terceros pymongo en el ECS. Se recomienda Pymongo 2.8.
- Si SSL está habilitado, debe descargar el certificado raíz y subirlo al ECS.
Código de conexión
- Habilitación de SSL
import ssl from pymongo import MongoClient conn_urls="mongodb://rwuser:rwuserpassword@ip:port/{mydb}?authSource=admin&replicaSet=replica" connection = MongoClient(conn_urls,connectTimeoutMS=5000,ssl=True, ssl_cert_reqs=ssl.CERT_REQUIRED,ssl_match_hostname=False,ssl_ca_certs=${path to certificate authority file}) dbs = connection.database_names() print "connect database success! database names is %s" % dbs
- Desactivación de SSL
import ssl from pymongo import MongoClient conn_urls="mongodb://rwuser:rwuserpassword@ip:port/{mydb}?authSource=admin&replicaSet=replica" connection = MongoClient(conn_urls,connectTimeoutMS=5000) dbs = connection.database_names() print "connect database success! database names is %s" % dbs
- La base de datos de autenticación en la URL debe ser admin. Eso significa configurar authSource a admin.
- En el modo SSL, es necesario generar manualmente el archivo trustStore.
- La base de datos de autenticación debe ser admin y, a continuación, cambiar a la base de datos de servicio.
Comentarios
¿Le pareció útil esta página?
Deje algún comentario
Muchas gracias por sus comentarios. Seguiremos trabajando para mejorar la documentación.
El sistema está ocupado. Vuelva a intentarlo más tarde.