• Neo4j 因果集群搭建及neo4j-java-driver连接


    搭建Neo4j因果集群

    1.下载企业版,当前是3.5.9版本

    https://neo4j.com/download-center/#enterprise

    2.配置,三个核心集群为例

    配置文件,conf/neo4j.conf

    192.168.0.11,neo4j.conf 

    dbms.mode=CORE
    dbms.connectors.default_listen_address=0.0.0.0
    dbms.connectors.default_advertised_address=192.168.0.11
    causal_clustering.minimum_core_cluster_size_at_formation=3
    causal_clustering.minimum_core_cluster_size_at_runtime=3
    causal_clustering.initial_discovery_members=192.168.0.11:5000,192.168.0.12:5000,192.168.0.13:5000

    192.168.0.12,neo4j.conf 

    dbms.mode=CORE
    dbms.connectors.default_listen_address=0.0.0.0
    dbms.connectors.default_advertised_address=192.168.0.12
    causal_clustering.minimum_core_cluster_size_at_formation=3
    causal_clustering.minimum_core_cluster_size_at_runtime=3
    causal_clustering.initial_discovery_members=192.168.0.11:5000,192.168.0.12:5000,192.168.0.13:5000

    192.168.0.13,neo4j.conf 

    dbms.mode=CORE
    dbms.connectors.default_listen_address=0.0.0.0
    dbms.connectors.default_advertised_address=192.168.0.13
    causal_clustering.minimum_core_cluster_size_at_formation=3
    causal_clustering.minimum_core_cluster_size_at_runtime=3
    causal_clustering.initial_discovery_members=192.168.0.11:5000,192.168.0.12:5000,192.168.0.13:5000

     3.分别启动

    bin目录,./neo4j start

    可以通过浏览器访问查看集群状态,http://192.168.0.11:7474

    neo4j-java-driver连接因果集群

    URI格式:bolt+routing://自定义域名

    private Driver createDriver( String virtualUri, String user, String password, ServerAddress... addresses )
    {
        Config config = Config.builder()
                .withResolver( address - > new HashSet<>( Arrays.asList( addresses ) ) )
                .build();
        return(GraphDatabase.driver( virtualUri, AuthTokens.basic( user, password ), config ) );
    }
    
    
    private void addPerson( String name )
    {
        String    username    = "neo4j";
        String    password    = "some password";
        try (Driver driver = createDriver( "bolt+routing://graph.neo4j.com", username, password,
                           ServerAddress.of( "192.168.0.11", 7687),
                           ServerAddress.of( "192.168.0.12", 8787 ), ServerAddress.of( "192.168.0.13", 9898 ) ) )
            {
                try (Session session = driver.session( AccessMode.WRITE ) )
                    {
                        session.run( "CREATE (a:Person {name: $name})", parameters( "name", name ) );
                    }
             }
    }
  • 相关阅读:
    bootstrap1
    vim格式化代码实际上就是 "缩进代码", 命令是等号=
    thinkphp如何一次性的上传多个文件,在文件域中可以多选?
    linux下, 再次遇到使用thinkphp的模板标签时,报错used undefined function ThinkTemplatesimplexml_load_string() 是因为没有安装 php-xml包
    再谈 Mysql解决中文乱码
    碳膜电阻+1N5408二极管?
    华为发布业界首套物联网网络建设方法论
    页面错误提示
    Linux下Redis服务器安装配置
    svn 强制用户添加注释 和 允许用户修改注释
  • 原文地址:https://www.cnblogs.com/april-chen/p/11772164.html
Copyright © 2020-2023  润新知