2

我面临以下问题:我正在尝试将 FIWARE-Perseo 作为 docker 实例部署到我的 Centos 7 服务器。虽然 perseocore 实例运行没有问题,但它与 perseo 前端不同。它已创建但无法启动。从日志中可以清楚地看出该问题与 mongodb 相关联:

将 PERSEO_CORE_URL 更改为环境值:http://localhost:8080 将 PERSEO_ORION_URL 更改为环境值: http://myip:1026/v1/updateContext将 PERSEO_LOG_LEVEL 更改为环境值:调试时间=2018-06-01T14:36:02.691Z | lvl=信息 | 更正=不适用 | 反式=不适用 | 操作=开始 | comp=perseo-fe | msg=starting perseo 不推荐使用 server/replset/mongos 选项,它们的所有选项都在选项对象的顶层受到支持 [poolSize,ssl,sslValidate,sslCA,sslCert,sslKey,sslPass,sslCRL,autoReconnect,noDelay,keepAlive, connectTimeoutMS,family,socketTimeoutMS,reconnectTries,reconnectInterval,ha,haInterval,replicaSet,secondaryAcceptableLatencyMS,acceptableLatencyMS,connectWithNoPrimary,authSource,w,wtimeout,j,forceServerObjectId,serializeFunctions,ignoreUndefined,raw,bufferMaxEntries,readPreference,pkFactory,promiseLibrary,readConcern,maxStalenessSeconds, loggerLevel,logger,promoteValues,promoteBuffers,promoteLongs,domainsEnabled,keepAliveInitialDelay,checkServerIdentity, 789Z | lvl=错误 | 更正=不适用 | 反式=不适用 | 操作=检查数据库 | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] time=2018-06-01T14:36:02.790Z | lvl=错误 | 更正=不适用 | 反式=不适用 | 操作=开始 | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] time=2018-06-01T14:36:02.792Z | lvl=信息 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=开始 perseo 时间=2018-06-01T14:36:02.792Z | lvl=致命 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] 1:27017] 时间=2018-06-01T14:36:02.790Z | lvl=错误 | 更正=不适用 | 反式=不适用 | 操作=开始 | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] time=2018-06-01T14:36:02.792Z | lvl=信息 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=开始 perseo 时间=2018-06-01T14:36:02.792Z | lvl=致命 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] 1:27017] 时间=2018-06-01T14:36:02.790Z | lvl=错误 | 更正=不适用 | 反式=不适用 | 操作=开始 | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] time=2018-06-01T14:36:02.792Z | lvl=信息 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=开始 perseo 时间=2018-06-01T14:36:02.792Z | lvl=致命 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] 792Z | lvl=信息 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=开始 perseo 时间=2018-06-01T14:36:02.792Z | lvl=致命 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017] 792Z | lvl=信息 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=开始 perseo 时间=2018-06-01T14:36:02.792Z | lvl=致命 | 更正=不适用 | 反式=不适用 | op=perseo | comp=perseo-fe | msg=第一次连接时无法连接到服务器 [localhost:27017] [MongoError: connect ECONNREFUSED 127.0.0.1:27017]

在 Orion 和 MongoDB 已经作为 docker 实例运行的系统中,我使用了以下链接中的说明: 与 Perseo Core 和 Orion Context Broker 一起运行 非常感谢您为我提供的任何帮助。

4

1 回答 1

1

请确保您使用PERSEO_MONGO_ENDPOINT而不是PERSEO_MONGO_HOST.

无论如何,以下代码是一个docker-compose.yml文件示例,您可以使用它来部署 perseo 和 orion:

version: "3"

services:

    mongo:
       image: mongo:3.2
       networks:
         - main
       volumes:
            - ./mongodata:/data/db

    orion:
       image: fiware/orion
       depends_on:
         - mongo
       links:
         - mongo
       ports:
         - "1026:1026"
       networks:
            main:
                aliases:
                    - orion.docker
       command: -dbhost mongo

    perseo-core:
        image: telefonicaiot/perseo-core:1.1.0
        networks:
            main:
                aliases:
                    - perseo-core
        command: -perseo_fe_url perseo-fe:9090

    perseo-fe:
        image: telefonicaiot/perseo-fe:1.5.0
        ports:
            - 9090:9090
        networks:
            main:
                aliases:
                    - perseo-fe
        depends_on:
            - perseo-core
        environment:
            - PERSEO_MONGO_ENDPOINT=mongo
            - PERSEO_CORE_URL=http://perseo-core:8080
            - PERSEO_LOG_LEVEL=debug
            - PERSEO_ORION_URL=http://orion.docker:1026/v1/updateContext
            - PERSEO_SMTP_HOST=smtp.gmail.com
            - PERSEO_SMTP_PORT=465
            - PERSEO_SMTP_SECURE=true
            - PERSEO_SMTP_AUTH_USER=XXXXX@XXXXX.com
            - PERSEO_SMTP_AUTH_PASS=XXXXX
networks:
    main:
        external: true
于 2018-06-04T15:13:17.990 回答