Tag: neo4j

Neo4J与Py2neo:未经授权的错误HTTPS

我有Neo4J运行在一个Docker容器中,其中我已经将内部容器端口7473和7687映射到它们各自的主机端口7473和7687,7474是暴露的但未映射。 关于networking的Neo4J服务器configuration。 # Bolt connector dbms.connector.bolt.enabled=true #dbms.connector.bolt.tls_level=OPTIONAL dbms.connector.bolt.listen_address=0.0.0.0:7687 # HTTP Connector. There must be exactly one HTTP connector. dbms.connector.http.enabled=true dbms.connector.http.listen_address=0.0.0.0:7474 # HTTPS Connector. There can be zero or one HTTPS connectors. dbms.connector.https.enabled=true dbms.connector.https.listen_address=0.0.0.0:7473 我能够通过浏览器login到Neo4J的web客户端,并更改默认密码。 关于Python代码,我在这里创build客户端。 self.client = py2neo.Graph(host =ip_address, username=username, password=password, secure =use_secure, bolt =use_bolt) 只要我执行这样的查询。 node = Node("FooBar", foo="bar") self.client.create(node) 我得到以下未经授权的例外。 py2neo.database.status.Unauthorized: https://localhost:7473/db/data/ 任何想法为什么这可能会发生?

Neo4j社区版 – 如何configurationyml以通过Kitematic CL运行Docker镜像

我是Docker的新手,我想启动一个Docker Neo4j社区容器,我可以连接到(端口7474),并将Neo4j数据和日志存储在我的桌面上的文件夹中的容器外。 我正在使用Windows机器。 我试图保存一个docker-compose.yml文件,然后用Docker将它从Kitematic CL中解压docker-compose up -d 什么内容应该存储在yml文件中? 有没有更好/更简单的方法来做到这一点? neo4j: image: official/neo4j:latest ports: – "7474:7474" volumes: – C:/Users/UserME/Desktop/neo4j/

在neo4j docker里创buildneo4j databse

Neo4j对我来说是新的。 我有一个neo4j数据库的备份,我想build立一个docker容器通过使用该备份创build一个数据库。 我知道我可以使用neo4j-admin restore –from=<backup-directory> [–database=<name>] [–force[=<true|false>]]命令,但是在寻找一个docker容器将能够用来创build容器时重新创build数据库。 neo4j docker映像的文档使用容器内的退出数据库数据库。 但是我需要恢复备份并从中创build数据库。

在Docker上导入Neo4j

我正在尝试使用Neo4j-import工具将csv文件批量导入到一个新的neo4j数据库中。 我可以成功执行此操作,但是对于dockerized neo4j来识别它,我需要重新启动泊坞窗。 有没有办法做到这一点,而不必重新启动容器? 我曾尝试使用cypher csv导入,但由于某种原因不支持大数据集~76k的关系

Neo4j – 如何使用Docker镜像从安全连接访问螺栓?

Docker新手 所以我设法将正式的Neo4j EE Docker镜像部署到Google Container Engine,当从本地运行我的Angular应用程序时,一切都很好(因为它不是来自安全的连接)。 但是,当我将应用程序部署到Firebase时,应用程序将通过安全连接对DB / Docker容器进行所有调用,结果如下错误: Mixed Content: The page at 'https://luminate-testing-24112016.firebaseapp.com/dashboard' was loaded over HTTPS, but attempted to connect to the insecure WebSocket endpoint 'ws://35.196.251.244:7687/'. This request has been blocked; this endpoint must be available over WSS. 请注意,无论Docker镜像是否部署到GKE或AWS,都会发生这种情况。 这里是我的yaml文件: apiVersion: v1 kind: Service metadata: name: neo4j spec: type: LoadBalancer loadBalancerSourceRanges: – […]

在Google计算引擎上使用Neo4j的默认主机

在启动neo4j时,我被带到浏览器页面,该页面有三个input: host , username和password 主机的价值应该是什么? 到目前为止, locahost:7474不工作,这是我所期望的。 我习惯于在第一次password时看到username和password ,两者的默认值都是neo4j 我用来启动实例的命令: sudo docker run \ –publish=7474:7474 \ –volume=$HOME/neo4j/data:/data \ –volume=$HOME/neo4j/logs:/logs \ neo4j 命令起作用,给: Starting Neo4j. 2017-12-13 03:22:34.661+0000 INFO ======== Neo4j 3.0.12 ======== 2017-12-13 03:22:34.681+0000 INFO No SSL certificate found, generating a self-signed certificate.. 2017-12-13 03:22:35.163+0000 INFO Starting… 2017-12-13 03:22:35.631+0000 INFO Bolt enabled on 0.0.0.0:7687. 2017-12-13 03:22:37.966+0000 […]

