How to install Neo4j(图谱数据库) on Cent OS 7.5

 

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

Neo4j Stable Yum Repo

First, you'll want our key:

cd /tmp
wget http://debian.neo4j.org/neotechnology.gpg.key
rpm --import neotechnology.gpg.key

Then, you'll want to add our yum repo to /etc/yum.repos.d/neo4j.repo:

cat <<EOF>  /etc/yum.repos.d/neo4j.repo
[neo4j]
name=Neo4j Yum Repo
baseurl=http://yum.neo4j.org/stable
enabled=1
gpgcheck=1
EOF

Finally, install a package

yum install neo4j

 

[root@contoso tmp]# systemctl enable neo4j
Created symlink from /etc/systemd/system/multi-user.target.wants/neo4j.service to /usr/lib/systemd/system/neo4j.service.
[root@contoso tmp]# systemctl restart neo4j
[root@contoso tmp]# systemctl status neo4j
● neo4j.service - Neo4j Graph Database
   Loaded: loaded (/usr/lib/systemd/system/neo4j.service; enabled; vendor preset: disabled)
   Active: active (running) since Fri 2018-08-17 07:06:02 CST; 9s ago
 Main PID: 38663 (java)
    Tasks: 51
   Memory: 549.9M
   CGroup: /system.slice/neo4j.service
           └─38663 /usr/bin/java -cp /var/lib/neo4j/plugins:/etc/neo4j:/usr/share/neo4j/lib/*:/var/lib/neo4j/plugins/* -server -XX:+UseG1GC -XX:-Omit...

Aug 17 07:06:02 contoso.com neo4j[38663]: import:       /var/lib/neo4j/import
Aug 17 07:06:02 contoso.com neo4j[38663]: data:         /var/lib/neo4j/data
Aug 17 07:06:02 contoso.com neo4j[38663]: certificates: /var/lib/neo4j/certificates
Aug 17 07:06:02 contoso.com neo4j[38663]: run:          /var/run/neo4j
Aug 17 07:06:02 contoso.com neo4j[38663]: Starting Neo4j.
Aug 17 07:06:03 contoso.com neo4j[38663]: 2018-08-16 23:06:03.219+0000 INFO  ======== Neo4j 3.4.6 ========
Aug 17 07:06:03 contoso.com neo4j[38663]: 2018-08-16 23:06:03.248+0000 INFO  Starting...
Aug 17 07:06:05 contoso.com neo4j[38663]: 2018-08-16 23:06:05.399+0000 INFO  Bolt enabled on 127.0.0.1:7687.
Aug 17 07:06:07 contoso.com neo4j[38663]: 2018-08-16 23:06:07.397+0000 INFO  Started.
Aug 17 07:06:08 contoso.com neo4j[38663]: 2018-08-16 23:06:08.375+0000 INFO  Remote interface available at http://localhost:7474/
[root@contoso tmp]# 

上图的操作相当于如下终端命令:

$ curl -v -u neo4j:neo4j -X POST localhost:7474/user/neo4j/password -H "Content-type:application/json" -d "{\"password\":\"secret\"}"

常用命令收集:

MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n, r;  //清空数据

output : Deleted 3 nodes, deleted 3 relationships, completed after 13 ms.

允许远程IP访问neo4j数据库

[root@cloud ~]# find / -name neo4j.conf

/etc/neo4j/neo4j.conf

[root@cloud ~]# cat -n /etc/neo4j/neo4j.conf

     1  #*****************************************************************
     2  # Neo4j configuration
     3  #
     4  # For more details and a complete list of settings, please see
     5  # https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/
     6  #*****************************************************************
     7
     8  # The name of the database to mount
     9  #dbms.active_database=graph.db
    10
    11  # Paths of directories in the installation.
    12  dbms.directories.data=/var/lib/neo4j/data
    13  dbms.directories.plugins=/var/lib/neo4j/plugins
    14  dbms.directories.certificates=/var/lib/neo4j/certificates
    15  dbms.directories.logs=/var/log/neo4j
    16  dbms.directories.lib=/usr/share/neo4j/lib
    17  dbms.directories.run=/var/run/neo4j
    18
    19  # This setting constrains all `LOAD CSV` import files to be under the `import` directory. Remove or comment it out to
    20  # allow files to be loaded from anywhere in the filesystem; this introduces possible security problems. See the
    21  # `LOAD CSV` section of the manual for details.
    22  dbms.directories.import=/var/lib/neo4j/import
    23
    24  # Whether requests to Neo4j are authenticated.
    25  # To disable authentication, uncomment this line
    26  #dbms.security.auth_enabled=false
    27
    28  # Enable this to be able to upgrade a store from an older version.
    29  #dbms.allow_upgrade=true
    30
    31  # Java Heap Size: by default the Java heap size is dynamically
    32  # calculated based on available system resources.
    33  # Uncomment these lines to set specific initial and maximum
    34  # heap size.
    35  #dbms.memory.heap.initial_size=512m
    36  #dbms.memory.heap.max_size=512m
    37
    38  # The amount of memory to use for mapping the store files, in bytes (or
    39  # kilobytes with the 'k' suffix, megabytes with 'm' and gigabytes with 'g').
    40  # If Neo4j is running on a dedicated server, then it is generally recommended
    41  # to leave about 2-4 gigabytes for the operating system, give the JVM enough
    42  # heap to hold all your transaction state and query context, and then leave the
    43  # rest for the page cache.
    44  # The default page cache memory assumes the machine is dedicated to running
    45  # Neo4j, and is heuristically set to 50% of RAM minus the max Java heap size.
    46  #dbms.memory.pagecache.size=10g
    47
    48  #*****************************************************************
    49  # Network connector configuration
    50  #*****************************************************************
    51
    52  # With default configuration Neo4j only accepts local connections.
    53  # To accept non-local connections, uncomment this line:
    54  #dbms.connectors.default_listen_address=0.0.0.0
    55
    56  # You can also choose a specific network interface, and configure a non-default
    57  # port for each connector, by setting their individual listen_address.
    58
    59  # The address at which this server can be reached by its clients. This may be the server's IP address or DNS name, or
    60  # it may be the address of a reverse proxy which sits in front of the server. This setting may be overridden for
    61  # individual connectors below.
    62  #dbms.connectors.default_advertised_address=localhost
    63
    64  # You can also choose a specific advertised hostname or IP address, and
    65  # configure an advertised port for each connector, by setting their
    66  # individual advertised_address.
    67
    68  # Bolt connector
    69  dbms.connector.bolt.enabled=true
    70  #dbms.connector.bolt.tls_level=OPTIONAL
    71  #dbms.connector.bolt.listen_address=:7687
    72
    73  # HTTP Connector. There must be exactly one HTTP connector.
    74  dbms.connector.http.enabled=true
    75  #dbms.connector.http.listen_address=:7474
    76
    77  # HTTPS Connector. There can be zero or one HTTPS connectors.
    78  dbms.connector.https.enabled=true
    79  #dbms.connector.https.listen_address=:7473
    80
    81  # Number of Neo4j worker threads.
    82  #dbms.threads.worker_count=
    83
    84  #*****************************************************************
    85  # SSL system configuration
    86  #*****************************************************************
    87
    88  # Names of the SSL policies to be used for the respective components.
    89
    90  # The legacy policy is a special policy which is not defined in
    91  # the policy configuration section, but rather derives from
    92  # dbms.directories.certificates and associated files
    93  # (by default: neo4j.key and neo4j.cert). Its use will be deprecated.
    94
    95  # The policies to be used for connectors.
    96  #
    97  # N.B: Note that a connector must be configured to support/require
    98  #      SSL/TLS for the policy to actually be utilized.
    99  #
   100  # see: dbms.connector.*.tls_level
   101
   102  #bolt.ssl_policy=legacy
   103  #https.ssl_policy=legacy
   104
   105  #*****************************************************************
   106  # SSL policy configuration
   107  #*****************************************************************
   108
   109  # Each policy is configured under a separate namespace, e.g.
   110  #    dbms.ssl.policy.<policyname>.*
   111  #
   112  # The example settings below are for a new policy named 'default'.
   113
   114  # The base directory for cryptographic objects. Each policy will by
   115  # default look for its associated objects (keys, certificates, ...)
   116  # under the base directory.
   117  #
   118  # Every such setting can be overriden using a full path to
   119  # the respective object, but every policy will by default look
   120  # for cryptographic objects in its base location.
   121  #
   122  # Mandatory setting
   123
   124  #dbms.ssl.policy.default.base_directory=certificates/default
   125
   126  # Allows the generation of a fresh private key and a self-signed
   127  # certificate if none are found in the expected locations. It is
   128  # recommended to turn this off again after keys have been generated.
   129  #
   130  # Keys should in general be generated and distributed offline
   131  # by a trusted certificate authority (CA) and not by utilizing
   132  # this mode.
   133
   134  #dbms.ssl.policy.default.allow_key_generation=false
   135
   136  # Enabling this makes it so that this policy ignores the contents
   137  # of the trusted_dir and simply resorts to trusting everything.
   138  #
   139  # Use of this mode is discouraged. It would offer encryption but no security.
   140
   141  #dbms.ssl.policy.default.trust_all=false
   142
   143  # The private key for the default SSL policy. By default a file
   144  # named private.key is expected under the base directory of the policy.
   145  # It is mandatory that a key can be found or generated.
   146
   147  #dbms.ssl.policy.default.private_key=
   148
   149  # The private key for the default SSL policy. By default a file
   150  # named public.crt is expected under the base directory of the policy.
   151  # It is mandatory that a certificate can be found or generated.
   152
   153  #dbms.ssl.policy.default.public_certificate=
   154
   155  # The certificates of trusted parties. By default a directory named
   156  # 'trusted' is expected under the base directory of the policy. It is
   157  # mandatory to create the directory so that it exists, because it cannot
   158  # be auto-created (for security purposes).
   159  #
   160  # To enforce client authentication client_auth must be set to 'require'!
   161
   162  #dbms.ssl.policy.default.trusted_dir=
   163
   164  # Client authentication setting. Values: none, optional, require
   165  # The default is to require client authentication.
   166  #
   167  # Servers are always authenticated unless explicitly overridden
   168  # using the trust_all setting. In a mutual authentication setup this
   169  # should be kept at the default of require and trusted certificates
   170  # must be installed in the trusted_dir.
   171
   172  #dbms.ssl.policy.default.client_auth=require
   173
   174  # A comma-separated list of allowed TLS versions.
   175  # By default only TLSv1.2 is allowed.
   176
   177  #dbms.ssl.policy.default.tls_versions=
   178
   179  # A comma-separated list of allowed ciphers.
   180  # The default ciphers are the defaults of the JVM platform.
   181
   182  #dbms.ssl.policy.default.ciphers=
   183
   184  #*****************************************************************
   185  # Logging configuration
   186  #*****************************************************************
   187
   188  # To enable HTTP logging, uncomment this line
   189  #dbms.logs.http.enabled=true
   190
   191  # Number of HTTP logs to keep.
   192  #dbms.logs.http.rotation.keep_number=5
   193
   194  # Size of each HTTP log that is kept.
   195  #dbms.logs.http.rotation.size=20m
   196
   197  # To enable GC Logging, uncomment this line
   198  #dbms.logs.gc.enabled=true
   199
   200  # GC Logging Options
   201  # see http://docs.oracle.com/cd/E19957-01/819-0084-10/pt_tuningjava.html#wp57013 for more information.
   202  #dbms.logs.gc.options=-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -XX:+PrintTenuringDistribution
   203
   204  # Number of GC logs to keep.
   205  #dbms.logs.gc.rotation.keep_number=5
   206
   207  # Size of each GC log that is kept.
   208  #dbms.logs.gc.rotation.size=20m
   209
   210  # Size threshold for rotation of the debug log. If set to zero then no rotation will occur. Accepts a binary suffix "k",
   211  # "m" or "g".
   212  #dbms.logs.debug.rotation.size=20m
   213
   214  # Maximum number of history files for the internal log.
   215  #dbms.logs.debug.rotation.keep_number=7
   216
   217  #*****************************************************************
   218  # Miscellaneous configuration
   219  #*****************************************************************
   220
   221  # Enable this to specify a parser other than the default one.
   222  #cypher.default_language_version=3.0
   223
   224  # Determines if Cypher will allow using file URLs when loading data using
   225  # `LOAD CSV`. Setting this value to `false` will cause Neo4j to fail `LOAD CSV`
   226  # clauses that load data from the file system.
   227  #dbms.security.allow_csv_import_from_file_urls=true
   228
   229
   230  # Value of the Access-Control-Allow-Origin header sent over any HTTP or HTTPS
   231  # connector. This defaults to '*', which allows broadest compatibility. Note
   232  # that any URI provided here limits HTTP/HTTPS access to that URI only.
   233  #dbms.security.http_access_control_allow_origin=*
   234
   235  # Value of the HTTP Strict-Transport-Security (HSTS) response header. This header
   236  # tells browsers that a webpage should only be accessed using HTTPS instead of HTTP.
   237  # It is attached to every HTTPS response. Setting is not set by default so
   238  # 'Strict-Transport-Security' header is not sent. Value is expected to contain
   239  # dirictives like 'max-age', 'includeSubDomains' and 'preload'.
   240  #dbms.security.http_strict_transport_security=
   241
   242  # Retention policy for transaction logs needed to perform recovery and backups.
   243  dbms.tx_log.rotation.retention_policy=1 days
   244
   245  # Enable a remote shell server which Neo4j Shell clients can log in to.
   246  #dbms.shell.enabled=true
   247  # The network interface IP the shell will listen on (use 0.0.0.0 for all interfaces).
   248  #dbms.shell.host=127.0.0.1
   249  # The port the shell will listen on, default is 1337.
   250  #dbms.shell.port=1337
   251
   252  # Only allow read operations from this Neo4j instance. This mode still requires
   253  # write access to the directory for lock purposes.
   254  #dbms.read_only=false
   255
   256  # Comma separated list of JAX-RS packages containing JAX-RS resources, one
   257  # package name for each mountpoint. The listed package names will be loaded
   258  # under the mountpoints specified. Uncomment this line to mount the
   259  # org.neo4j.examples.server.unmanaged.HelloWorldResource.java from
   260  # neo4j-server-examples under /examples/unmanaged, resulting in a final URL of
   261  # http://localhost:7474/examples/unmanaged/helloworld/{nodeId}
   262  #dbms.unmanaged_extension_classes=org.neo4j.examples.server.unmanaged=/examples/unmanaged
   263
   264  #********************************************************************
   265  # JVM Parameters
   266  #********************************************************************
   267
   268  # G1GC generally strikes a good balance between throughput and tail
   269  # latency, without too much tuning.
   270  dbms.jvm.additional=-XX:+UseG1GC
   271
   272  # Have common exceptions keep producing stack traces, so they can be
   273  # debugged regardless of how often logs are rotated.
   274  dbms.jvm.additional=-XX:-OmitStackTraceInFastThrow
   275
   276  # Make sure that `initmemory` is not only allocated, but committed to
   277  # the process, before starting the database. This reduces memory
   278  # fragmentation, increasing the effectiveness of transparent huge
   279  # pages. It also reduces the possibility of seeing performance drop
   280  # due to heap-growing GC events, where a decrease in available page
   281  # cache leads to an increase in mean IO response time.
   282  # Try reducing the heap memory, if this flag degrades performance.
   283  dbms.jvm.additional=-XX:+AlwaysPreTouch
   284
   285  # Trust that non-static final fields are really final.
   286  # This allows more optimizations and improves overall performance.
   287  # NOTE: Disable this if you use embedded mode, or have extensions or dependencies that may use reflection or
   288  # serialization to change the value of final fields!
   289  dbms.jvm.additional=-XX:+UnlockExperimentalVMOptions
   290  dbms.jvm.additional=-XX:+TrustFinalNonStaticFields
   291
   292  # Disable explicit garbage collection, which is occasionally invoked by the JDK itself.
   293  dbms.jvm.additional=-XX:+DisableExplicitGC
   294
   295  # Remote JMX monitoring, uncomment and adjust the following lines as needed. Absolute paths to jmx.access and
   296  # jmx.password files are required.
   297  # Also make sure to update the jmx.access and jmx.password files with appropriate permission roles and passwords,
   298  # the shipped configuration contains only a read only role called 'monitor' with password 'Neo4j'.
   299  # For more details, see: http://download.oracle.com/javase/8/docs/technotes/guides/management/agent.html
   300  # On Unix based systems the jmx.password file needs to be owned by the user that will run the server,
   301  # and have permissions set to 0600.
   302  # For details on setting these file permissions on Windows see:
   303  #     http://docs.oracle.com/javase/8/docs/technotes/guides/management/security-windows.html
   304  #dbms.jvm.additional=-Dcom.sun.management.jmxremote.port=3637
   305  #dbms.jvm.additional=-Dcom.sun.management.jmxremote.authenticate=true
   306  #dbms.jvm.additional=-Dcom.sun.management.jmxremote.ssl=false
   307  #dbms.jvm.additional=-Dcom.sun.management.jmxremote.password.file=/absolute/path/to/conf/jmx.password
   308  #dbms.jvm.additional=-Dcom.sun.management.jmxremote.access.file=/absolute/path/to/conf/jmx.access
   309
   310  # Some systems cannot discover host name automatically, and need this line configured:
   311  #dbms.jvm.additional=-Djava.rmi.server.hostname=$THE_NEO4J_SERVER_HOSTNAME
   312
   313  # Expand Diffie Hellman (DH) key size from default 1024 to 2048 for DH-RSA cipher suites used in server TLS handshakes.
   314  # This is to protect the server from any potential passive eavesdropping.
   315  dbms.jvm.additional=-Djdk.tls.ephemeralDHKeySize=2048
   316
   317  # This mitigates a DDoS vector.
   318  dbms.jvm.additional=-Djdk.tls.rejectClientInitiatedRenegotiation=true
   319
   320  #********************************************************************
   321  # Wrapper Windows NT/2000/XP Service Properties
   322  #********************************************************************
   323  # WARNING - Do not modify any of these properties when an application
   324  #  using this configuration file has been installed as a service.
   325  #  Please uninstall the service before modifying this section.  The
   326  #  service can then be reinstalled.
   327
   328  # Name of the service
   329  dbms.windows_service_name=neo4j
   330
   331  #********************************************************************
   332  # Other Neo4j system properties
   333  #********************************************************************
   334  dbms.jvm.additional=-Dunsupported.dbms.udc.source=rpm
[root@cloud ~]# 

 允许远程访问neo4j数据库,我们只需要取消上面命令显示出来的第54行,第70行,第71行,第75行和第79行注释即可,

修改服务器的配置文件必须重新启动neo4j服务才能生效

[root@cloud ~]# cat > /etc/neo4j/neo4j.conf
#*****************************************************************
# Neo4j configuration
#
# For more details and a complete list of settings, please see
# https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/
#*****************************************************************

# The name of the database to mount
#dbms.active_database=graph.db

# Paths of directories in the installation.
dbms.directories.data=/var/lib/neo4j/data
dbms.directories.plugins=/var/lib/neo4j/plugins
dbms.directories.certificates=/var/lib/neo4j/certificates
dbms.directories.logs=/var/log/neo4j
dbms.directories.lib=/usr/share/neo4j/lib
dbms.directories.run=/var/run/neo4j

# This setting constrains all `LOAD CSV` import files to be under the `import` directory. Remove or comment it out to
# allow files to be loaded from anywhere in the filesystem; this introduces possible security problems. See the
# `LOAD CSV` section of the manual for details.
dbms.directories.import=/var/lib/neo4j/import

# Whether requests to Neo4j are authenticated.
# To disable authentication, uncomment this line
#dbms.security.auth_enabled=false

# Enable this to be able to upgrade a store from an older version.
#dbms.allow_upgrade=true

# Java Heap Size: by default the Java heap size is dynamically
# calculated based on available system resources.
# Uncomment these lines to set specific initial and maximum
# heap size.
#dbms.memory.heap.initial_size=512m
#dbms.memory.heap.max_size=512m

# The amount of memory to use for mapping the store files, in bytes (or
# kilobytes with the 'k' suffix, megabytes with 'm' and gigabytes with 'g').
# If Neo4j is running on a dedicated server, then it is generally recommended
# to leave about 2-4 gigabytes for the operating system, give the JVM enough
# heap to hold all your transaction state and query context, and then leave the
# rest for the page cache.
# The default page cache memory assumes the machine is dedicated to running
# Neo4j, and is heuristically set to 50% of RAM minus the max Java heap size.
#dbms.memory.pagecache.size=10g

#*****************************************************************
# Network connector configuration
#*****************************************************************

# With default configuration Neo4j only accepts local connections.
# To accept non-local connections, uncomment this line:
dbms.connectors.default_listen_address=0.0.0.0

# You can also choose a specific network interface, and configure a non-default
# port for each connector, by setting their individual listen_address.

# The address at which this server can be reached by its clients. This may be the server's IP address or DNS name, or
# it may be the address of a reverse proxy which sits in front of the server. This setting may be overridden for
# individual connectors below.
#dbms.connectors.default_advertised_address=localhost

# You can also choose a specific advertised hostname or IP address, and
# configure an advertised port for each connector, by setting their
# individual advertised_address.

# 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

# HTTPS Connector. There can be zero or one HTTPS connectors.
dbms.connector.https.enabled=true
dbms.connector.https.listen_address=:7473

# Number of Neo4j worker threads.
#dbms.threads.worker_count=

#*****************************************************************
# SSL system configuration
#*****************************************************************

# Names of the SSL policies to be used for the respective components.

# The legacy policy is a special policy which is not defined in
# the policy configuration section, but rather derives from
# dbms.directories.certificates and associated files
# (by default: neo4j.key and neo4j.cert). Its use will be deprecated.

# The policies to be used for connectors.
#
# N.B: Note that a connector must be configured to support/require
#      SSL/TLS for the policy to actually be utilized.
#
# see: dbms.connector.*.tls_level

#bolt.ssl_policy=legacy
#https.ssl_policy=legacy

#*****************************************************************
# SSL policy configuration
#*****************************************************************

# Each policy is configured under a separate namespace, e.g.
#    dbms.ssl.policy.<policyname>.*
#
# The example settings below are for a new policy named 'default'.

# The base directory for cryptographic objects. Each policy will by
# default look for its associated objects (keys, certificates, ...)
# under the base directory.
#
# Every such setting can be overriden using a full path to
# the respective object, but every policy will by default look
# for cryptographic objects in its base location.
#
# Mandatory setting

#dbms.ssl.policy.default.base_directory=certificates/default

# Allows the generation of a fresh private key and a self-signed
# certificate if none are found in the expected locations. It is
# recommended to turn this off again after keys have been generated.
#
# Keys should in general be generated and distributed offline
# by a trusted certificate authority (CA) and not by utilizing
# this mode.

#dbms.ssl.policy.default.allow_key_generation=false

# Enabling this makes it so that this policy ignores the contents
# of the trusted_dir and simply resorts to trusting everything.
#
# Use of this mode is discouraged. It would offer encryption but no security.

#dbms.ssl.policy.default.trust_all=false

# The private key for the default SSL policy. By default a file
# named private.key is expected under the base directory of the policy.
# It is mandatory that a key can be found or generated.

#dbms.ssl.policy.default.private_key=

# The private key for the default SSL policy. By default a file
# named public.crt is expected under the base directory of the policy.
# It is mandatory that a certificate can be found or generated.

#dbms.ssl.policy.default.public_certificate=

# The certificates of trusted parties. By default a directory named
# 'trusted' is expected under the base directory of the policy. It is
# mandatory to create the directory so that it exists, because it cannot
# be auto-created (for security purposes).
#
# To enforce client authentication client_auth must be set to 'require'!

#dbms.ssl.policy.default.trusted_dir=

# Client authentication setting. Values: none, optional, require
# The default is to require client authentication.
#
# Servers are always authenticated unless explicitly overridden
# using the trust_all setting. In a mutual authentication setup this
# should be kept at the default of require and trusted certificates
# must be installed in the trusted_dir.

#dbms.ssl.policy.default.client_auth=require

# A comma-separated list of allowed TLS versions.
# By default only TLSv1.2 is allowed.

#dbms.ssl.policy.default.tls_versions=

# A comma-separated list of allowed ciphers.
# The default ciphers are the defaults of the JVM platform.

#dbms.ssl.policy.default.ciphers=

#*****************************************************************
# Logging configuration
#*****************************************************************

# To enable HTTP logging, uncomment this line
#dbms.logs.http.enabled=true

# Number of HTTP logs to keep.
#dbms.logs.http.rotation.keep_number=5

# Size of each HTTP log that is kept.
#dbms.logs.http.rotation.size=20m

# To enable GC Logging, uncomment this line
#dbms.logs.gc.enabled=true

# GC Logging Options
# see http://docs.oracle.com/cd/E19957-01/819-0084-10/pt_tuningjava.html#wp57013 for more information.
#dbms.logs.gc.options=-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -XX:+PrintTenuringDistribution

# Number of GC logs to keep.
#dbms.logs.gc.rotation.keep_number=5

# Size of each GC log that is kept.
#dbms.logs.gc.rotation.size=20m

# Size threshold for rotation of the debug log. If set to zero then no rotation will occur. Accepts a binary suffix "k",
# "m" or "g".
#dbms.logs.debug.rotation.size=20m

# Maximum number of history files for the internal log.
#dbms.logs.debug.rotation.keep_number=7

#*****************************************************************
# Miscellaneous configuration
#*****************************************************************

# Enable this to specify a parser other than the default one.
#cypher.default_language_version=3.0

# Determines if Cypher will allow using file URLs when loading data using
# `LOAD CSV`. Setting this value to `false` will cause Neo4j to fail `LOAD CSV`
# clauses that load data from the file system.
#dbms.security.allow_csv_import_from_file_urls=true


# Value of the Access-Control-Allow-Origin header sent over any HTTP or HTTPS
# connector. This defaults to '*', which allows broadest compatibility. Note
# that any URI provided here limits HTTP/HTTPS access to that URI only.
#dbms.security.http_access_control_allow_origin=*

# Value of the HTTP Strict-Transport-Security (HSTS) response header. This header
# tells browsers that a webpage should only be accessed using HTTPS instead of HTTP.
# It is attached to every HTTPS response. Setting is not set by default so
# 'Strict-Transport-Security' header is not sent. Value is expected to contain
# dirictives like 'max-age', 'includeSubDomains' and 'preload'.
#dbms.security.http_strict_transport_security=

# Retention policy for transaction logs needed to perform recovery and backups.
dbms.tx_log.rotation.retention_policy=1 days

# 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=127.0.0.1
# The port the shell will listen on, default is 1337.
#dbms.shell.port=1337

# Only allow read operations from this Neo4j instance. This mode still requires
# write access to the directory for lock purposes.
#dbms.read_only=false

# Comma separated list of JAX-RS packages containing JAX-RS resources, one
# package name for each mountpoint. The listed package names will be loaded
# under the mountpoints specified. Uncomment this line to mount the
# org.neo4j.examples.server.unmanaged.HelloWorldResource.java from
# neo4j-server-examples under /examples/unmanaged, resulting in a final URL of
# http://localhost:7474/examples/unmanaged/helloworld/{nodeId}
#dbms.unmanaged_extension_classes=org.neo4j.examples.server.unmanaged=/examples/unmanaged

#********************************************************************
# JVM Parameters
#********************************************************************

# G1GC generally strikes a good balance between throughput and tail
# latency, without too much tuning.
dbms.jvm.additional=-XX:+UseG1GC

# Have common exceptions keep producing stack traces, so they can be
# debugged regardless of how often logs are rotated.
dbms.jvm.additional=-XX:-OmitStackTraceInFastThrow

# Make sure that `initmemory` is not only allocated, but committed to
# the process, before starting the database. This reduces memory
# fragmentation, increasing the effectiveness of transparent huge
# pages. It also reduces the possibility of seeing performance drop
# due to heap-growing GC events, where a decrease in available page
# cache leads to an increase in mean IO response time.
# Try reducing the heap memory, if this flag degrades performance.
dbms.jvm.additional=-XX:+AlwaysPreTouch

# Trust that non-static final fields are really final.
# This allows more optimizations and improves overall performance.
# NOTE: Disable this if you use embedded mode, or have extensions or dependencies that may use reflection or
# serialization to change the value of final fields!
dbms.jvm.additional=-XX:+UnlockExperimentalVMOptions
dbms.jvm.additional=-XX:+TrustFinalNonStaticFields

# Disable explicit garbage collection, which is occasionally invoked by the JDK itself.
dbms.jvm.additional=-XX:+DisableExplicitGC

# Remote JMX monitoring, uncomment and adjust the following lines as needed. Absolute paths to jmx.access and
# jmx.password files are required.
# Also make sure to update the jmx.access and jmx.password files with appropriate permission roles and passwords,
# the shipped configuration contains only a read only role called 'monitor' with password 'Neo4j'.
# For more details, see: http://download.oracle.com/javase/8/docs/technotes/guides/management/agent.html
# On Unix based systems the jmx.password file needs to be owned by the user that will run the server,
# and have permissions set to 0600.
# For details on setting these file permissions on Windows see:
#     http://docs.oracle.com/javase/8/docs/technotes/guides/management/security-windows.html
#dbms.jvm.additional=-Dcom.sun.management.jmxremote.port=3637
#dbms.jvm.additional=-Dcom.sun.management.jmxremote.authenticate=true
#dbms.jvm.additional=-Dcom.sun.management.jmxremote.ssl=false
#dbms.jvm.additional=-Dcom.sun.management.jmxremote.password.file=/absolute/path/to/conf/jmx.password
#dbms.jvm.additional=-Dcom.sun.management.jmxremote.access.file=/absolute/path/to/conf/jmx.access

# Some systems cannot discover host name automatically, and need this line configured:
#dbms.jvm.additional=-Djava.rmi.server.hostname=$THE_NEO4J_SERVER_HOSTNAME

# Expand Diffie Hellman (DH) key size from default 1024 to 2048 for DH-RSA cipher suites used in server TLS handshakes.
# This is to protect the server from any potential passive eavesdropping.
dbms.jvm.additional=-Djdk.tls.ephemeralDHKeySize=2048

# This mitigates a DDoS vector.
dbms.jvm.additional=-Djdk.tls.rejectClientInitiatedRenegotiation=true

#********************************************************************
# Wrapper Windows NT/2000/XP Service Properties
#********************************************************************
# WARNING - Do not modify any of these properties when an application
#  using this configuration file has been installed as a service.
#  Please uninstall the service before modifying this section.  The
#  service can then be reinstalled.

# Name of the service
dbms.windows_service_name=neo4j

#********************************************************************
# Other Neo4j system properties
#********************************************************************
dbms.jvm.additional=-Dunsupported.dbms.udc.source=rpm

[root@cloud ~]# 
[root@cloud ~]# systemctl restart neo4j

登录neo4j数据库,查看库存数据

http://192.168.10.200:7474/browser/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值