multiple versions of neo4j server at the same machine

前端 未结 3 1406
青春惊慌失措
青春惊慌失措 2020-12-21 04:37

I downloaded 2 versions of neo4j on Ubuntu 18.04 which are \"neo4j-community-3.5.12\" and \"neo4j-community-3.5.8\"

I run 3.5.8 with default settings I can see it fr

3条回答
  •  旧巷少年郎
    2020-12-21 04:54

    Considering the docker commands-

    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

    The container ports are defaults exposed as the same host port for db1 instance. Whereas for db2 instance series 3xxx has been used.

    To browse the UI provided by neo4j, you can use either 7474 or 3001 port which is mapped to 7474 container port.


    Neo4j browser uses defaults (from neo4j.conf) to connect to neo4j server. The default settings are as bolt://:7687, where db1 instance has already exposed the container port to 7687 host port. A running instance is found on 7687 port which initiates a WebSocket connection for db1 and db2.


    How to connect to an appropriate instance?

    1. Use: :server disconnect and :server connect with the appropriate bolt://:port connection string

    2. Map db1 instance bolt container port to different host port (i.e. other than 7687) As no defaults will be available

    3. (Preferred), set the same hostport:containerport combination e.g.

      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

      in this case, a Volume has to be mapped to provide neo4j.conf with updated values as dbms.connector.bolt.listen_address=:3003

提交回复
热议问题