Neo4jdocker集装箱数据是空的,当承诺与容器内的现有数据

我正在学习Neo4j和Docker。 我想创buildneo4jdocker容器,并使用密码查询lang添加一些数据。 并将其导出到另一个主机。 我该怎么做? 我做的步骤 我使用docker run –publish=7474:7474 –publish=7687:7687 -e NEO4J_AUTH=neo4j/Password0 neo4j:latest run运行Neo4j docker run –publish=7474:7474 –publish=7687:7687 -e NEO4J_AUTH=neo4j/Password0 neo4j:latest 。 据我了解,它拉neo4j图像,创build和运行新的neo4jdocker集装箱。 通过neo4j-browser执行一些密码查询,将数据添加到neo4j容器。 然后我执行docker container commit NEO4J_CONTAINER_ID 。 它从容器创build新的docker图像。 停止所有docker集装箱进程并运行docker run NEW_NEO4J_IMAGE 。 我通过浏览器检查数据,它是空的 我假设neo4jdocker容器保存容器内的数据。

在Cypher查询中Flask API中断

我在Flask中构build一个与neo4j db交谈的API。 一个特别大的查询(15分钟+)打破了API。 破坏意味着它运行的Docker容器在不logging请求的情况下停止。 麻烦的是,我不能在本地运行API时重现错误。 我想我需要的是一种使用py2neo运行查询的方法,然后返回一个任意的响应而不用等待查询结束。 def post(self): g.cypher.run("MATCH a-[r]-b SET r.cost = " "CASE WHEN r.cost <1 THEN 0.01*exp(4.60517*(r.costx+0.01)) ELSE r.cost END " "SET r.costx = " "CASE WHEN r.costx < 1 THEN r.costx + 0.01 ELSE r.costx END " "RETURN r") return make_response(jsonify({'success': 'all relationship costs increased'}), 200) 我真的不是一个运动员,所以对这个难题的更广泛的见解是最受欢迎的。

将docker实例与python笔记本连接到Neo4J的Docker实例

我正在运行一个Jupyter笔记本泊坞窗实例( https://github.com/jupyter/docker-stacks/tree/master/all-spark-notebook ),我已经安装了py2neo。 我也运行与端口7474暴露安装Neo4Jdocker集装箱。 问题是我似乎无法连接到笔记本泊坞窗的Neo4J泊坞窗的REST接口。 我认为这个问题与localhost的定义有关。 到目前为止工作。 我只用了Neo4J docker,启动了一个本地笔记本(ipython notebook),接下来的工作就是: import py2neo from py2neo import Node, Relationship, Graph, authenticate authenticate("http://localhost:7474", "neo4j", "admin") graph = Graph('http://localhost:7474/db/data') graph.cypher.execute('match (y:Year) return y') 因为localhost的定义是不一样的,相同的代码在单独的docker容器中运行的笔记本中不起作用。 但现在我不明白它应该是什么: 我已经在Neo4J容器上使用docker 检查 ,并使用以下两个试图find对应于我的本地主机的地址: “网关”:“xxx.yy.42.1” “IPAddress”:“xxx.yy.0.3” 但是它们都导致ClientError: 401 Unauthorized 有关如何解决这个问题的任何build议? (请注意,我目前的docker版本是1.7.1,因此不支持networking,但是如果有必要,我可以明显升级。)

Docker neo4j容器只是挂起

非常简单: christian@christian:~/development$ docker -v Docker version 1.6.2, build 7c8fca2 我运行这些指令来启动docker。 docker run –detach –name neo4j –publish 7474:7474 \ –volume $HOME/neo4j/data:/data neo4j 这里什么都没有 这应该都是正常的。 但是, http:// localhost:7474不响应。 当我跳进容器时,它似乎响应得很好(参见debugging会话)。 我错过了什么? christian@christian:~$ docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 2d9e0d5d2f73 neo4j:latest "/docker-entrypoint. 15 minutes ago Up 15 minutes 7473/tcp, 0.0.0.0:7474->7474/tcp neo4j christian@christian:~$ curl http://localhost:7474 ^C […]