如何设置虚拟机里面的neo4j可以在本机访问

目录

  1. 前提条件
  2. 步骤
    • 检查Neo4j配置文件
    • 重启Neo4j服务
    • 配置防火墙
    • 在主机上访问Neo4j
    • 网络配置
  3. 示例
  4. 处理警告消息

环境介绍

  • 操作系统:Ubuntu 16.04(虚拟机)
  • 数据库:neo4j-community-3.5.12-unix.tar.gz
  • 网络配置:桥接模式或NAT模式
  • 工具:ifconfigip a 查看IP地址,ufw 配置防火墙

前提条件

  • 您已经在虚拟机上安装并配置了Neo4j。
  • 您有一个网络桥接或NAT配置,使得虚拟机和主机可以相互通信。

步骤

  1. 检查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地址>
      

<虚拟机的IP地址>获取
在虚拟机中的终端输入ifconfig即可得到inet
在这里插入图片描述
如图为配置好的
在这里插入图片描述

  1. 重启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).

  1. 配置防火墙

    • 确保Neo4j的默认端口(7474、7687)在虚拟机的防火墙中是开放的。
    • 使用以下命令检查并开放端口:
      sudo ufw allow 7474
      sudo ufw allow 7687
      
  2. 在主机上访问Neo4j

    • 找到虚拟机的IP地址,可以使用 ifconfigip a 命令查看。
    • 在主机的浏览器中,输入以下URL来访问Neo4j:
      http://<虚拟机的IP地址>:7474
      
    • 例如,如果虚拟机的IP地址是 192.168.111.142,那么访问URL应该是 http://192.168.111.142:7474
  3. 网络配置

    • 确保虚拟机的网络模式配置为桥接模式或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的性能。您可以通过以下步骤来增加这个限制:

  1. 编辑系统配置文件
    打开 /etc/security/limits.conf 文件,添加以下行:

    sudo vim /etc/security/limits.conf
    

    添加以下内容:

    * soft nofile 40000
    * hard nofile 40000
    
  2. 重新启动系统
    这些更改需要重新启动系统才能生效:

    sudo reboot
    
  3. 验证更改
    重新启动系统后,可以使用以下命令验证更改是否生效:

    ulimit -n
    

这样配置之后,您应该可以从主机访问虚拟机中的Neo4j。如果在配置过程中遇到任何问题,欢迎随时向我询问。

希望这些步骤能帮助您顺利重启Neo4j服务并解决相关的配置问题。如果您有任何进一步的问题,请随时询问。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Elik-hb

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值