当前位置: 首页 > 知识库问答 >
问题:

同一台机器上的多个版本的neo4j服务器

姜钧
2023-03-14

我在Ubuntu 18.04上下载了两个版本的neo4j-community-3.5.12和neo4j-community-3.5.8。

我用默认设置运行3.5.8,我可以从网上看到它。http://localhost:7474/

对于3.5.12,我更改了conf/neo4j.conf文件,并设置了一些其他端口号,以避免与默认端口号冲突。

这里有一个现有的/d1/data/database/graph.db文件夹。当我转到localhost:7474,它很好,它向我显示现有的数据库。

我使用命令sudo docker run--name db2-p3001:7474-p3002:7473-p3003:7687-d-v/db2/data://data-v/db2/logs://logs-v/db2/conf://conf--env neo4j_auth=none neo4j设置了另一个docker容器

在这里,我希望看到一个空数据库,但我再次看到了已经存在的数据库。当我转到DB2内部的数据文件夹时。我看到它在这里创建了一些文件。为什么我看到相同的数据库?

我可以复制neo4j图像并使用不同的图像来生成容器吗?那有帮助吗?

我意识到多个数据库正在运行和活动,但不知何故,我无法通过浏览器访问第二个数据库。

共有1个答案

颛孙轩昂
2023-03-14

考虑docker命令-

cmd1:sudo docker run--name db1-p7474:7474-p7687:7687-d-v/db1/data://data-v/db1/logs://logs-v/db1/conf://conf--env neo4j_auth=none neo4j

cmd2:sudo docker run--name db2-p3001:7474-p3002:7473-p3003:7687-d-v/db2/data://data-v/db2/logs://logs-v/db2/conf://conf--env neo4j_auth=none neo4j

容器端口默认为DB1实例的相同主机端口。而对于DB2实例系列使用了3xxx。

要浏览neo4j提供的UI,可以使用7474或3001端口,该端口映射到7474容器端口。

Neo4j浏览器使用默认值(来自Neo4j.conf)连接到Neo4j服务器。默认设置为bolt:// :7687 ,其中DB1实例已经将容器端口公开到7687主机端口。在7687端口上可以找到一个正在运行的实例,它为DB1DB2初始化WebSocket连接。

DB1实例bolt容器端口映射到不同的主机端口(即7687以外的端口),因为没有可用的默认值

(首选),设置相同的主机端口:集装箱港口组合。

cmd2:sudo docker run--name db2-p3001:7474-p3002:7473-p3003:3003-d-v/db2/data://data-v/db2/logs://logs-v/db2/conf://conf--env neo4j_auth=none neo4j

 类似资料:
  • 我想知道我是否可以在一台机器上运行多个独立的neo4j实例。我知道我可以将多个实例配置为HA集群(此处),但这不是我的意图,我只需要在我的机器上使用两个完全不同且独立的neo4j实例(如果有区别的话,这是一个Mac OSX)。这只是为了我的开发测试,我尝试了有两个不同的目录,有不同的,并为它们设置了两个不同的端口,但只有一个运行正常。 如果有任何帮助,我将不胜感激。谢谢你。

  • 5.12.1. 在Windows下运行多个服务器 5.12.2. 在Unix中运行多个服务器 5.12.3. 在多服务器环境中使用客户端程序 在一些情况下,你可能想要在同一台机器上运行多个mysqld服务器。你可能想要测试一个新的MySQL发布,同时不影响现有产品的设置。或者,你可能想使不同的用户访问来访问不同的mysqld服务器以便他们自己来管理。(例如,你可能是一个Internet服务提供商,

  • 问题内容: Python网站上是否有官方文档,内容涉及如何在Linux的同一台计算机上安装和运行多个版本的Python? 我可以找到成千上万的博客文章和答案,但是我想知道是否有“标准”的官方方式来做到这一点? 还是全部取决于操作系统? 问题答案: 我认为这是完全独立的。只需安装它们,然后即可使用命令例如和。链接到您要用作默认值的那个。 无论如何,所有库都位于单独的文件夹中(以版本命名)。 如果要手

  • null null 谢谢你的回答。

  • 问题内容: 我正在将一些后端转换为模块,并在设置开发环境配置时感到困惑。我在Eclipse中使用Java,但未在Maven中使用Java。架构非常简单: 前端模块为默认模块。基本的GAE / GWT应用程序。将项目放入任务队列。 后端模块处理任务队列。 使用旧的后端体系结构,一个调试配置将启动开发服务器,该服务器将为GWT DevMode UI 和 后端任务处理提供服务。 问题的症结在于DevMo

  • 我想在我的web服务器上运行多个非集群垂直市场。每个verticle由一个单独的进程/命令行启动,并为同一个主机和具有唯一路由的同一个端口创建自己的HTTP服务器(vertx.createHttpServer)。然而,这似乎不起作用,因为在开始一个垂直之后,所有进一步的垂直抛出一个BindException“地址已经在使用中”。 作为Vert. x的新手,我只能想到两种方法来通过这个考试: < l