目录
- 前提条件
- 步骤
- 检查Neo4j配置文件
- 重启Neo4j服务
- 配置防火墙
- 在主机上访问Neo4j
- 网络配置
- 示例
- 处理警告消息
环境介绍
- 操作系统:Ubuntu 16.04(虚拟机)
- 数据库:neo4j-community-3.5.12-unix.tar.gz
- 网络配置:桥接模式或NAT模式
- 工具:
ifconfig
或ip a
查看IP地址,ufw
配置防火墙
前提条件
- 您已经在虚拟机上安装并配置了Neo4j。
- 您有一个网络桥接或NAT配置,使得虚拟机和主机可以相互通信。
步骤
- 检查Neo4j配置文件
- 在虚拟机中,打开Neo4j的配置文件
neo4j.conf
。通常路径为/etc/neo4j/neo4j.conf
或/usr/local/neo4j/conf/neo4j.conf
。 - 编辑
neo4j.conf
文件:sudo nano /etc/neo4j/neo4j.conf
- 查找并修改以下配置项,使其监听所有网络接口:
dbms.default_listen_address=0.0.0.0 dbms.default_advertised_address=<虚拟机的IP地址>
- 在虚拟机中,打开Neo4j的配置文件
<虚拟机的IP地址>获取
在虚拟机中的终端输入ifconfig即可得到inet
如图为配置好的
- 重启Neo4j服务
sudo systemctl restart neo4j
如果这个没有配置全局的话就要这样
假如你安装的目录为cd /usr/local/neo4j
那么你就可以使用这个命令
hadoop@ubuntu:/usr/local/neo4j$ ./bin/neo4j start
Active database: graph.db
Directories in use:
home: /usr/local/neo4j
config: /usr/local/neo4j/conf
logs: /usr/local/neo4j/logs
plugins: /usr/local/neo4j/plugins
import: /usr/local/neo4j/import
data: /usr/local/neo4j/data
certificates: /usr/local/neo4j/certificates
run: /usr/local/neo4j/run
Neo4j is already running (pid 3715).
-
配置防火墙
- 确保Neo4j的默认端口(7474、7687)在虚拟机的防火墙中是开放的。
- 使用以下命令检查并开放端口:
sudo ufw allow 7474 sudo ufw allow 7687
-
在主机上访问Neo4j
- 找到虚拟机的IP地址,可以使用
ifconfig
或ip a
命令查看。 - 在主机的浏览器中,输入以下URL来访问Neo4j:
http://<虚拟机的IP地址>:7474
- 例如,如果虚拟机的IP地址是
192.168.111.142
,那么访问URL应该是http://192.168.111.142:7474
。
- 找到虚拟机的IP地址,可以使用
-
网络配置
- 确保虚拟机的网络模式配置为桥接模式或NAT模式,并且主机和虚拟机在同一网络段内,以便相互访问。
示例
假设虚拟机的IP地址是 http://192.168.111.142
,并且Neo4j已经按照上述步骤配置好,那么在主机浏览器中输入 http://192.168.111.142:7474
就可以访问Neo4j的Web界面。
假如你运行启动服务命令出现
处理警告消息
您提到的警告消息 WARNING: Max 1024 open files allowed, minimum of 40000 recommended.
是指当前系统配置允许的最大打开文件数过低,这可能会影响Neo4j的性能。您可以通过以下步骤来增加这个限制:
-
编辑系统配置文件
打开/etc/security/limits.conf
文件,添加以下行:sudo vim /etc/security/limits.conf
添加以下内容:
* soft nofile 40000 * hard nofile 40000
-
重新启动系统
这些更改需要重新启动系统才能生效:sudo reboot
-
验证更改
重新启动系统后,可以使用以下命令验证更改是否生效:ulimit -n
这样配置之后,您应该可以从主机访问虚拟机中的Neo4j。如果在配置过程中遇到任何问题,欢迎随时向我询问。
希望这些步骤能帮助您顺利重启Neo4j服务并解决相关的配置问题。如果您有任何进一步的问题,请随时询问。