【问题标题】:How do you set up neo4j to work with Google Compute Engine?您如何设置 neo4j 以使用 Google Compute Engine?
【发布时间】:2015-01-01 07:11:12
【问题描述】:

我想知道如何让 neo4j 与 Google Compute Engine 一起工作。有人做过吗?你遇到了什么问题?

【问题讨论】:

    标签: python neo4j google-compute-engine


    【解决方案1】:

    给你,

    基本设置

    GCE 配置

    到处玩

    • 启动neo4j服务器./bin/neo4j start
    • 检查您正在运行的实例@http://IP_ADDRESS:7474/

    一旦 py2neo 安装并启动服务器,尝试一些 pycode 来测试它

    >> from py2neo.neo4j import GraphDatabaseService, CypherQuery
    >> # Set up a link to the local graph database.
    >> # When () left blank defaults to http://localhost:7474/db/data/
    >> graph = GraphDatabaseService('http://IP_ADDRESS:7474/db/data/')
    >> CypherQuery(graph, "CREATE (n {name:'Example'}) RETURN n;").execute()
    

    以上python设置/代码,你也可以在GAE中使用。

    参考

    编辑:Appengine + Neo4j

    from py2neo import neo4j
    GRAPH_DB = neo4j.GraphDatabaseService(
            'http://uname:psswd@localhost:7474/db/data/')
    if IS_PROD:
        GRAPH_DB = neo4j.GraphDatabaseService(
            'http://uname:psswd@host:port/db/data/')
    
    def _execute(query):
        """Execute all neo4j queries and return list of Record objects.
    
        Returns:
          Returns list of Record objects.
        """
        try:
            result = neo4j.CypherQuery(GRAPH_DB, query).execute()
            # logging.info(result.data)
            return result
        except neo4j.CypherError as error:
            logging.error(error.exception)
        except DeadlineExceededError as dead:
            logging.warn(dead)
        except urlfetch_errors.InternalTransientError as tra_error:
            logging.warn(tra_error)
        except httplib.HTTPException as exp:
            logging.warn(exp)
        except neo4j.http.SocketError as soc:
            logging.warn(soc)
    

    【讨论】:

    • 这与使用 Graph Story 相比如何?
    • 有没有办法在本地的一个应用程序中运行 app engine 和 neo4j?我想要做的是获取应用引擎数据存储实体并使用它创建我的 neo4j 图形数据库。我检查了应用引擎文档,他们在其中指定了它支持的所有外部库。现在,我遇到了一个问题,我的 csv 流响应超过 32 MB。还。无法使用计算引擎。定价是问题。我提出的要求太多了!
    • 是的,我只将它与 appengine 一起使用。我已经更新了我的答案,包括 appengine + neo4j + localhost。请看一看。希望能回答您的问题。
    【解决方案2】:

    最简单最安全的方法是使用docker neo4j image

    这是docker docs,用于在谷歌计算引擎上安装和部署

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 2014-09-06
      • 1970-01-01
      • 2020-08-28
      • 2013-06-21
      • 2017-03-12
      • 1970-01-01
      相关资源
      最近更新 更多