Head's Up! These forums are read-only. All users and content have migrated. Please join us at community.neo4j.com.
10-08-2018 02:14 AM
Hi,
This is a question regarding setting up Neo4j 3.4.
I just upgraded neo4j 3.4 from Neo4j 3.3. I configured the neo4j.conf so that I can access my previous data. However, when I started neo4j on the browser, I got the browser and there is no error message. But I cannot run a cypher query or anything. Can anyone shed some light by guiding me what to look?
Thanks,
Darius
10-08-2018 05:26 AM
Are there any error messages in the log file?
10-08-2018 06:58 AM
No there is no error message in the log file... which is odd. I guess everything seems to work, except that one thing I notice, the browser sync is disabled. I am guessing this might be the problem.
10-08-2018 07:25 AM
To give you more picture, I cannot even run the movie example. When I clicked on it, the cypher query shows up on the browser query section. When I run it, the query vanishes just like when the query is executed, but this time, nothing is executed. I created a new node, but the node is not stored, even though no error message shows up.
10-08-2018 08:27 PM
Actually, after checking the browser console, I received an error message
Uncaught TypeError: You provided an invalid object where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.
at Object.r [as subscribeToResult] (vendor-897c4a0edc066f73fbd8.js:1)
at t.error (vendor-897c4a0edc066f73fbd8.js:1)
at vendor-897c4a0edc066f73fbd8.js:1
at
10-09-2018 03:32 PM
Can you share how you isntalled neo4j before and now
and also your neo4j.conf and the changes you made there.
10-09-2018 08:34 PM
Install Process:
wget https://neo4j.com/artifact.php?name=neo4j-community-3.4.8-unix.tar.gz
sudo tar -xfz artifact.php?name=neo4j-community-3.4.8-unix.tar.gz
sudo rm -rf data
sudo ln -s / /data
# Paths of directories in the installation.
dbms.directories.data=<symlink data dir>
dbms.directories.plugins=plugins
dbms.directories.certificates=certificates
dbms.directories.logs=logs
dbms.directories.lib=lib
dbms.directories.run=run
dbms.security.auth_enabled=false
dbms.memory.heap.initial_size=1024m
dbms.memory.heap.max_size=5000m
dbms.connectors.default_listen_address=xx.xxx.x.xx #server ip
# Bolt connector
dbms.connector.bolt.enabled=true
#dbms.connector.bolt.tls_level=OPTIONAL
dbms.connector.bolt.listen_address=:7687
# HTTP Connector. There must be exactly one HTTP connector.
dbms.connector.http.enabled=true
dbms.connector.http.listen_address=:7474
# To enable HTTP logging, uncomment this line
dbms.logs.http.enabled=true
# Enable a remote shell server which Neo4j Shell clients can log in to.
dbms.shell.enabled=true
# The network interface IP the shell will listen on (use 0.0.0.0 for all interfaces).
dbms.shell.host=0.0.0.0
# The port the shell will listen on, default is 1337.
#dbms.shell.port=1337
This is the changes I made, and I don't change anything anymore... The security is just for me to try first before I put the password
10-10-2018 08:02 AM
Does it work if you don't do the path config changes?
There is a hierarchy of directories under data which should not be destroyed
find data -type d
data
data/databases
data/databases/graph.db
data/databases/graph.db/index
data/databases/graph.db/profiles
data/dbms
10-10-2018 07:28 PM
The other data base has all the hierarchy directories because it was from the data directory in Neo4j 3.3.
And to answer your question, no.
Well, I re downloaded and re-install neo4j 3.4 with the hope that it will fix by itself. Now I have another issue, that the certificate directory is not there. My assumption is that it was genreated automatically, but it is not the case (I re-download and re-install 5 times to be exact now and no certificate directory from the community edition).
This is the log error:
2018-10-10 03:47:36.224+0000 INFO ======== Neo4j 3.4.8 ========
2018-10-10 03:47:36.264+0000 INFO Starting...
2018-10-10 03:47:38.281+0000 ERROR Failed to start Neo4j: Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@58ce9668' was successfully initialized, but failed to start. Pleas
e see the attached cause exception "/opt/neo4j-community-3.4.8/certificates/neo4j.cert (No such file or directory)". Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@58ce966
8' was successfully initialized, but failed to start. Please see the attached cause exception "/opt/neo4j-community-3.4.8/certificates/neo4j.cert (No such file or directory)".
org.neo4j.server.ServerStartupException: Starting Neo4j failed: Component 'org.neo4j.server.database.LifecycleManagingDatabase@58ce9668' was successfully initialized, but failed to start. Please see the attache
d cause exception "/opt/neo4j-community-3.4.8/certificates/neo4j.cert (No such file or directory)".
at org.neo4j.server.exception.ServerStartupErrors.translateToServerStartupError(ServerStartupErrors.java:68)
at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:220)
at org.neo4j.server.ServerBootstrapper.start(ServerBootstrapper.java:111)
at org.neo4j.server.ServerBootstrapper.start(ServerBootstrapper.java:79)
at org.neo4j.server.CommunityEntryPoint.main(CommunityEntryPoint.java:32)
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.server.database.LifecycleManagingDatabase@58ce9668' was successfully initialized, but failed to start. Please see the attached caus
e exception "/opt/neo4j-community-3.4.8/certificates/neo4j.cert (No such file or directory)".
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:466)
at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107)
at org.neo4j.server.AbstractNeoServer.start(AbstractNeoServer.java:212)
... 3 more
Caused by: java.lang.RuntimeException: Error starting org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory, /opt/neo4j-community-3.4.8/data/databases/graph.db
at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:212)
at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.newFacade(GraphDatabaseFacadeFactory.java:125)
at org.neo4j.server.CommunityNeoServer.lambda$static$0(CommunityNeoServer.java:58)
at org.neo4j.server.database.LifecycleManagingDatabase.start(LifecycleManagingDatabase.java:88)
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:445)
... 5 more
Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.extension.KernelExtensions@19c65cdc' failed to initialize. Please see the attached cause exception "/opt/neo4j-community-3.4.8/certificates/neo4j.cert (No such file or directory)".
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:427)
at org.neo4j.kernel.lifecycle.LifeSupport.init(LifeSupport.java:62)
at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:98)
at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:208)
... 9 more
Caused by: java.lang.RuntimeException: Failed to initialize SSL encryption support, which is required to start this connector. Error was: Failed to generate private key and certificate
at org.neo4j.bolt.BoltKernelExtension.createSslContext(BoltKernelExtension.java:243)
at org.neo4j.bolt.BoltKernelExtension.lambda$createConnectors$0(BoltKernelExtension.java:204)
at java.util.stream.Collectors.lambda$toMap$58(Collectors.java:1321)
at java.util.stream.ReduceOps$3ReducingSink.accept(ReduceOps.java:169)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:481)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471)
at java.util.stream.ReduceOps$ReduceOp.evaluateSequential(ReduceOps.java:708)
at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.util.stream.ReferencePipeline.collect(ReferencePipeline.java:499)
at org.neo4j.bolt.BoltKernelExtension.createConnectors(BoltKernelExtension.java:188)
at org.neo4j.bolt.BoltKernelExtension.newInstance(BoltKernelExtension.java:165)
at org.neo4j.bolt.BoltKernelExtension.newInstance(BoltKernelExtension.java:84)
at org.neo4j.kernel.extension.KernelExtensions.newInstance(KernelExtensions.java:78)
at org.neo4j.kernel.extension.KernelExtensions.init(KernelExtensions.java:61)
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.init(LifeSupport.java:406)
... 12 more
Caused by: java.lang.RuntimeException: Failed to generate private key and certificate
at org.neo4j.kernel.configuration.ssl.SslPolicyLoader.loadOrCreateLegacyPolicy(SslPolicyLoader.java:156)
at org.neo4j.kernel.configuration.ssl.SslPolicyLoader.getOrCreateLegacyPolicy(SslPolicyLoader.java:137)
at org.neo4j.kernel.configuration.ssl.SslPolicyLoader.getPolicy(SslPolicyLoader.java:118)
at org.neo4j.bolt.BoltKernelExtension.createSslContext(BoltKernelExtension.java:238)
... 27 more
Caused by: java.io.FileNotFoundException: /opt/neo4j-community-3.4.8/certificates/neo4j.cert (No such file or directory)
at java.io.FileOutputStream.open0(Native Method)
at java.io.FileOutputStream.open(FileOutputStream.java:270)
at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
at java.io.FileOutputStream.<init>(FileOutputStream.java:162)
at java.io.FileWriter.<init>(FileWriter.java:90)
at org.neo4j.ssl.PkiUtils.writePem(PkiUtils.java:229)
at org.neo4j.ssl.PkiUtils.createSelfSignedCertificate(PkiUtils.java:116)
at org.neo4j.kernel.configuration.ssl.SslPolicyLoader.loadOrCreateLegacyPolicy(SslPolicyLoader.java:152)
... 30 more
2018-10-10 03:47:38.283+0000 INFO Neo4j Server shutdown initiated by request
Cleaning up partially generated self-signed certificate...```
I did not change anything on the config other than:
dbms.security.auth_enabled=false
dbms.connectors.default_listen_address=xx.xxx.x.xx #server ip
Just so that I can run it. I did not change the data dir this time
10-11-2018 05:02 PM
How did you install it? When I untar and start neo4j-community-3.4.8-unix.tar.gz
it has the two certificates in the directory.
Did you try to run it manually with bin/neo4j console
to see if it starts up then?
Are the certs there on your file system? What about access permissions? E.g. for the user running the server?
10-15-2018 01:26 AM
Exactly how I wrote above. And the way I run it is by going into the directory, and run
bin/neo4j start
I don't think I have any problem with permission, my only confusion is when I untar it, I don't have the cert directory.
10-16-2018 07:27 AM
Hello!
I have the same the error Darius described.
And I use the docker image provided by neo: https://hub.docker.com/_/neo4j/
If I rollback to version 3.4.7 it works again.
Cheers
Florin
All the sessions of the conference are now available online