Configuring Neo4j 4.x server on Windows:
This is an update from a previous article based on Neo4j v3.xYes, there are plenty of tutorials for setting up Neo4j already, but I wanted to focus on a few settings that makes it easier to use it with data integration.
This tutorial will focus on Neo4j server for windows. It is NOT very complicated, and you'll be up and running in no time flat:
What you need to before you begin
|
System Requirements:
|
- Extract the archive into the folder you want to be your installation folder
- Use an editor to modify /conf/neo4j.confSettingActionDescription#dbms.directories.import=importComment outallows custom imports on-demandapoc.import.file.enabled=true
dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*,gds.*,apoc.*
dbms.security.procedures.unrestricted=apoc.schema.*addAllow APOC file imports
and apoc procedures#dbms.memory.heap.initial_size=5g#dbms.memory.heap.max_size=5g
#dbms.memory.pagecache.size=7gcustomize memoryMemory configuration will depend on how large your graphDB will become. Here's a good primer:
https://neo4j.com/docs/operations-manual/current/tools/neo4j-admin-memrec/dbms.connectors.default_listen_address=0.0.0.0uncommentAllows non-local connections - Example Configuration for Plugins*:PluginDescriptionDownload URLNotesDon't ask, just install it. No really! You want this.Install binary .jar into /plugins folder:
You need to MATCH the APOC version with the Neo4j version!MSSQL JDBCAdd this if you need to connect to MS SQLExtract mssql-jdbc-9.x.x.jre11.jar into /plugins folderExcel (multiple file formats)If you need support to import from these formats download the dependencieshttps://repo1.maven.org/maven2/org/apache/poi/poi/5.0.0/poi-5.0.0-javadoc.jar
https://repo1.maven.org/maven2/org/apache/poi/poi-ooxml/5.0.0/poi-ooxml-5.0.0.jar
https://repo1.maven.org/maven2/org/apache/poi/poi-ooxml-schemas/4.1.2/poi-ooxml-schemas-4.1.2.jar
https://repo1.maven.org/maven2/org/apache/xmlbeans/xmlbeans/5.0.2/xmlbeans-5.0.2.jar
https://repo1.maven.org/maven2/com/github/virtuald/curvesapi/1.06/curvesapi-1.06.jarPlace these .jar files into the /plugins folderAdvantage Database JDBCTo connect to Advantage (sybase) SQL via JDBCThis is to support the CRM I use (RangerMSP) - Configure Windows ServiceNeo4j should be configured to run as a Windows service. Launch a command shell, and install the service from within the /bin folderneo4j install-serviceIf you are upgrading from an older version, you will need to first unregister the service for the old version:
neo4j uninstall-service - Set Initial Passwordneo4j-admin set-initial-password mysupersecretpassword
- Start the service
sc start neo4j
(or use the service control panel) -
Verify your installation. Browse to http://127.0.0.1:7474
username: neo4j
password: <same as you supplied on step 5>That's it! You should be ready to go with a neo4j server that's ready to connect to SQL Server, import from CSV/XLS files, and you will have the APOC library plugins at your disposal!
*For most of my installations I ONLY install the APOC plugin. This is because I typically use an ETL tool like Pentaho Data Integration for ingesting data from other sources (Excel, JDBC, etc), rather than natively from a Neo4j cypher query. This makes it easier to manage security, tasks and jobs rather than hard-coding right into a CYPHER statement.
No comments:
Post a Comment
Have a comment? Would love to hear it!