Creating multiple databases on one server using Neo4j

后端 未结 3 1206
鱼传尺愫
鱼传尺愫 2020-12-14 05:56

How do you create multiple databases on one server using neo4j? I have multiple clients, and I want to separate all client information into different database to avoid data

相关标签:
3条回答
  • 2020-12-14 06:10

    or add a special label to each node for a client, e.g. :ClientName. or create a root node for each clients database, and always begin the querying at the first node.

    in neo4j db, you can have separate subgraphs. if you do programm your code good, there should be no reason to have such leaks.

    0 讨论(0)
  • 2020-12-14 06:10

    Update: Apr 11 2020 Recently (End of 2019, early March 2020) Neo4j has come up with supporting multiple database in same instance

    You can manage multiple database using simple commands like below

    :use system
    :show databases
    :create database exampleDB
    :use eampleDB
    

    Please read more about from here

    as @stefan-armbruster has mentioned it might be good to use multiple Neo4j docker container instances for running multiple Databases

    May be below docker compose file should be able to help u in doing this

    version: '2'
    services:
      neo4j:
        image: neo4j:latest
        network_mode: host
        restart: always
        environment:
          - NEO4J_AUTH: neo4j/neo4j
        cap_add:
          - SYS_RESOURCE
        ports:
          - "7474:7474"
          - "7687:7687"
        volumes:
          - $HOME/neo4j/data:/data
    

    once you have saved the above to a docker-compose.yml, run below command

    docker-compose up 
    

    if you want to run in background

    docker-compose up -d 
    

    Now you should be able to access the database as http://localhost:7474, if you are using docker-machine, you will have to use the docker-machine IP address to access the database

    By maintaining multiple docker-compose files with different ports in them, you can maintain multiple database, this is not just for neo4j, you can do it for any type of DBs (Mongo, Redis, RabbitMQ etc.,)

    for specifying different docker compose file, try below command

    docker-compose -f <your docker compose file name> 
    
    0 讨论(0)
  • 2020-12-14 06:31

    You need to have multiple Neo4j installations with a different port configurations in conf/neo4j.properties and conf/neo4j-server.properties.

    Alternatively you might use some virtualization or container tool like http//docker.io for a more sophisticated approach.

    0 讨论(0)
提交回复
热议问题