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.

kubectl (nodo:7) [MONGODB DRIVER] Advertencia: El motor actual de Descubrimiento y Supervisión de Servidores está obsoleto, y será removido en una versión futura.

Tratando de crear la aplicación en Kubernetes con un tutorial completo de Docker y Kubernetes para principiantes https://www.youtube.com/watch?v=Wf2eSG3owoA&t=14992s&ab_channel=freeCodeCamp.org

Después de los comandos:

wendel@wendel-VirtualBox:~/Docker-Kub-MongoDB$ kubectl apply -f mongo-configmap.yaml
configmap/mongodb-configmap creado

wendel@wendel-VirtualBox:~/Docker-Kub-MongoDB$ kubectl apply -f mongo-express.yaml
deployment.apps/mongo-express creado

wendel@wendel-VirtualBox:~/Docker-Kub-MongoDB$ kubectl logs mongo-express-78fcf796b8-t9lqj
Bienvenido a mongo-express
------------------------
(...)
(node:7) [MONGODB DRIVER] Advertencia: El motor actual de descubrimiento y monitoreo del servidor se ha quedado obsoleto y será eliminado en una versión futura. Para utilizar el nuevo motor de descubrimiento y monitoreo del servidor, pase la opción {useUnifiedTopology: true} al constructor de MongoClient.

Servidor de Mongo Express escuchando en http://0.0.0.0:8081
El servidor está abierto para permitir conexiones de cualquier persona (0.0.0.0)
Las credenciales de basicAuth son "admin:pass", se recomienda cambiar esto en su config.js!

Lista de yamls:

https://gitlab.com/nanuchi/youtube-tutorial-series/-/blob/master/demo-kubernetes-components/mongo-configmap.yaml

https://gitlab.com/nanuchi/youtube-tutorial-series/-/blob/master/demo-kubernetes-components/mongo-express.yaml

https://gitlab.com/nanuchi/youtube-tutorial-series/-/blob/master/demo-kubernetes-components/mongo-secret.yaml

https://gitlab.com/nanuchi/youtube-tutorial-series/-/blob/master/demo-kubernetes-components/mongo.yaml

¿Qué me faltó para que aparezca este mensaje de advertencia?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El mensaje de advertencia indica que el motor actual de Descubrimiento y Monitoreo del Servidor está obsoleto y que para usar el nuevo motor de Descubrimiento y Monitoreo del Servidor, se debe pasar la opción { useUnifiedTopology: true } al constructor de MongoClient.

    Para solucionar este mensaje de advertencia, es necesario actualizar la cadena de conexión de MongoDB en el archivo mongo-express.yaml agregando la opción useUnifiedTopology, como se muestra a continuación:

        ...
        - name: ME_CONFIG_MONGODB_SERVER
          value: mongodb-service
        - name: ME_CONFIG_MONGODB_PORT
          value: "27017"
        - name: ME_CONFIG_MONGODB_ENABLE_ADMIN
          value: "true"
        - name: ME_CONFIG_MONGODB_ADMINUSERNAME
          valueFrom:
            secretKeyRef:
              name: mongo-secret
              key: mongo-root-username
        - name: ME_CONFIG_MONGODB_ADMINPASSWORD
          valueFrom:
            secretKeyRef:
              name: mongo-secret
              key: mongo-root-password
        - name: ME_CONFIG_MONGODB_AUTH_DATABASE
          value: admin
        - name: ME_CONFIG_BASICAUTH_USERNAME
          value: admin
        - name: ME_CONFIG_BASICAUTH_PASSWORD
          value: pass
        - name: NODE_OPTIONS
          value: "--max-old-space-size=2048"
        command: ["node"]
        args: ["mongo-express/app.js", "--useNewUrlParser", "--useUnifiedTopology"]
        ...
    

    En la sección args, se deben pasar las opciones –useNewUrlParser y –useUnifiedTopology al comando node.

    Al hacer esto, MongoClient usará el nuevo motor de Descubrimiento y Monitoreo del Servidor y el mensaje de advertencia no aparecerá.

Comments are closed.