首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置neo4j与协同工作?

如何设置neo4j与协同工作?
EN

Stack Overflow用户
提问于 2014-11-05 06:57:01
回答 2查看 2.4K关注 0票数 2

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-05 08:39:56

这就是你要的,

基本设置

  • 安装和安装gcloud
  • 安装py2neo
  • 创建您的GCE实例(APPID/compute/instancesAdd),使用图像(debian-7-winezy-v20141021,Debian /Linux7.7(喘息) amd64,建于2014-10-21或任何)
  • SSH实例gcloud compute ssh INSTANCE_NAME --zone AVAILABLE_ZONES -> 区带
  • 在GCE中下载并安装neo4j --您可能需要安装java(修复)和lsof (Fix:apt-get install lsof)。

GCE配置

  • 配置服务器neo4j
  • (可选),添加neo4j https支持
  • 白名单neo4j端口7474 (更多关于网络和防火墙)
  • username:password添加安全性github gcloud compute firewall-rules create neo4j --network default --allow tcp:7474

四处游玩

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

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

代码语言:javascript
复制
>> 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

代码语言:javascript
复制
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)
票数 12
EN

Stack Overflow用户

发布于 2014-12-18 11:32:31

最简单和最安全的方法是使用码头neo4j图像

这是码头医生,在google计算引擎上安装和部署

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26751346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档